[发明专利]一种从SPARC平台至K-UX平台的C/C++应用迁移工具在审
申请号: | 201510022161.5 | 申请日: | 2015-01-16 |
公开(公告)号: | CN104536798A | 公开(公告)日: | 2015-04-22 |
发明(设计)人: | 康玉琢;杨治;文瑞超 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sparc 平台 ux c++ 应用 迁移 工具 | ||
技术领域
本发明涉及计算机信息技术领域,具体地说是一种实用性强、从SPARC平台至K-UX平台的C/C++应用迁移工具。
背景技术
高端服务器承载着行业的核心应用,广泛应用在金融、电信、能源、交通等关键应用领域,其运行直接关系到社会、经济的正常运转。长期以来,由于缺乏高端服务器设计和制造能力,我国高端服务器市场一直为国外厂商把持,其中IBM长期占据50%以上的国内市场。在科技部“十一五”863计划的支持下,相关部门、科研单位积极配合,浪潮已成功研制了32路高端容错计算机系统,可用度达到99.999%,系统联机事务处理能力达到世界先进水平。为提高信息化建设重大装备的自主可控性,越来越多的信息系统倾向于使用自主产品。因此,在未来较长的一段时间内,国内的IT系统建设面临着国产化的变革,具体的信息系统建设与实施层面,体现为越来越多的跨平台迁移工作,其中大量的迁移是从IBM SPARC平台至浪潮K-UX平台。
C/C++源代码是构建基础软件的基石,例如数据库软件、交易中间件、消息中间件、系统工具均基于C/C++语言开发。且在金融、电信、高性能计算等领域的核心应用软件也大量使用C/C++语言开发。由于异构服务器平台的CPU指令集差异、操作系统差异以及编译器差异,使得异构服务器平台C/C++源代码移植技术难度高,工作量大。如何降低移植难度,减少工作量,是进行异构服务器平台下C/C++源代码移植需要解决的关键问题。
基于此,本发明提供一种从SPARC平台至K-UX平台的C/C++应用迁移工具,其中SPARC平台全称为“可扩充处理器架构”(Scalable Processor ARChitecture),是RISC微处理器架构之一。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、从SPARC平台至K-UX平台的C/C++应用迁移工具。
一种从SPARC平台至K-UX平台的C/C++应用迁移工具,该工具的结构包括:
迁移工具软件架构,该架构基于JAVA语言实现,所述架构包括交互模块、均与交互模块相连接的CPU指令集差异识别模块、操作系统差异识别模块、编译器差异识别模块和修改建议模块, CPU指令集差异识别模块、操作系统差异识别模块、编译器差异识别模块均连接上述修改建议模块;其中:
所述交互模块用于人机交互,把手动设定的信息发送至CPU指令集差异识别模块、操作系统差异识别模块、编译器差异识别模块,接收CPU指令集差异识别模块、操作系统差异识别模块、编译器差异识别模块发送来的实时扫描信息并显示界面上,交互模块接收修改建议模块发送的失配源代码、失配源代码位置以及修改建议信息,并将其显示在界面上,同时允许用户在界面上针对每项失配的修改建议进行确认和对每项失配进行手动修改,经用户确认后将确认信息与修改信息发送至修改建议模块;
CPU指令集差异识别模块接收交互模块发送的手动设定信息,根据手动设定信息及CPU指令集差异规则,扫描程序源代码与makefile文件,识别程序源代码与makefile文件中因源平台与目标平台的CPU指令集差异造成的失配,生成自动修改建议,并将所有的失配信息及修改建议发送至修改建议模块,同时,CPU指令集差异识别模块会将扫描状态实时发送至交互模块供交互模块实时显示;
操作系统差异识别模块接收交互模块发送的手动设定信息,根据手动设定信息及SPARC与K-UX操作系统差异规则,扫描程序源代码与makefile文件,识别程序源代码与makefile文件中因源平台与目标平台的操作系统差异造成的失配,生成自动修改建议,并将所有的失配信息及修改建议发送至修改建议模块,同时,操作系统差异识别模块会将扫描状态实时发送至交互模块供交互模块实时显示;
编译器差异识别模块接收交互模块发送的手动设定信息,根据手动设定信息及SPARC C编译器与K-UX C编译器差异规则,扫描程序源代码与makefile文件,识别程序源代码与makefile文件中因源平台与目标平台的编译器差异造成的失配,生成自动修改建议,并将所有的失配信息及修改建议发送至修改建议模块,同时,编译器差异识别模块会将扫描状态实时发送至交互模块供交互模块实时显示;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司;,未经浪潮电子信息产业股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510022161.5/2.html,转载请声明来源钻瓜专利网。