Design properties and evolvability of object-oriented systems
Advances in software engineering
Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems
IEEE Transactions on Software Engineering
A Change Propagation Model and Platform For Multi-Database Applications
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Deriving an approximation algorithm for automatic computation of ripple effect measures
Information and Software Technology
Characterizing software architecture changes: A systematic review
Information and Software Technology
Linking software design metrics to component change-proneness
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
Analysing the impact of change in COTS-Based systems
ICCBSS'05 Proceedings of the 4th international conference on COTS-Based Software Systems
Using Formal Concept Analysis to support change analysis
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Hi-index | 0.02 |
Growing maintenance costs have become a major concern for developers and users of software systems. Changeability is an important aspect of maintainability, especially in environments where software changes are frequently required. In this work, the assumption that high-level design has an influence on maintainability is carried over to changeability and investigated for that quality characteristics. The approach taken to assess the changeability of an object-oriented (OO) system is to compute the impact of changes made to classes of the system. A change impact model is defined at the conceptual level and mapped on the C++ language. In order to assess the practicality of the model on large industrial software systems, an experiment involving the impact of one change is carried out on a telecommunications system. The results suggest that the software can easily absorb that kind of change and that well chosen conventional OO design metrics can be used as indicators of changeability.