DocumentCode
3409227
Title
Cooperating evolving components- A rigorous approach to evolving large software systems
Author
Greenwood, R.M. ; Warboys, B.C. ; Sa, J.
Author_Institution
Dept. of Comput. Sci., Manchester Univ., UK
fYear
1996
fDate
25-29 Mar 1996
Firstpage
428
Lastpage
437
Abstract
Large software systems have a large number of components and are developed over a long time period frequently by a large number of people. We describe a framework approach to evolving such systems based on an integration of product and process modelling. The evolving system is represented as a Product Tower, a hierarchy of components which provides views of the product at multiple levels of refinement. The evolution process is component based with the cooperation between components being mediated by the Product Tower. This ensures that the evolution process is scaleable and that it maintains, and evolves, the design model. We illustrate our approach with an example, outlining an evolution both of the product and of the process. The reflexive facilities of the process are shown to be key in ensuring the framework´s ability to evolve
Keywords
software engineering; Product Tower; design hierarchy; evolving components; large software systems; process evolution; process modelling; product evolution; Computer science; Environmental management; Logic; Marketing and sales; Poles and towers; Process control; Process design; Refining; Software systems; Software tools;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 1996., Proceedings of the 18th International Conference on
Conference_Location
Berlin
ISSN
0270-5257
Print_ISBN
0-8186-7247-1
Type
conf
DOI
10.1109/ICSE.1996.493437
Filename
493437
Link To Document