一种从hp-ux平台至k-ux平台的c/c++应用迁移工具的制作方法_2

文档序号:8208956阅读:来源:国知局
改建议模块第二输入/输出端口连接。
[0014]所述操作系统差异识别模块、编译器差异识别模块均生成相应规则,其具体规则为:
HP-UX与K-UX操作系统差异规则,包括进程处理规则、文件操作规则、指针操作规则,其是操作系统差异识别模块扫描程序源代码与makefile文件时,识别由HP-UX平台与K-UX平台的操作系统差异造成的代码失配的判定标准,以及提供失配代码修改建议的依据;
HP-UX C编译器与K-UX C编译器差异规则,该规则是编译器差异识别模块扫描程序源代码与makefile文件时,识别由HP-UX平台与K-UX平台的编译器差异造成的代码失配的判定标准,以及提供失配代码修改建议的依据。
[0015]所述HP-UX与K-UX操作系统差异规则中,进程处理规则用于识别因HP-UX平台与K-UX平台进程处理差异导致运行结果错误的失配源代码,同时操作系统差异识别模块根据进程处理规则生成进程处理失配源代码修改建议;文件操作规则用于识别因HP-UX平台与K-UX平台文件操作差异导致运行结果错误的失配源代码,同时操作系统差异识别模块可根据文件操作规则生成文件操作失配源代码修改建议;指针操作规则用于识别因HP-UX平台与K-UX平台指针操作差异导致运行结果错误的失配源代码,同时操作系统差异识别模块根据指针操作规则生成指针操作失配源代码修改建议。
[0016]基于附图1所示的从HP-UX平台至K-UX平台的C/C++应用迀移工具,其具体工作过程为:
1)所述从HP-UX平台至K-UX平台的C/C++应用迀移工具启动后,通过交互模块进行人机交互;
2)通过交互模块界面手动设定操作系统信息,包括HP-UX平台使用的操系统版本号、内核版本号和K-UX平台使用的操作系统版本号、内核版本号;
3)通过交互模块界面手动设定编译器信息,包括HP-UX平台使用的编译器及其版本和K-UX平台使用的编译器及其版本;
4)通过交互模块界面确认操作系统、编译器的设定信息;
5)通过交互模块界面手动选择拟迀移的应用源代码及其makefile文件;
6)交互模块将手动设定的操作系统、编译器信息,以及手动选择的应用源代码与makefile文件发送至操作系统差异识别模块、编译器差异识别模块;
7)操作系统差异识别模块接收交互模块发送的手动设定信息,根据手动设定信息及操作系统差异规则,扫描程序源代码与makefile文件,识别程序源代码与makefile文件中因源平台与目标平台的操作系统差异造成的失配,生成自动修改建议,并将所有的失配信息及修改建议发送至修改建议模块,同时,操作系统差异识别模块会将扫描状态实时发送至交互模块供交互模块实时显示,发送的扫描状态包括扫描代码的行数和识别到的失配的数量;
8)编译器差异识别模块接收交互模块发送的手动设定信息,根据手动设定信息及编译器差异规则,扫描程序源代码与makefile文件,识别程序源代码与makefile文件中因源平台与目标平台的编译器差异造成的失配,生成自动修改建议,并将所有的失配信息及修改建议发送至修改建议模块,同时,编译器差异识别模块会将扫描状态实时发送至交互模块供交互模块实时显示,发送的扫描状态包括扫描代码的行数和识别到的失配的数量;
9)待操作系统差异识别模块和编译器差异识别模块完成程序源代码与makefile文件的扫描后,修改建议模块根据接收的CPU指令集差异识别模块、操作系统差异识别模块以及编译器差异识别模块发送的失配信息及自动修改建议,将失配源代码、失配源代码位置以及修改建议整理成表格输出至交互模块;
10)交互模块通过交互模块界面显示失配信息表格,用户参考自动修改建议,在失配信息表格中逐条手动修改失配源代码;
11)交互模块发送的失配源代码修改信息至修改建议模块;
12)修改建议模块使交互模块发送的失配源代码修改信息在程序源代码和makefile文件中生效,并保存新的源代码和makefile文件。
[0017]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种从HP-UX平台至K-UX平台的C/C++应用迀移工具的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【主权项】
1.一种从HP-UX平台至K-UX平台的C/C++应用迀移工具,其特征在于,该工具的结构包括: 迀移工具软件架构,该架构基于JAVA语言实现,所述架构包括交互模块、均与交互模块相连接的操作系统差异识别模块、编译器差异识别模块和修改建议模块,操作系统差异识别模块、编译器差异识别模块均连接上述修改建议模块;其中: 所述交互模块用于人机交互,把手动设定的信息发送至操作系统差异识别模块、编译器差异识别模块,接收操作系统差异识别模块、编译器差异识别模块发送来的实时扫描信息并显示界面上,交互模块接收修改建议模块发送的失配源代码、失配源代码位置以及修改建议信息,并将其显示在界面上,同时允许用户在界面上针对每项失配的修改建议进行确认和对每项失配进行手动修改,经用户确认后将确认信息与修改信息发送至修改建议模块; 操作系统差异识别模块接收交互模块发送的手动设定信息,根据手动设定信息及HP-UX与K-UX操作系统差异规则,扫描程序源代码与makefile文件,识别程序源代码与makefile文件中因源平台与目标平台的操作系统差异造成的失配,生成自动修改建议,并将所有的失配信息及修改建议发送至修改建议模块,同时,操作系统差异识别模块会将扫描状态实时发送至交互模块供交互模块实时显示; 编译器差异识别模块接收交互模块发送的手动设定信息,根据手动设定信息及HP-UXC编译器与K-UX C编译器差异规则,扫描程序源代码与makefile文件,识别程序源代码与makefile文件中因源平台与目标平台的编译器差异造成的失配,生成自动修改建议,并将所有的失配信息及修改建议发送至修改建议模块,同时,编译器差异识别模块会将扫描状态实时发送至交互模块供交互模块实时显示; 修改建议模块接收操作系统差异识别模块与编译器差异识别模块发送的失配信息及自动修改建议后,将失配源代码、失配源代码位置以及修改建议整理成表格输出至交互模块,并在收到交互发送的确认信息与手动修改信息后,使这些修改结果在程序源代码和makefile文件中生效,并保存新的源代码和makefile文件。
2.根据权利要求1所述的一种从HP-UX平台至K-UX平台的C/C++应用迀移工具,其特征在于,所述交互模块第以输入/输出端口与操作系统差异识别模块第一输入/输出端口连接,交互模块第二输入/输出端口与编译器差异识别模块第一输入/输出端口连接,交互模块第三输入/输出端口与修改建议模块第三输入/输出端口连接,操作系统差异识别模块第二输入/输出端口与修改建议模块第一输入/输出端口连接,编译器差异识别模块第二输入/输出端口与修改建议模块第二输入/输出端口连接。
3.根据权利要求1或2所述的一种从HP-UX平台至K-UX平台的C/C++应用迀移工具,其特征在于,所述操作系统差异识别模块、编译器差异识别模块均生成相应规则,其具体规则为: HP-UX与K-UX操作系统差异规则,包括进程处理规则、文件操作规则、指针操作规则,其是操作系统差异识别模块扫描程序源代码与makefile文件时,识别由HP-UX平台与K-UX平台的操作系统差异造成的代码失配的判定标准,以及提供失配代码修改建议的依据; HP-UX C编译器与K-UX C编译器差异规则,该规则是编译器差异识别模块扫描程序源代码与makefile文件时,识别由HP-UX平台与K-UX平台的编译器差异造成的代码失配的判定标准,以及提供失配代码修改建议的依据。
4.根据权利要求3所述的一种从HP-UX平台至K-UX平台的C/C++应用迀移工具,其特征在于,所述HP-UX与K-UX操作系统差异规则中,进程处理规则用于识别因HP-UX平台与K-UX平台进程处理差异导致运行结果错误的失配源代码,同时操作系统差异识别模块根据进程处理规则生成进程处理失配源代码修改建议;文件操作规则用于识别因HP-UX平台与K-UX平台文件操作差异导致运行结果错误的失配源代码,同时操作系统差异识别模块可根据文件操作规则生成文件操作失配源代码修改建议;指针操作规则用于识别因HP-UX平台与K-UX平台指针操作差异导致运行结果错误的失配源代码,同时操作系统差异识别模块根据指针操作规则生成指针操作失配源代码修改建议。
【专利摘要】本发明公开了一种从HP-UX平台至K-UX平台的C/C++应用迁移工具,该工具的结构包括:迁移工具软件架构,该架构基于JAVA语言实现,所述架构包括交互模块、均与交互模块相连接的操作系统差异识别模块、编译器差异识别模块和修改建议模块,操作系统差异识别模块、编译器差异识别模块均连接上述修改建议模块。该一种从HP-UX平台至K-UX平台的C/C++应用迁移工具与现有技术相比,该发明能够运行于各种服务器及操作系统平台,为应用程序跨平台迁移提供指导,提高应用程序迁移工作的效率,填补了国内空白,实用性强。
【IPC分类】G06F9-45
【公开号】CN104536799
【申请号】CN201510022164
【发明人】康玉琢, 杨治, 文瑞超
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年4月22日
【申请日】2015年1月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1