【论文精读】当代软件现代化:战略、动力与研究机遇
在当今的商业环境中,几乎每家公司都依赖于软件系统。然而,许多系统并非新兴的、时髦的技术,而是我们常说的“遗留系统”。这些系统虽然承载着多年的业务知识和核心价值,但其维护成本却高得惊人。为了揭示软件现代化的真实面貌,我们进行了一项系统性的研究,全面综述了过去十年间发表的 126 篇相关学术论文。这项分析的目的,是拨开行业流行语的迷雾,找到那些被实践和数据反复验证的真知灼见。Wesley K. G.
【论文精读】模型驱动的遗留系统逆向工程综述
作为软件工程师,我们都曾有过这样的经历:面对一个庞大、陈旧且几乎没有任何文档的遗留代码库。它就像一座没有地图的迷宫,每一次修改都可能触发意想不到的连锁反应。在这个关键时刻,逆向工程(Reverse Engineering)——即从现有代码中提取设计和需求的过程——就成了我们唯一的指引。H. A. Siala, K. Lano and H. Alfraihi, "Model-Driven
【论文精读】基于逆向工程序列图的程序理解
对于软件工程师来说,最常见的挑战之一莫过于接手一个庞大、复杂或文档匮乏的遗留代码库。这个过程就像被扔进一座错综复杂的迷宫,却没有地图指引。每一行代码、每一个函数调用都可能是一个未知的岔路口,让人迷失方向。为了解决这个问题,“逆向工程”和“程序理解”领域应运而生,它们提供了一种解决方案:通过工具自动从代码中生成可视化图表(如序列图),将软件中那些看不见的逻辑清晰地呈现在我们面前。