Replaying past changes in multi-developer projects
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Representing development history in software cities
Proceedings of the 5th international symposium on Software visualization
Monitoring code quality and development activity by software maps
Proceedings of the 2nd Workshop on Managing Technical Debt
Software systems as cities: a controlled experiment
Proceedings of the 33rd International Conference on Software Engineering
A survey of multiple tree visualisation
Information Visualization
To lock, or not to lock: That is the question
Journal of Systems and Software
Answering software evolution questions: An empirical evaluation
Information and Software Technology
Using topic models to understand the evolution of a software ecosystem
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Visualizing protected variations in evolving software designs
Journal of Systems and Software
Hi-index | 0.00 |
The goal of reverse engineering is to obtain a mental model of software systems. However, evolution adds another dimension to their implicit complexity, effectively making them moving targets: The evolution of software systems still remains an intangible and complex process. Metrics have been extensively used to quantify various facets of evolution, but even the usage of complex metrics often leads to overly simplistic insights, thus failing at adequately characterizing the complex evolutionary processes.We present an approach based on real-time interactive 3D visualizations, whose goal is to render the structural evolution of object-oriented software systems at both a coarse-grained and a fine-grained level. By providing insights into a system's history, our visualizations allow us to reason about the origins and the causalities which led to the current state of a system. We illustrate our approach on three large open-source systems and report on our findings, which were confirmed by developers of the studied systems.