基于模型关联关系的遗产软件系统的现代化的制作方法_4

文档序号:8344592阅读:来源:国知局
的网络接口单元1106连接到网络1120。应当理解,网络接口单元1106还可以用于连接到其他类型的网络和远程计算机系统。计算机1100还可以包括输入/输出控制器1112,用于提供输出到显示设备,例如计算机监视器、打印机或其他类型的输出设备。输入/输出控制器1112可以进一步从如键盘、鼠标、电子笔、触屏等设备接收输入。还应当理解,计算机1100可以不包括图11中示出的所有元件,可以包括图11中没有明确示出的其他元件,或可以利用与图11中示出的架构完全不同的架构。
[0065]基于前面的描述,应当理解,本文提供用于将非面向对象的应用迀移到面向对象的平台的技术。尽管本文提出的主题已经用语言针对计算机结构特征、方法性动作和计算机可读介质描述,将理解,所附权利要求所限定的本发明不必要限制到本文描述的具体特征、动作或介质。相反,具体特征、动作和介质作为实施权利要求的示例形式描述。
[0066]上面描述的主题仅仅以图示说明的方式提供,且不应当理解为限制性。可以不遵循示出和描述的示例性实施例和应用,并且在不脱离下面的权利要求书中阐述的本发明的真正精神和范围的情况下,对本文描述的主题做出各种修改和改变。
【主权项】
1.一种用于将非面向对象的应用迀移到面向对象的平台(100)的方法,所述方法包括: 接收所述非面向对象的应用; 将所述非面向对象的应用解析为所述非面向对象的应用的元素; 生成所述元素的设计结构矩阵表示(I1),即DSM表示; 基于所述DSM表示(110)生成最终对象模型(126);以及 由计算机(1100)将所述最终对象模型(126)映射到面向对象的开发环境的代码框架表示(128) ο
2.根据权利要求1所述的方法,其中接收所述非面向对象的应用包括接收FORTRAN应用(112)ο
3.根据权利要求2所述的方法,其中将所述非面向对象的应用解析为元素包括: 将所述FORTRAN应用(112)解析为FORTRAN模块、源文件、子程序、函数、公共块和变量中的至少一种。
4.根据权利要求1所述的方法,其中生成所述元素的所述DSM表示(110)包括: 生成包括对应于所述元素的顺序的多个行、对应于所述元素的所述顺序的多个列和多个单元的所述DSM表示(110),所述多个单元的每个对应于所述多个行中的一行和所述多个列中的一列。
5.根据权利要求4所述的方法,所述方法进一步包括: 当对应于一个单元的第一元素关联于对应于所述单元的第二元素时,高亮所述多个单元中的所述单元。
6.根据权利要求5所述的方法,其中当对应于所述单元的所述第一元素关联于对应于所述单元的所述第二元素时高亮所述多个单元中的所述单元包括: 当所述第一元素使用所述第二元素时,高亮所述多个单元中的所述单元。
7.根据权利要求5所述的方法,其中当对应于所述单元的所述第一元素关联于对应于所述单元的所述第二元素时高亮所述多个单元中的所述单元包括: 当所述第一元素包含所述第二元素时,高亮所述多个单元中的所述单元。
8.根据权利要求1所述的方法,其中基于所述DSM表示(110)生成所述最终对象模型(126)包括: 通过对所述DSM表示(110)执行基于组件的划分,识别所述DSM表示(110)中的多个划分; 通过对所述DSM表示(110)执行提供者临近性聚类,识别所述DSM表示(110)中的多个聚类; 基于所述多个划分和所述多个聚类,生成目标系统对象模型; 通过聚合所述多个聚类的组,识别所述目标系统对象模型中的多个包;以及 基于在所述目标系统对象模型中识别的所述多个包,生成所述最终对象模型(126)。
9.根据权利要求8所述的方法,其中识别所述DSM表示(110)中的所述多个划分包括: 识别所述DSM表示(110)中表示所述非面向对象的应用的顶层程序接口的顶层、表示所述非面向对象的应用的程序逻辑的中间层和表示所述非面向对象的应用的函数、公共块和子程序的底层。
10.根据权利要求8所述的方法,其中通过对所述DSM表示(110)执行提供者临近性聚类,识别所述DSM表示(110)中的多个聚类包括: 聚类一列或更多列以下的元素的组,所述元素关联于相同的那一列之上的其他元素。
11.一种包括计算机可执行指令的计算机可读存储介质,当所述指令由计算机(1100)执行时,其使得所述计算机(1100)执行以下操作: 接收非面向对象的应用; 将所述非面向对象的应用解析为所述非面向对象的应用的元素; 生成所述元素的设计结构矩阵表示(110),即DSM表示; 基于所述DSM表示(110)生成最终对象模型(126);以及 将所述最终对象模型(126)映射到面向对象的开发环境的代码框架表示(128)。
12.根据权利要求11所述的计算机可读存储介质,其中所述非面向对象的应用包括FORTRAN应用(112);并且其中所述元素包括FORTRAN模块、源文件、子程序、函数、公共块和变量中的至少一种。
13.根据权利要求11所述的计算机可读存储介质,其中所述DSM表示(110)包括:对应于所述元素的顺序的多个行、对应于所述元素的所述顺序的多个列和多个单元,所述多个单元的每个对应于所述多个行中的一行和所述多个列中的一列。
14.根据权利要求13所述的计算机可读存储介质,进一步包括当由所述计算机(1100)执行时使得所述计算机(1100)执行以下操作的计算机可执行指令: 当对应于一个单元的第一元素关联于对应于所述单元的第二元素时,高亮所述多个单元中的所述单元。
15.根据权利要求14所述的计算机可读存储介质,其中当所述第一元素使用所述第二元素时,高亮所述多个单元中的第一单元;并且其中当所述第一元素包含所述第二元素时,高亮所述多个单元中的第二单元。
16.根据权利要求14所述的计算机可读存储介质,其中基于所述DSM表示(110)生成所述最终对象模型(126),当所述计算机可执行指令由所述计算机执行时,使得所述计算机(1100)执行以下操作: 通过对所述DSM表示(110)执行基于组件的划分,识别所述DSM表示(110)中的多个划分; 通过对所述DSM表示(110)执行提供者临近性聚类,识别所述DSM表示(110)中的多个聚类; 基于所述多个划分和所述多个聚类,生成目标系统对象模型; 通过聚合所述多个聚类的组,识别所述目标系统对象模型中的多个包;以及 基于在所述目标系统对象模型中识别的所述多个包,生成所述最终对象模型(126)。
17.根据权利要求16所述的计算机可读存储介质,其中所述多个划分包括:表示所述非面向对象的应用的顶层程序接口的顶层,表示所述非面向对象的应用的程序逻辑的中间层和表示所述非面向对象的应用的函数、公共块和子程序的底层。
18.根据权利要求16所述的计算机可读存储介质,其中所述多个聚类包括:一列或更多列以下的元素的组,所述元素关联于相同的那一列之上的其他元素。
19.一种用于将非面向对象的应用迀移到面向对象的平台的系统,所述系统包括: 处理器; 存储器,其通信地连接到所述处理器;和 程序模块,其来自所述存储器、在所述处理器中执行,并且当其由所述处理器执行时,使得所述处理器执行以下操作: 接收 FORTRAN 应用(112); 将所述FORTRAN应用(112)解析为包括FORTRAN模块、源文件、子程序、函数、公共块和变量的元素; 生成所述元素的设计结构矩阵表示(110),即DSM表示; 基于所述DSM表示生成最终对象模型(126);以及 将所述最终对象模型(126)映射为面向对象的开发环境的代码框架表示(128)。
20.根据权利要求19所述的系统,其中基于所述DSM表示(110)生成所述最终对象模型(126),当所述程序模块由所述处理器执行时,使得所述处理器执行以下操作: 通过对所述DSM表示(110)执行基于组件的划分,识别所述DSM表示(110)中的多个划分; 通过对所述DSM表示(110)执行提供者临近性聚类,识别所述DSM表示(110)中的多个聚类; 基于所述多个划分和所述多个聚类,生成目标系统对象模型; 通过聚合所述多个聚类的组,识别所述目标系统对象模型中的多个包;以及 基于在所述目标系统对象模型中识别的所述多个包生成所述最终对象模型(126)。
【专利摘要】本文描述用于将非面向对象的应用迁移到面向对象的平台的方法、系统和计算机可读介质。可以接收非面向对象的应用。非面向对象的应用可以被解析为非面向对象的应用的元素。可以生成元素的设计结构矩阵(DSM)表示(110)。可以基于DSM表示(110)生成最终对象模型(126)。所述最终对象模型(126)可以被映射到面向对象的开发环境的代码框架表示(128)。
【IPC分类】G06F9-44, G06F9-45
【公开号】CN104662514
【申请号】CN201380049860
【发明人】S·巴斯卡拉, G·查克拉博蒂
【申请人】波音公司
【公开日】2015年5月27日
【申请日】2013年8月12日
【公告号】EP2901276A1, US8930919, US20140089888, WO2014051864A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1