嵌入式软件构件的版本管理方法

文档序号:6524755阅读:385来源:国知局
嵌入式软件构件的版本管理方法
【专利摘要】本发明涉及一种嵌入式软件构件的版本管理方法,属于软件构件版本管理【技术领域】。本发明首先按照统一的软件构件开发规范开发或修改软件构件,生成可执行程序;软件构件的可执行程序经过测试验证后,利用构件发布许可软件生成该构件对应的校验码文件;由可执行程序和校验码文件共同构成完整的软件构件。软件构件开发或修改完成后,将完整的软件构件部署在集成处理计算机上,由版本检测与管理软件对软件构件的版本信息进行检测,根据检测结果进行相应操作,如执行软件构件升级、非法修改提示等。
【专利说明】嵌入式软件构件的版本管理方法
【技术领域】
[0001]本发明涉及软件构件版本管理【技术领域】,具体涉及一种嵌入式软件构件的版本管
理方法。
【背景技术】
[0002]随着以信息技术为核心的现代高新技术在军事领域的运用越来越广泛和深入,装甲车辆信息化技术正趋于“硬件软件化,软件模块化”的方向发展,车载电子设备数量快速增长,嵌入式软件的数量也随之大量增长。但由于行业特点,各功能应用软件通常由多家不同的单位研制,采用的软硬件技术也各不相同,研制的软件各自运行在独立的部件或装置内,该种模式给软件的开发、信息系统联调都带来较大影响,已经难以适应当前坦克装甲车辆电子信息系统综合化程度越来越高的需求。
[0003]针对上述问题,目前在装甲车辆的嵌入式软件研制中,已开始采用基于构件的嵌入式软件开发技术。即根据各软件的功能和性能需求,研制满足要求的集成处理计算机,为各软件提供统一的嵌入式软件平台。并通过遵循统一的开发规范,使各单位研制的软件具有相同的形态、接口和运行方式,并由构件运行平台统一进行调度管理,以软件构件的形式部署运行在统一的嵌入式软件平台下。采用软件构件技术,不但可以提高软件开发效率,使软件架构定义清晰,而且可以极大的提高信息系统联调效率。但由于各功能软件构件由不同单位研制,且运行在统一的嵌入式软件平台中,如果有软件构件进行了修改,而没有经过系统测试,就可能对系统的可靠性产生影响。因此,如何对各软件构件的版本进行检测,以对构件运行平台上部署、运行的软件版本进行统一管理,从而保证系统的可靠性,就成为一个关键技术问题。

【发明内容】

[0004](一)要解决的技术问题
[0005]本发明要解决的技术问题是:如何提供一种嵌入式软件构件的版本管理方法,实现对软件构件的版本进行管理,从而保证嵌入式软件平台的可靠性。
[0006](二)技术方案
[0007]为了解决上述技术问题,本发明提供了一种嵌入式软件构件的版本管理方法,包括以下步骤:
[0008]S1、在软件构件开发阶段,按照软件构件开发规范生成软件构件I的可执行程序和校验码文件3,所述软件构件I为嵌入式软件构件;
[0009]S2、按照可执行程序和校验码文件3将所述软件构件I部署至嵌入式软件平台,每次启动嵌入式软件平台时,对软件构件I进行版本信息获取,并进行版本信息检测,并将检测结果进行显示。
[0010]优选地,步骤SI具体包括:
[0011]S11、按照统一的软件版本访问接口,以接口的形式提供软件构件I当前的软件构件版本标识,所述软件构件版本标识包括软件构件发布版本号和发布日期;
[0012]S12、根据软件构件I的当前可执行程序生成校验码,保存为校验码文件3。
[0013]优选地,步骤S2中对软件构件I进行版本信息获取,并进行版本信息检测,并将检测结果进行显示的步骤包括:
[0014]S21、通过统一的软件版本访问接口,以接口的形式提供软件构件I的当前软件构件版本标识,所述软件构件版本标识包括软件构件发布版本号和发布日期;
[0015]S22、通过操作系统提供的文件访问接口,获得软件构件2的当前的文件大小和构建时间;
[0016]S23、通过操作系统提供的文件访问接口,获得当前校验码文件3中的校验码;
[0017]S24、利用软件构件I的上一版本的版本信息,包括发布版本号、发布日期、文件大小、构建时间和校验码;
[0018]S25、将步骤S24获得的上一版本的版本信息与步骤S21?S23获得版本信息进行对比和检测,如果所有版本信息完全一致,说明当前部署的可执行文件和校验码文件3是正确的,软件构件I的版本检测流程终止;否则,说明软件构件经过修改,继续执行步骤S26 ;
[0019]S26、通过操作系统提供的文件访问接口,获得软件构件I的可执行程序,利用本步骤所获取的可执行程序生成校验码;
[0020]S27、将步骤S23获得的校验码与步骤S26生成的校验码进行对比,如果校验码不一致,说明软件构件I的修改是不正确的,输出检测结果;如果校验码一致,说明软件构件I是正确的升级版本,则将步骤S21?S23获得的版本信息进行保存。
[0021]优选地,在步骤S27中,如果校验码一致,在嵌入式软件平台运行后,运行软件构件I,并将版本信息进行显示。
[0022](三)有益效果
[0023]本发明以嵌入式软件构件为对象,从软件的开发和部署两个环节出发,对软件构件的版本进行检测从而实现管理,解决软件模块化带来的软件构件版本混乱的问题,保证嵌入式软件平台的可靠性。
【专利附图】

【附图说明】
[0024]图1是本发明的方法流程图;
[0025]图2是本发明实施例的构件未修改时的版本管理流程示意图;
[0026]图3是本发明实施例的构件非法修改后版本管理流程示意图;
[0027]图4是本发明实施例的构件升级后版本管理流程示意图。
【具体实施方式】
[0028]为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。
[0029]下面以装甲车辆嵌入式软件构件为例说明本发明的方法。一种装甲车辆嵌入式软件构件的版本管理方法,包括以下步骤:
[0030]S1、在软件构件开发阶段,按照软件构件开发规范生成软件构件I的可执行程序(二进制文件)和校验码文件3,所述软件构件I为装甲车辆嵌入式软件构件,如单片机、DSP、Vxfforks或ReWorks的应用程序;
[0031]步骤SI具体包括:
[0032]S11、按照统一的软件版本访问接口,以接口的形式提供软件构件I当前的软件构件版本标识,所述软件构件版本标识包括软件构件发布版本号和发布日期;
[0033]S12、构件发布许可软件根据软件构件I的当前可执行程序生成校验码,保存为校验码文件3。
[0034]S2、软件构件开发完成,在部署阶段,按照可执行程序和校验码文件3将所述软件构件I部署至装甲车辆嵌入式软件平台(是一种采用软件构件技术的嵌入式软件平台),每次启动嵌入式软件平台时,对软件构件I进行版本信息获取,并进行版本信息检测,并将检测结果进行显示。
[0035]步骤S2中对软件构件I进行版本信息获取,并进行版本信息检测,并将检测结果进行显示的步骤包括:
[0036]S21、通过统一的软件版本访问接口,以接口的形式提供软件构件I的当前软件构件版本标识,所述软件构件版本标识包括软件构件发布版本号和发布日期;
[0037]S22、通过操作系统提供的文件访问接口,获得软件构件2的当前的文件大小和构建时间;
[0038]S23、通过操作系统提供的文件访问接口,获得当前校验码文件3中的校验码;
[0039]S24、利用软件构件I的上一版本的版本信息,包括发布版本号、发布日期、文件大小、构建时间和校验码;
[0040]S25、将步骤S24获得的上一版本的版本信息与步骤S21?S23获得版本信息进行对比和检测,如果所有版本信息完全一致,说明当前部署的可执行文件和校验码文件3是正确的,软件构件I的版本检测流程终止;否则,说明软件构件经过修改,继续执行步骤S26 ;
[0041]S26、通过操作系统提供的文件访问接口,获得软件构件I的可执行程序,利用本步骤所获取的可执行程序生成校验码;
[0042]S27、将步骤S23获得的校验码与步骤S26生成的校验码进行对比,如果校验码不一致,说明软件构件I的修改是不正确的,输出检测结果;如果校验码一致,说明软件构件I是正确的升级版本,则将步骤S21?S23获得的版本信息保存至数据库。在步骤S27中,如果校验码一致,在嵌入式软件平台运行后,运行软件构件1,并将版本信息进行显示。
[0043]上述方法中,首先按照统一的软件构件开发规范开发或修改软件构件,生成可执行程序;软件构件的可执行程序经过测试验证后,利用构件发布许可软件生成该构件对应的校验码文件;由可执行程序和校验码文件共同构成完整的软件构件。软件构件开发或修改完成后,将完整的软件构件部署在集成处理计算机上,由版本检测与管理软件对软件构件的版本信息进行检测,根据检测结果进行相应操作,如执行软件构件升级、非法修改提示
坐寸ο
[0044]下面分别以软件构件未修改、非法修改和升级三种情况为例,说明本发明的实施例。
[0045]如图2所示,当软件构件未进行修改时,集成处理计算机启动后,将动态获取的软件构件版本信息,与保存在版本数据库中的版本信息进行对比,所有信息完全一致,说明版本是正确的,系统正常运行。
[0046]如图3所示,当软件构件修改后,未经构件发布许可软件生成新的校验码文件,只有构件的可执行程序进行了更新。集成处理计算机启动后,将动态获取的软件构件版本信息,与保存在版本数据库中的版本信息进行对比,检测到版本信息不完全一致,说明构件进行了修改。然后,利用新的可执行程序生成新的校验码与构件校验码文件内容比较,校验码也不一致,说明该构件未经发布许可即部署至集成处理计算机,则输出提示信息“软件构件版本不一致”。
[0047]如图4所示,当软件构件修改后,经构件发布许可软件生成新的校验码文件。集成处理计算机启动后,将动态获取的软件构件版本信息,与保存在版本数据库中的版本信息进行对比,检测到版本信息不完全一致,说明构件进行了修改。然后,利用新的可执行程序生成新的校验码与构件校验码文件内容比较,校验码一致,说明该构件经发布许可,属于软件升级,则系统正常运行,并将新升级的版本信息更新至版本数据库。
[0048]由以上实施例可以看出,本发明针对装甲车辆电子信息综合化和软件模块化带来的软件版本管理混乱的问题,首次以嵌入式软件构件为研究对象,从软件的开发和部署两个环节出发,结合嵌入式软件可执行程序的特点,通过时间、大小、校验码等多种形式对软件构件的版本进行检测,能够合理、可行的对软件构件的升级、修改等进行管理,从而保证装甲车辆嵌入式软件平台的正确性和可靠性。本发明所述的软件构件版本管理方法,不仅限于装甲车辆领域,可应用于其他领域,如航空、航天、船舶等。
[0049]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
【权利要求】
1.一种嵌入式软件构件的版本管理方法,其特征在于,包括以下步骤: 51、在软件构件开发阶段,按照软件构件开发规范生成软件构件的可执行程序和校验码文件,所述软件构件为嵌入式软件构件; 52、按照可执行程序和校验码文件将所述软件构件部署至嵌入式软件平台,每次启动嵌入式软件平台时,对软件构件进行版本信息获取,并进行版本信息检测,并将检测结果进行显示。
2.如权利要求1所述的方法,其特征在于,步骤SI具体包括: 511、按照统一的软件版本访问接口,以接口的形式提供软件构件当前的软件构件版本标识,所述软件构件版本标识包括软件构件发布版本号和发布日期; 512、根据软件构件的当前可执行程序生成校验码,保存为校验码文件。
3.如权利要求1或2所述的方法,其特征在于,步骤S2中对软件构件进行版本信息获取,并进行版本信息检测,并将检测结果进行显示的步骤包括: 521、通过统一的软件版本访问接口,以接口的形式提供软件构件的当前软件构件版本标识,所述软件构件版本标识包括软件构件发布版本号和发布日期; 522、通过操作系统提供的文件访问接口,获得软件构件的当前的文件大小和构建时间; 523、通过操作系统提供的文件访问接口,获得当前校验码文件中的校验码; 524、利用软件构件的上一版本的版本信息,包括发布版本号、发布日期、文件大小、构建时间和校验码; 525、将步骤S24获得的上一版本的版本信息与步骤S21?S23获得版本信息进行对比和检测,如果所有版本信息完全一致,说明当前部署的可执行文件和校验码文件是正确的,软件构件的版本检测流程终止;否则,说明软件构件经过修改,继续执行步骤S26 ; 526、通过操作系统提供的文件访问接口,获得软件构件的可执行程序,利用本步骤所获取的可执行程序生成校验码; 527、将步骤S23获得的校验码与步骤S26生成的校验码进行对比,如果校验码不一致,说明软件构件的修改是不正确的,输出检测结果;如果校验码一致,说明软件构是正确的升级版本,则将步骤S21?S23获得的版本信息进行保存。
4.如权利要求3所述的方法,其特征在于,在步骤S27中,如果校验码一致,在嵌入式软件平台运行后,运行软件构件,并将版本信息进行显示。
【文档编号】G06F11/36GK103699484SQ201310711518
【公开日】2014年4月2日 申请日期:2013年12月20日 优先权日:2013年12月20日
【发明者】陈旺, 胡建军, 刘勇, 李耀伟, 李 杰, 李晴, 钱锐, 张领辉, 苏瑾, 黎晓波, 郭磊, 渠龙波, 金圣楠, 冯亮, 李芍, 曾根, 王会 申请人:中国北方车辆研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1