Construction and testing of polynomials predicting software maintainability
Journal of Systems and Software - Special issue of the best papers from the Oregon Workshop on Software Metrics, 1993
The application of software maintainability models in industrial software systems
Selected papers of the sixth annual Oregon workshop on Software metrics
Software architecture in practice
Software architecture in practice
IBM Systems Journal
Linux as a case study: its extracted software architecture
Proceedings of the 21st international conference on Software engineering
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
The 4+1 View Model of Architecture
IEEE Software
GASE: visualizing software evolution-in-the-large
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Evaluation Experiments on the Detection of Programming Patterns Using Software Metrics
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
View Extraction and View Fusion in Architectural Understanding
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
IEEE Transactions on Software Engineering
Quality-driven software re-engineering
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
Assessing maintainability change over multiple software releases
Journal of Software Maintenance and Evolution: Research and Practice
Characterizing software architecture changes: A systematic review
Information and Software Technology
Analysis of linux evolution using aligned source code segments
DS'06 Proceedings of the 9th international conference on Discovery Science
Clustering methodologies for software engineering
Advances in Software Engineering
Hi-index | 0.00 |
One of the characteristics of large software systems is that they evolve over time. Evolution patterns include modifications related to the implementation, interfaces and the overall system structure. Consequently, system understanding and maintainability tend to degrade over time unless particular attention is paid to measure, assess and evaluate the effects of the evolution activities. Traditionally, the assessment of evolution activities has focused on the architectural level. However, in many cases it is easier to extract low-level program information from the Abstract Syntax Tree rather than to discover the full architecture of a large legacy system. This paper presents techniques for analyzing the evolution of large systems even in cases where no complete architectural views of the system exist, from information obtained solely from the AST. We present experimental results by analyzing the evolution patterns across different versions, of two popular systems, the Apache Web server, and the Bash shell.