Reengineering of Legacy C++ Programming System
摘要
Reengineering is the process of simplifying existing software so that it may be updated on a regular basis to meet the changing needs of a company. A lot of the time, implementing the above notion rather than developing it from scratch is a better option than attempting to explain it several times. To begin with, a variety of mechanisms are beneficial, and many of the existing ones are frequently used. There are specific aspects of the old software that are critical to the overall renovation. The maintenance of legacy software is currently the biggest challenge due to the difficulty of understanding legacy code. One answer to this problem is reengineering/reverse engineering. However, the existing reengineering tools are limited in scope and can only partially complete the work. Because of this, a complete reverse engineering/reengineering tool is needed. An object and process oriented architecture was used to design our comprehensive reverse tool architecture. When it comes to supporting existing C++ applications, this work examines which components of the C++ runtime are most critical to the HelenOS operating system and implements them. We then use a C++ open-source application to check that our study and implementation are both correct.