A problem that faces the study of software evolution is how to explore the aggregated and cumulative effects of finely grained changes that occur within a software system over time. In this paper we describe an approach to modeling, extracting, and animating the architectural evolution of a software system. We have built a prototype tool called YARN (Yet Another Reverse-engineering Narrative) that implements our approach; YARN mines the source code changes of the target system, and then generates YARN "balls" (animations) that a viewer can unravel (watch). The animation employs a static layout of the modules connected by animated edges that model the changing dependencies. Furthermore, the edges can be weighted by the number of d...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Understanding the evolution of a project is crucial in reverse-engineering, auditing and otherwise u...
Computer animation is based on software that is optimized to show transformation or change. For the ...
The use and development of open source software has increased significantly in the last decade. The ...
The understanding of the structure of a software system can be improved by analyzing the system’s ev...
Abstract—Software designs are ever changing to adapt to new environments and requirements. Tracking ...
The goal of reverse engineering is to obtain a men-tal model of software systems. However, evolution...
As functionality is added to an aging piece of software its original design and structure will tend ...
When trying to understand the evolution of a software system it can be useful to visualize the evolu...
Configuration management tools have become well and widely accepted by the software industry. Softwa...
Software has today a large penetration in all infrastructure levels of the society. This penetration...
AbstractConfiguration management tools have become well and widely accepted by the software industry...
Coping with huge amounts of data is one of the major problems in the context of software evolution. ...
One of the major problems in software evolution is coping with the complexity which stems from the h...
Thirteenth International Symposium on Temporal Representation and Reasoning, TIME 2006, Athens, Gree...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Understanding the evolution of a project is crucial in reverse-engineering, auditing and otherwise u...
Computer animation is based on software that is optimized to show transformation or change. For the ...
The use and development of open source software has increased significantly in the last decade. The ...
The understanding of the structure of a software system can be improved by analyzing the system’s ev...
Abstract—Software designs are ever changing to adapt to new environments and requirements. Tracking ...
The goal of reverse engineering is to obtain a men-tal model of software systems. However, evolution...
As functionality is added to an aging piece of software its original design and structure will tend ...
When trying to understand the evolution of a software system it can be useful to visualize the evolu...
Configuration management tools have become well and widely accepted by the software industry. Softwa...
Software has today a large penetration in all infrastructure levels of the society. This penetration...
AbstractConfiguration management tools have become well and widely accepted by the software industry...
Coping with huge amounts of data is one of the major problems in the context of software evolution. ...
One of the major problems in software evolution is coping with the complexity which stems from the h...
Thirteenth International Symposium on Temporal Representation and Reasoning, TIME 2006, Athens, Gree...
Software analysis and its diachronic sibling, software evolution analysis, rely heavily on data comp...
Understanding the evolution of a project is crucial in reverse-engineering, auditing and otherwise u...
Computer animation is based on software that is optimized to show transformation or change. For the ...