Archimetrix: A Tool for Deficiency-Aware Software Architecture Reconstruction

Maintaining software systems requires up-to-date models of these systems to systematically plan, analyze, and execute the necessary reengineering steps. Often, no or only outdated models of such systems exist. Thus, a reverse engineering step is needed that recovers the system's components, subsystems, and connectors. However, reverse engineering methods are severely impacted by design deficiencies in the system's code base, e.g., they lead to wrong component structures. Therefore, Archimetrix enables the reengineer to detect the most relevant deficiencies with respect to a reverse engineered component-based architecture and supports him by presenting the architectural consequences of removing a given deficiency.

[1]  Matthias Meyer,et al.  Reverse engineering with the reclipse tool suite , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[2]  Steffen Becker,et al.  Combining clustering and pattern detection for the reengineering of component-based software systems , 2011, QoSA-ISARCS '11.

[3]  Benjamin Klatt,et al.  Reverse Engineering Software-Models of Component-Based Systems , 2008, 2008 12th European Conference on Software Maintenance and Reengineering.

[4]  Steffen Becker,et al.  Archimetrix: Improved Software Architecture Recovery in the Presence of Design Deficiencies , 2012, 2012 16th European Conference on Software Maintenance and Reengineering.

[5]  Stéphane Ducasse,et al.  Software Architecture Reconstruction: A Process-Oriented Taxonomy , 2009, IEEE Transactions on Software Engineering.