A Concept-Centric Environment for Software Evolution in an Agile Contextards an Open Adaptive Development Environment
نویسندگان
چکیده
Evolving a software implementation requires that the developer has a good understanding of what the system does. In practice however a lot of domain knowledge about the software that was available when the system was first conceived is only available to the current developer in an implicit form. Furthermore, even when the domain knowledge is available in an explicit form, the developer also needs to know to which part of the implementation the knowledge applies to. Unfortunately this knowledge is often detached from the implementation which forces the developer to re-establish the link retroactively. Moreover, as a result of short term development economics, developers will often neglect to document and couple the domain knowledge about a system in favor of writing code. This results in a passive source of documentation that will quickly become out-of-date. This dissertation presents a concept-centric environment which is based upon a symbiotic integration of the programming environment (code level) and the domain knowledge environment (concept level). It allows a developer to capture domain knowledge in an explicit form, which is coupled to the corresponding implementation. Moreover it enables the active participation of the domain knowledge in providing the functionality of the software. This installs a bi-directional interaction between the concept level and the code level which can be used to create a documented and malleable implementation of a software system.
منابع مشابه
Analyzing Indexes of Agile Reverse logistics Using Interpretive Structural Modeling Approach
With development of technology and science and continuous increase in productivity, product life cycles are shortened and customer demands are more personalized and diversified, which makes companies face with ever changing and unpredictable competitive environment. Therefore, rapid response to market competition has become one of the main focuses and the competitive advantages. Today, one of t...
متن کاملAnalyzing Indexes of Agile Reverse logistics Using Interpretive Structural Modeling Approach
With development of technology and science and continuous increase in productivity, product life cycles are shortened and customer demands are more personalized and diversified, which makes companies face with ever changing and unpredictable competitive environment. Therefore, rapid response to market competition has become one of the main focuses and the competitive advantages. Today, one of t...
متن کاملIntelligent Information Management Tools in a Service-Oriented Software Environment
This paper draws attention to the increasing need for agile and adaptive software environments that are capable of supporting rapid re-planning during the execution of time-critical operations involving commercial end-to-end supply chain transaction sequences, as well as disaster response and military missions. It is argued that such environments are currently best served by information-centric...
متن کاملSupply chain network design problem for a new market opportunity in an agile manufacturing system
The characteristics of today's competitive environment, such as the speed with which products are designed, manufactured, and distributed, and the need for higher responsiveness and lower operational cost, are forcing companies to search for innovative ways to do business. The concept of agile manufacturing has been proposed in response to these challenges for companies. This ...
متن کاملModel-Centric, Context-Aware Software Adaptation
Software must be constantly adapted to changing requirements. The time scale, abstraction level and granularity of adaptations may vary from short-term, fine-grained adaptation to long-term, coarsegrained evolution. Fine-grained, dynamic and context-dependent adaptations can be particularly difficult to realize in long-lived, large-scale software systems. We argue that, in order to effectively ...
متن کامل