Cooperating evolving components- A rigorous approach to evolving large software systems
- 23 December 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 6, 428-437
- https://doi.org/10.1109/icse.1996.493437
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
This publication has 12 references indexed in Scilit:
- On the Relationship Between Software Processes and Software ProductsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Computational reflection in software process modeling: The SLANG approachPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Software agingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Lessons learned from formalizing and implementing a large process modelPublished by Springer Nature ,1994
- Applying a concurrent formal framework to process modellingPublished by Springer Nature ,1994
- Process modelingCommunications of the ACM, 1992
- Software engineering, the software process and their supportSoftware Engineering Journal, 1991
- Now you may compose temporal logic specificationsPublished by Association for Computing Machinery (ACM) ,1984
- Programs, life cycles, and laws of software evolutionProceedings of the IEEE, 1980
- Structured Analysis for Requirements DefinitionIEEE Transactions on Software Engineering, 1977