Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
The Pragmatics of Model-Driven Development
IEEE Software
Evolution Spectrographs: Visualizing Punctuated Change in Software Evolution
IWPSE '04 Proceedings of the Principles of Software Evolution, 7th International Workshop
Efficient Relational Calculation for Software Analysis
IEEE Transactions on Software Engineering
Toward an engineering discipline for grammarware
ACM Transactions on Software Engineering and Methodology (TOSEM)
Reverse Engineering Goal Models from Legacy Code
RE '05 Proceedings of the 13th IEEE International Conference on Requirements Engineering
UMLDiff: an algorithm for object-oriented design differencing
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
GUESS: a language and interface for graph exploration
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software Evolution and Feedback: Theory and Practice
Software Evolution and Feedback: Theory and Practice
The TXL source transformation language
Science of Computer Programming - The fourth workshop on language descriptions, tools, and applications (LDTA'04)
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction
IEEE Transactions on Software Engineering
Guide to Advanced Empirical Software Engineering
Guide to Advanced Empirical Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Software Evolution
Recommending adaptive changes for framework evolution
Proceedings of the 30th international conference on Software engineering
Constructing difference tools for models using the SiDiff framework
Companion of the 30th international conference on Software engineering
CCVisu: automatic visual software decomposition
Companion of the 30th international conference on Software engineering
Analyzing the evolution of eclipse plugins
Proceedings of the 2008 international working conference on Mining software repositories
Graph-Centric Tools for Understanding the Evolution and Relationships of Software Structures
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Automated software engineering: supporting understanding
Automated Software Engineering
Tracking Your Changes: A Language-Independent Approach
IEEE Software
Assessing architectural evolution: a case study
Empirical Software Engineering
Hi-index | 0.00 |
During a software project's lifetime, the software goes through many changes, as components are added, removed and modified to fix bugs and add new features. This paper is intended as a lightweight introduction to some of the issues arising from an 'archaeological' investigation of software evolution. We use our own work to look at some of the challenges faced, techniques used, findings obtained, and lessons learnt when measuring and visualising the historical changes that happen during the evolution of software.