An automatic architecture reconstruction and refactoring framework

Date
2012
Authors
Schmidt, F
MacDonell, SG
Connor, AM
Supervisor
Item type
Conference Contribution
Degree name
Journal Title
Journal ISSN
Volume Title
Publisher
Springer (Studies in Computational Intelligence v.377)
Abstract

A variety of sources have noted that a substantial proportion of non trivial software systems fail due to unhindered architectural erosion. This design deterioration leads to low maintainability, poor testability and reduced development speed. The erosion of software systems is often caused by inadequate understanding, documentation and maintenance of the desired implementation architecture. If the desired architecture is lost or the deterioration is advanced, the reconstruction of the desired architecture and the realignment of this desired architecture with the physical architecture both require substantial manual analysis and implementation effort. This paper describes the initial development of a framework for automatic software architecture reconstruction and source code migration. This framework offers the potential to reconstruct the conceptual architecture of software systems and to automatically migrate the physical architecture of a software system toward a conceptual architecture model. The approach is implemented within a proof of concept prototype which is able to analyze java system and reconstruct a conceptual architecture for these systems as well as to refactor the system towards a conceptual architecture.

Description
Keywords
Architecture reconstruction , Software migration , Source code transformation and refactoring , Search based software engineering , Metaheuristics
Source
Proceedings of the 9th ACIS International Conference on Software Engineering Research, Management and Applications (SERA2011), Baltimore MD, USA, pages 95 - 111
Rights statement
The final publication is available at www.springerlink.com. (Please also see Publisher’s Version and Citation)