The Use of Software Complexity Metrics in Software Maintenance
IEEE Transactions on Software Engineering
Design patterns for object-oriented software development
Design patterns for object-oriented software development
Software engineering (5th ed.)
Software engineering (5th ed.)
Understanding and predicting the process of software maintenance release
Proceedings of the 18th international conference on Software engineering
Reference Model for Smooth Growth of Software Systems
IEEE Transactions on Software Engineering
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Design patterns to construct the hot spots of a manufacturing framework
The patterns handbooks
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
Measuring and Evaluating Maintenance Process Using Reliability, Risk, and Test Metrics
IEEE Transactions on Software Engineering
Intent Specifications: An Approach to Building Human-Centered Specifications
IEEE Transactions on Software Engineering
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
A model of large program development
IBM Systems Journal
Experience report on software product line evolution due to market reposition
Proceedings of the 2004 workshop on Quantitative techniques for software agile process
Journal of Systems and Software
Framework for evolving systems
SEPADS'06 Proceedings of the 5th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems
Evolution support mechanisms for software product line process
Journal of Systems and Software
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
Impact evaluation for quality-oriented architectural decisions regarding evolvability
ECSA'10 Proceedings of the 4th European conference on Software architecture
Measuring similarity of large software systems based on source code correspondence
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Hi-index | 0.00 |
In addition to managing day-to-day maintenance, information system managers need to be able to predict and plan the longer-term evolution of software systems on an objective, quantified basis. Currently this is a difficult task, since the dynamics of software evolution, and the characteristics of evolvable software are not clearly understood.In this paper we present an approach to understanding software evolution. The approach looks at software evolution from two different points of view. The dynamic viewpoint investigates how to model software evolution trends and the static viewpoint studies the characteristics of software artefacts to see what makes software systems more evolvable. The former will help engineers to foresee the actions to be taken in the evolution process, while the latter provides an objective, quantified basis to evaluate the software with respect to its ability to evolve and will help to produce more evolvable software systems.