Projecting Software Defects from Analyzing Ada Designs
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
Understanding and predicting the process of software maintenance release
Proceedings of the 18th international conference on Software engineering
Extracting concepts from file names: a new file clustering criterion
Proceedings of the 20th international conference on Software engineering
Extreme programming explained: embrace change
Extreme programming explained: embrace change
An Empirical Approach to Studying Software Evolution
IEEE Transactions on Software Engineering
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Predicting Fault Incidence Using Software Change History
IEEE Transactions on Software Engineering
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
Principles of data mining
The Optimal Class Size for Object-Oriented Software
IEEE Transactions on Software Engineering
Software Measurement: A Necessary Scientific Basis
IEEE Transactions on Software Engineering
Functional Paleontology: The Evolution of User-Visible System Services
IEEE Transactions on Software Engineering
Proceedings of the IFIP TC2/WG2.5 Working Conference on the Architecture of Scientific Software
Metrics of Software Architecture Changes Based on Structural Distance
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
An exploration of evolutionary change in an example of scientific software
An exploration of evolutionary change in an example of scientific software
Determining factors that affect long-term evolution in scientific application software
Journal of Systems and Software
Empirical evaluation of effort on composing design models
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Components meet aspects: Assessing design stability of a software product line
Information and Software Technology
Managing crosscutting concerns in component based systems using a model driven development approach
Journal of Systems and Software
Discovery of stable abstractions for aspect-oriented composition in the car crash management domain
Transactions on aspect-oriented software development VII
Stability of Java interfaces: a preliminary investigation
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
Reuse vs. maintainability: revealing the impact of composition code properties
Proceedings of the 33rd International Conference on Software Engineering
Discovery of stable abstractions for aspect-oriented composition in the car crash management domain
Transactions on aspect-oriented software development VII
Science of Computer Programming
On the relationship of concern metrics and requirements maintainability
Information and Software Technology
Towards evolvable software architectures based on systems theoretic stability
Software—Practice & Experience
On the role of composition code properties on evolving programs
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Do crosscutting concerns cause modularity problems?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Domain-Driven discovery of stable abstractions for pointcut interfaces
Transactions on Aspect-Oriented Software Development IX
An Analysis of Process Characteristics for Developing Scientific Software
Journal of Organizational and End User Computing
An approach to automatically enforce object-oriented constraints
International Journal of Computer Applications in Technology
Hi-index | 0.00 |
There are many ideas in software design that are considered good practice. However, research is still needed to validate their contributions to software maintenance. This paper presents a method for examining software systems that have been actively maintained and used over the long term and are potential candidates for yielding lessons about design. The method relies on a criterion of stability and a definition of distance to flag design characteristics that have potentially contributed to long-term maintainability. It is demonstrated by application to an example of long-lived scientific software. The results from this demonstration show that the method can provide insight into the relative importance of individual elements of a set of design characteristics for the long-term evolution of software.