A framework for visualizing the evolution of software architecture analysis attributes
The analysis of software architectures is an important task in software engineering projects to manage the inherent complexity of software systems. Managing complexity means decomposing the software into modules and defined interfaces and to control their concurrent development and integration. Fraunhofer IESE (Institute for Experimental Software Engineering, located in Kaiserslautern, Germany) develops the SAVE (Software Architecture Visualization and Evaluation) tool, a tool for analyzing and visualizing the architecture of existing systems. Software architectures analysis requires information about the architectural elements, their interdependency, and last but not least, their characteristics in details. While the first two are already addressed by SAVE, the latter defines the scope of this master thesis: the analysis of the architecture analysis attributes and their evolution during software architecture analysis. Architecture analysis attributes play an important role as they capture useful information for the system architecture analysis. Attributes either can be computed using standard software metrics tools or can be manually defined by the architect responsible for carrying out the analysis. The main contribution of this thesis to the SAVE tool is the design and development of a framework for management and maintenance of architecture analysis attributes, including software metrics, and visualizing them and their evolution over time. This stable and robust extension improves the functionalities of SAVE, enabling enhanced control over architecture-significant attributes and their evolution over time.
Mondragon, Univ., Master Thesis, 2012