首页> 外文学位 >Extracting functionally equivalent object-oriented designs from legacy imperative code.
【24h】

Extracting functionally equivalent object-oriented designs from legacy imperative code.

机译:从旧式命令性代码中提取功能上等效的面向对象设计。

获取原文
获取原文并翻译 | 示例

摘要

This research defines a methodology for automatically extracting functionally equivalent object-oriented designs from legacy imperative programs. The Parameter-Based Object Identification (PBOI) methodology is based on fundamental ideas that relate programs written in imperative languages such as C or Cobol to objects and classes written in object-oriented languages such as Ada 95 or C++. Transformations have been developed that formalize the PBOI methodology and a formal proof is provided showing the extracted object-oriented design is functionally equivalent to the legacy imperative system. To focus the task of re-engineering, generic models of imperative programming languages and object-oriented programming languages have been developed. The formal transformations convert imperative subprograms represented in the Generic Imperative Model (GIM) into classes and objects represented in the Generic Object-Oriented Design Model (GOM). A taxonomy of imperative subprograms has also been developed which classifies all imperative subprograms into one of six categories. A proof of concept prototype has been developed and a 3000-line FORTRAN-77 system has been converted to an object-oriented design as a feasibility demonstration.
机译:这项研究定义了一种从传统命令性程序中自动提取功能等效的面向对象设计的方法。基于参数的对象识别(PBOI)方法基于一些基本思想,这些思想将用命令式语言(例如C或Cobol)编写的程序与用对象导向的语言(例如Ada 95或C ++)编写的对象和类相关联。已经开发出了将PBOI方法学形式化的转换方法,并提供了形式化的证明,表明所提取的面向对象设计在功能上等同于传统命令式系统。为了专注于重新设计的任务,已经开发了命令式编程语言和面向对象的编程语言的通用模型。形式转换将通用命令式模型(GIM)中表示的命令式子程序转换为通用对象导向的设计模型(GOM)中表示的类和对象。还开发了命令性子程序的分类法,将所有命令性子程序分为六类之一。已经开发了概念验证原型,并将3000行的FORTRAN-77系统转换为面向对象的设计,作为可行性演示。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号