Software Design Analysis with Dynamic System Run-Time Architecture Decomposition
L. Wu1, and S. Vinayak. International Journal of Software Engineering & Applications (IJSEA)8 (1):
Software re-engineering involves the studying of targeting system’s design and architecture. However, enterprise legacy software systems tend to be large and complex, making the analysis of system design architecture a difficult task. To solve this problem, the study proposes an approach that dynamically decomposes software architecture using the run-time system information to reduce the complexity
associated with analyzing large scale architecture artifacts. The study demonstrates that dynamic architecture decomposition is an efficient way to limit the complexity and risk associated with reengineering activities of a large legacy system. This new approach divides the system into a collection of meaningful modular parts with low coupling, high cohesion, and a minimal interface. This division facilitates the design analysis and incremental software re-engineering process. This paper details two
major techniques to decompose legacy system architecture. The approach is also supported by automated reverse engineering tools that were developed during the course of the study. The preliminary results indicate that this novel approach is very promising.