The C Information Abstraction System
IEEE Transactions on Software Engineering
VIFOR: a tool for software maintenance
Software—Practice & Experience
A Graph Model for Software Evolution
IEEE Transactions on Software Engineering
Decomposition/generalization methodology for object-oriented programming
Journal of Systems and Software - Special issue on object-orientation in informaton systems
Evolution and Reuse of Orthogonal Architecture
IEEE Transactions on Software Engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
MSE: a methodology for software evolution
Journal of Software Maintenance: Research and Practice
Communications of the ACM
The Unified Modeling Language user guide
The Unified Modeling Language user guide
A case study of evolution in object oriented and heterogeneous architectures
Journal of Systems and Software
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Software Change Impact Analysis
Software Change Impact Analysis
Describing Software Architecture Styles Using Graph Grammars
IEEE Transactions on Software Engineering
The Impact Analysis Task in Software Maintenance: A Model and a Case Study
ICSM '94 Proceedings of the International Conference on Software Maintenance
Algorithmic Analysis of the Impact of Changes to Object-Oriented Software
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
A Model for Change Propagation Based on Graph Rewriting
ICSM '97 Proceedings of the International Conference on Software Maintenance
Theory of Data Structures by Relational and Graph Grammars
Proceedings of the Fourth Colloquium on Automata, Languages and Programming
Implications of Evolution Metrics on Software Maintenance
ICSM '98 Proceedings of the International Conference on Software Maintenance
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
A model and a tool for change propagation in software
ACM SIGSOFT Software Engineering Notes
Role of concepts in software evolution
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
SOFSEM '99 Proceedings of the 26th Conference on Current Trends in Theory and Practice of Informatics on Theory and Practice of Informatics
Incremental Change in Object-Oriented Programming
IEEE Software
Bi-objective release planning for evolving software systems
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
Software evolution is the process of software change, most often change in software requirements. This paper presents a theoretical model for the evolution of component‐based software, based on evolving interoperation graphs. The model assumes that each change consists of smaller granularity steps of change propagation, each of them being a visit to one specific component. If the component is modified, it may no longer fit with the other components because it may no longer properly interact with them. In that case secondary changes must be made in neighboring components, which may trigger additional changes, etc. The paper contains an example of evolution of a calendar program, represented in UML.