A heuristic for legacy information system re-modularization

0Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

During software evolution, the architecture of the system, which underwent continuous modifications, usually drifts away from its original design and often causes quality declining. Nevertheless, redeveloping systems is risky and expensive and it could take years before the legacy system is replaced by a reliable and equivalent system. Re-modularization is a feasible technique used in automatically restructuring a legacy information system to improve architecture quality and to protect the previous investment. A combinatorial optimization model is proposed to formulate the legacy system re-modularization problem. Unlike previous studies, a new metric of balancing between coupling complexity and cohesion complexity is introduced to avoid the over-cohesive issue. In addition, making use of the problem characteristics, a heuristic based on edge-contraction and vectorization is designed to solve the re-modularization model, and numerous experiments illustrate the fact that the proposed heuristic may lead to better solutions than GA (genetic algorithm) in most cases, and it needs shorter computation times than GA and the heuristic without vectorization.

Cite

CITATION STYLE

APA

Mu, L., Chen, L., & Wang, F. (2019). A heuristic for legacy information system re-modularization. In Advances in Intelligent Systems and Computing (Vol. 842, pp. 505–516). Springer Verlag. https://doi.org/10.1007/978-3-319-98776-7_55

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free