首页> 外文会议> >Redesigning legacy systems into the object-oriented paradigm
【24h】

Redesigning legacy systems into the object-oriented paradigm

机译:将遗留系统重新设计为面向对象的范例

获取原文

摘要

Object-oriented/sup 1/ languages support many modern programming paradigms such as information hiding, inheritance, polymorphism, and dynamic binding. As a result, software systems implemented in OO languages are more reusable and reliable than those in non-OO. Many legacy software systems were created before OO programming became popular and needed to be redesigned and updated to OO programs. The process of abstracting OO designs from the procedural source code was often done manually or with limited assistance from program structural diagrams. Most reengineering focuses on the functionality of the original program, and the OO redesign often results in a completely new design based on the designers' understanding of the original program. Such an approach is not sufficient, for it not only takes time and effort for designers to become familiar with the original program, but the approach itself is also mistake-prone due to the human involvement. This paper presents a computer-aided semi-automatic method that abstracts OO designs from the original procedural source code. More specifically, it is a method for OO redesign based on program structural diagrams, visualization, and execution slice. We conducted a case study by applying this method to an inventory management software system. Results indicate that our method can effectively and efficiently abstract an appropriate OO design out of the original C code as well as re-generate part of the system in C++ code based on this new OO design.
机译:面向对象/ sup 1 /语言支持许多现代编程范例,例如信息隐藏,继承,多态和动态绑定。结果,与非OO语言相比,以OO语言实现的软件系统具有更高的可重用性和可靠性。在OO编程变得流行之前,已经创建了许多遗留软件系统,需要对其进行重新设计并将其更新为OO程序。从过程源代码抽象OO设计的过程通常是手动完成的,或者在程序结构图的帮助下进行的。大多数重新设计都将重点放在原始程序的功能上,并且基于设计人员对原始程序的理解,OO的重新设计通常会导致全新的设计。这种方法是不够的,因为它不仅需要设计人员花时间和精力来熟悉原始程序,而且由于人的介入,该方法本身也容易出错。本文提出了一种计算机辅助半自动方法,该方法从原始过程源代码中提取了OO设计。更具体地说,它是一种基于程序结构图,可视化和执行切片的面向对象重新设计的方法。我们通过将此方法应用于库存管理软件系统进行了案例研究。结果表明,我们的方法可以有效,高效地从原始C代码中抽象出适当的OO设计,并基于此新的OO设计以C ++代码重新生成系统的一部分。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号