SEJul 23, 2014

An automatic architecture reconstruction and refactoring framework

arXiv:1407.6103v123 citations
Originality Synthesis-oriented
AI Analysis

This addresses the issue of low maintainability and reduced development speed for software developers, but it appears incremental as it builds on existing concepts in software engineering.

The paper tackles the problem of architectural erosion in software systems by developing a framework for automatic architecture reconstruction and source code migration, resulting in a proof-of-concept prototype that analyzes Java systems to reconstruct and refactor them towards a conceptual architecture.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes