DocumentCode :
1691499
Title :
A proposal for supporting software evolution in componentware
Author :
Rausch, Andreas
Author_Institution :
Inst. fur Inf., Tech. Univ. Munchen, Germany
fYear :
2000
fDate :
2/1/2000 12:00:00 AM
Firstpage :
109
Lastpage :
118
Abstract :
In practice, a pure top down and refinement based development process is not applicable. A more iterative and incremental approach is usually applied with respect to changing requirements. We call such an approach an evolutionary approach. As existing methodologies rely on refinement concepts, they do not support an evolutionary development. We present the basic concepts of a suitable overall methodology based on componentware and software evolution. We classify the difference between refinement steps and evolution steps in a document based development methodology. We propose an evolutionary development process during system design. To support this process best, we need to be able to model and track the dependencies between the various development documents. Currently, there is no adequate modeling technique available. To close this gap, we introduce the concept of requirements/assurance contracts. These contracts can be rechecked whenever the specification of a component evolves. This allows the impacts of that evolutionary step to be determined. Developers are able to track and manage the software evolution process. A short example shows the usefulness of the presented concepts and introduces a description technique for requirements/assurance contracts in componentware
Keywords :
formal specification; object-oriented programming; software maintenance; software prototyping; software reliability; componentware; development documents; document based development methodology; evolution steps; evolutionary approach; evolutionary development; evolutionary development process; evolutionary step; incremental approach; modeling technique; refinement steps; requirements/assurance contracts; software evolution process; software evolution support; system design; Aging; Contracts; Information systems; Process design; Programming profession; Proposals; Software engineering; Software maintenance; Software standards; Standards development;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European
Conference_Location :
Zurich
Print_ISBN :
0-7695-0546-5
Type :
conf
DOI :
10.1109/CSMR.2000.827319
Filename :
827319
Link To Document :
بازگشت