首页> 外文会议>17th international conference on software engineering >Reverse Engineering of Legacy Code Exposed
【24h】

Reverse Engineering of Legacy Code Exposed

机译:旧版代码的逆向工程

获取原文

摘要

Reverse engineering of large legacy software systems generally cannot meet its objectives because it cannot be cost-effective. There are two main reasons for this. First, it is very costly to "understand" legacy code sufficiently well to permit changes to be made safely, because reverse engineering of legacy code is intractable in the usual computational complexity sense. Second, even if legacy code could be cost-effectively reverse engineered, the ultimate objective - re-engineering code to create a system that will not need to be reverse engineered again in the future - is presently unattainable. Not just crusty old systems, but even ones engineered today, from scratch, cannot escape the clutches of intractability until software engineers learn to design systems that support modular reasoning about their behavior. We hope these observations serve as a wake-up call to those who dream of developing high-quality software systems by transforming them from defective raw materials.
机译:大型遗留软件系统的逆向工程通常无法实现其目标,因为它不具有成本效益。这有两个主要原因。首先,足够好地“理解”遗留代码以允许安全地进行更改是非常昂贵的,因为在通常的计算复杂性意义上,遗留代码的逆向工程是难于处理的。其次,即使可以对遗留代码进行经济高效的反向工程,目前仍无法实现最终目标-重新工程代码以创建将来无需再次进行反向工程的系统。在软件工程师学会设计支持其行为的模块化推理的系统之前,不仅是陈旧的旧系统,甚至是今天从头设计的那些系统也无法摆脱难解的魔咒。我们希望这些观察对那些梦想通过从有缺陷的原材料中进行改造来开发高质量软件系统的人起到唤醒作用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号