Refactoring C++ Programs with Concepts

L. Chen, B. Xu, T. Zhou, L. Shi, and Y. He (PRC)


software reengineering, software refactoring, generic programming, software understanding


Along with the changing requirements and ceaseless modification, some legacy systems become muddle and hard to be maintained. Moreover, we investigate that many legacy systems should have been designed in generic paradigm to archive better efficiency and reusability. Refactoring is an efficient technique to improve quality of legacy software. In this paper, we present how to apply generic refactoring methods to convert legacy codes to generic programs by identifying concepts from legacy systems. The refactored program makes better use of generic libraries and acquires higher reusability, extensibility and modularity without losing efficiency.

Important Links:

Go Back