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.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Reengineering of Legacy C++ Programming System

  • R. N. Kulkarni,
  • Venkata Sandeep Edara

摘要

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.