(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211053219.9 (22)申请日 2022.08.31 (71)申请人 中国航发控制系统研究所 地址 214063 江苏省无锡市滨湖区梁 溪路 792号 (72)发明人 周彰毅 张春 朱理化 狄名轩  周顾庭 赵飞  (74)专利代理 机构 南京苏高专利商标事务所 (普通合伙) 32204 专利代理师 柏尚春 (51)Int.Cl. G06F 8/41(2018.01) G06F 11/36(2006.01) G06F 30/20(2020.01) (54)发明名称 基于模型的软件集 成和完整性检测方法、 系 统及存储介质 (57)摘要 本发明公开了一种基于模型的软件集成和 完整性检测方法、 系统及存储介质, 所述方法通 过根据仿真工具自动化生 成代码的特征, 直接从 基于模型自动化生成的源代码中直接获取模型 的输入输 出接口的成员元素, 将模 型的自动化代 码与控制软件其他部分的手工代码进行接口集 成, 提高了控制软件开发效率, 并且不易遗漏模 型的输入接口成员元素, 提高软件质量; 同时, 本 发明还可以通过获取集成后的输入输出数据元 素表, 与直接从自动化生 成的源代码中读取的接 口代码进行匹配, 检查集 成后的输入输出接口集 成函数的输入输出元素的完整性, 进一步提高集 成后的软件的可靠性。 权利要求书1页 说明书4页 附图5页 CN 115421724 A 2022.12.02 CN 115421724 A 1.一种基于模型的软件集成和完整性检测方法, 其特 征在于, 包括以下步骤: S1: 基于仿真工具进行模型设计和仿真, 并通过仿真工具的代码自动生成工具基于经 过验证的模型自动生成的源代码; S2: 分析源代码的特征, 结合软件集成开发需要, 提取源代码中集成需要 的源代码, 形 成可用于集成的简洁源代码; S3: 根据仿真工具自动生成源代码的特征, 提取简洁源代码中各个层级的所有模型接 口的成员元 素; S4: 根据提取的所有模型接口的成员元素, 将简洁源代码与手工代码集成, 形成集成后 的代码; S5: 获取集成后的代码中模型输入接口集成函数的输入输出数据 元素表和源代码的接 口代码, 通过匹配算法, 利用接口代码检查输入输出接口集成函数 的输入输出元素 的完整 性。 2.根据权利要求1所述的基于模型的软件集成和完整性检测方法, 其特征在于, 所述步 骤S4中, 手工代码与简洁源代码集成时, 所有模型采用同层级平铺展开方式集成。 3.根据权利要求1所述的基于模型的软件集成和完整性检测方法, 其特征在于, 所述步 骤S3中, 通过基于正则分析 的递归算法, 实现对简洁源代码 中所有模型接口的成员元素 的 提取。 4.一种基于模型的软件集成系统, 其特 征在于, 包括以下模块: 源代码分析模块: 用于读取可视化仿真模型基于经过验证的模型自动生成的源代码, 并根据软件集成开发需要, 提取源代码中 需要的源代码形成可用于集成的简洁源代码; 集成模块: 用于根据仿真工具自动生成源代码的特征, 提取简洁源代码中各个层级的 所有模型接口的成员元素, 并根据提取的所有模型接口的成员元素将简洁源代码与手工代 码集成; 模型接口检查模块: 用于获取集成后的代码中模型输入接口集成函数的输入输出元素 和源代码的接口代码, 通过匹配算法, 利用接口代码检查输入输出接口集成函数 的输入输 出元素的完整性。 5.一种存储介质, 存储有计算机程序, 其特征在于, 所述计算机程序被设置为运行时实 现根据权利要求1至 3中任一项所述的基于模型的软件集成和完整性检测方法。权 利 要 求 书 1/1 页 2 CN 115421724 A 2基于模型的软件集成和完 整性检测方 法、 系统及存 储介质 技术领域 [0001]本发明属于基于模型的控制软件开发技术领域, 特别涉及一种基于模型的软件集 成和完整性检测方法、 系统及存 储介质。 背景技术 [0002]当前, FADEC软件开发面临软件规模和复杂性不断增长、 软件开发成本和可靠性之 间的矛盾日益突出、 软件适航认证日益迫切、 更严格的安全性要求、 更频繁的需求变更和软 件升级、 更苛刻的验证要求 等诸多挑战。 [0003]进十年来, 基于模型开发(MBD, Model ‑Based Development)发展非常迅速, 在汽 车、 轨道交通和航空航 天等领域有了非常广泛的应用。 当前采用MBD开 发模式的发动机控制 软件项目中, 软件设计模型输入以结构体形式定义, 项目的模型输入结构体层级多达5级, 成员变量超过400个。 在手工代码与MBD模型自动代码的集成过程中, 必须对所有模型输入 元素进行赋值, 以确保模型正确运行, 在多层结构和多 数量的模型输入元素赋值中, 一旦会 出现输入接口赋值遗漏, 则会影响到相应功能, 形成缺陷, 因此, MBD中接口集成的完整性极 为重要。 发明内容 [0004]发明目的: 本发明的目的是提出一种基于模型的软件集成和完整性检测方法, 根 据仿真工具自动生成代码的特征, 直接从基于模型生成的源代码中获取各个层级模型的输 入输出元素, 将模型的源代码与手工代码集成, 集成完整性高, 且集成效率高。 [0005]本发明的另一目的是提出一种可以实施上述基于模型的软件集成和完整性检测 方法的系统, 以及存 储有上述 集成方法实例化的计算机程序的存 储介质。 [0006]技术方案: 本发明所述的基于模型的软件集成和完整性检测方法, 包括以下步骤: [0007]S1: 基于仿真工具进行模型设计和仿真, 并通过仿真工具的代码自动生成工具基 于经过验证的模型自动生成的源代码; [0008]S2: 分析源代码的特征, 结合软件集成开发需要, 提取源代码中集成需要的源代 码, 形成可用于集成的简洁源代码; [0009]S3: 根据仿真工具自动生成源代码的特征, 提取简洁源代码中各个层级的所有模 型接口的成员元 素; [0010]S4: 根据提取的所有模型接口的成员元素, 将简洁源代码与手工代码集成, 形成集 成后的代码; [0011]S5: 获取集成后的代码中模型输入接口集成函数的输入输出数据元素表和源代码 的接口代码, 通过匹配算法, 利用接口代码检查输入输出接口集成函数 的输入输出元素 的 完整性。 [0012]进一步的, 所述步骤S 4中, 手工代码与简洁源代码集成 时, 所有模型采用同层级平 铺展开方式集成。说 明 书 1/4 页 3 CN 115421724 A 3

.PDF文档 专利 基于模型的软件集成和完整性检测方法、系统及存储介质

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于模型的软件集成和完整性检测方法、系统及存储介质 第 1 页 专利 基于模型的软件集成和完整性检测方法、系统及存储介质 第 2 页 专利 基于模型的软件集成和完整性检测方法、系统及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:42:16上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。