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