[发明专利]一种面向异构环境可复用的类反射式软件构件集成方法有效
申请号: | 202010372486.7 | 申请日: | 2020-05-06 |
公开(公告)号: | CN111580787B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 葛光富;吴凯迪 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
主分类号: | G06F8/10 | 分类号: | G06F8/10;G06F8/20;G06F8/36 |
代理公司: | 江苏圣典律师事务所 32237 | 代理人: | 于瀚文;胡建华 |
地址: | 210007 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 环境 可复用 反射 软件 构件 集成 方法 | ||
本发明提供了一种面向异构环境可复用的类反射式软件构件集成方法,包括;运用工厂模式结合回调机制,生成反射类基本要素包括反射类工厂、反射类基类、反射类通用部件;由反射类基类派生生成软件构件基类,支持软件构件的启停用、功能响应、心跳查询;生成软件构件集成管理类,集成管理软件构件的装卸载、启停用、心跳检测、故障修复;组合反射类通用部件并由软件构件基类派生实现各软件构件;使用软件构件集成管理类,根据相应软件的功能构成需求构件化动态集成管理软件。本发明的方法简单易行,能够为异构软硬件环境的信息处理尤其是嵌入式终端提供可跨平台复用的软件构件集成手段,可支撑信息系统软件的快速开发迭代集成。
技术领域
本发明属于计算机技术领域,具体涉及一种面向异构环境可复用的类反射式软件构件集成方法。
背景技术
随着计算机领域的迅猛发展,不断提高的软件规模及其复杂性,导致愈加暴露的软件危机,提高软件生产效率成了软件有关产业的当务之急。构件化软件集成是一种解决软件危机、提供软件生产效率、增加软件的开放性和对外部扰动适应性的主要途径,它将软件项目从一个以代码编写和错误修正为中心的过程变为一个更为受控的集成过程,软件的升级变为了替换具有良好边界的软件功能单元的过程。
综合军民用市场,有着大量的计算处理设备用于搭建各型信息系统,但这些设备却部署着种类多样、复杂不一的操作系统运行环境。尤其是嵌入式设备更为突出,如车载终端的VxWorks、ReWorks等,便携终端的Android、WinCE、AOS、SyberOS等。因此,为降低系统开发维护成本、提升行业企业效益,可跨平台运用于这些异构环境的支撑业务系统快速改造组装的软件构件集成技术,成为信息系统软件服务平台统筹规划中的必要考虑因素。
要进行软件构件集成,有在VxWorks等系统上用到以函数形式规范定义构件操作接口进而开展软件的集成组装,但将该集成方法进行跨异构环境实践验证发现,在Linux/类Linux系统上因无可运用的原生接口通过函数名获取函数操作地址,导致软件不能动态装载构件进行集成而仅能通过静态装载构件并注册构件操作接口的方式来动态运用各构件的功能。且这种方式使得软件集成构件不能灵活配置,增加了软件集成管理部件的适配改造工作,降低了软件的集成迭代效率。
因此,需要一种新的更利于异构环境复用、更提高集成运用效率的软件构件集成方法。
发明内容
发明目的:针对现有技术的不足,本发明提出一种面向异构环境可复用的类反射式软件构件集成方法,能够以较高的效率实现多异构环境下软件的构件化开发与迭代集成。
技术方案:提供一种面向异构环境可复用的类反射式软件构件集成方法,包括以下步骤:
运用工厂模式和回调机制,生成反射类基本要素,反射类基本要素包括反射类工厂、反射类基类和反射类通用部件;
由反射类基类派生生成软件构件基类,用于软件构件的启停用、功能响应、心跳查询;
建立软件构件集成管理类,软件构件集成管理类用于集成管理软件构件的装卸载、启停用、心跳检测、故障修复;
组合反射类通用部件并由软件构件基类派生实现各软件构件;
使用软件构件集成管理类,根据相应软件的功能构成需求构件化动态集成管理软件。
所述工厂模式指:常用于设计模式中,没有正式统一的表述定义,其形象比喻就是当需要工厂产品时通过统一向工厂下单让工厂生产后提货相应产品;注:本发明中,产品是反射类对象,工厂是指反射类工厂;
所述回调机制指:常用于程序设计实现中,没有正式统一的表述定义,这一机制运用过程的形象比喻就是A让B做一件事时,B做事的过程中又回过头来运用了A提供的方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010372486.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于互联网+的软件工程开发系统
- 下一篇:一种显示面板及显示装置