【技术实现步骤摘要】
基于模型的软件集成和完整性检测方法、系统及存储介质
[0001]本专利技术属于基于模型的控制软件开发
,特别涉及一种基于模型的软件集成和完整性检测方法、系统及存储介质。
技术介绍
[0002]当前,FADEC软件开发面临软件规模和复杂性不断增长、软件开发成本和可靠性之间的矛盾日益突出、软件适航认证日益迫切、更严格的安全性要求、更频繁的需求变更和软件升级、更苛刻的验证要求等诸多挑战。
[0003]进十年来,基于模型开发(MBD,Model
‑
Based Development)发展非常迅速,在汽车、轨道交通和航空航天等领域有了非常广泛的应用。当前采用MBD开发模式的发动机控制软件项目中,软件设计模型输入以结构体形式定义,项目的模型输入结构体层级多达5级,成员变量超过400个。在手工代码与MBD模型自动代码的集成过程中,必须对所有模型输入元素进行赋值,以确保模型正确运行,在多层结构和多数量的模型输入元素赋值中,一旦会出现输入接口赋值遗漏,则会影响到相应功能,形成缺陷,因此,MBD中接口集成的完整性 ...
【技术保护点】
【技术特征摘要】
1.一种基于模型的软件集成和完整性检测方法,其特征在于,包括以下步骤:S1:基于仿真工具进行模型设计和仿真,并通过仿真工具的代码自动生成工具基于经过验证的模型自动生成的源代码;S2:分析源代码的特征,结合软件集成开发需要,提取源代码中集成需要的源代码,形成可用于集成的简洁源代码;S3:根据仿真工具自动生成源代码的特征,提取简洁源代码中各个层级的所有模型接口的成员元素;S4:根据提取的所有模型接口的成员元素,将简洁源代码与手工代码集成,形成集成后的代码;S5:获取集成后的代码中模型输入接口集成函数的输入输出数据元素表和源代码的接口代码,通过匹配算法,利用接口代码检查输入输出接口集成函数的输入输出元素的完整性。2.根据权利要求1所述的基于模型的软件集成和完整性检测方法,其特征在于,所述步骤S4中,手工代码与简洁源代码集成时,所有模型采用同层级平铺展开方式集成。3.根据权利要求1所述的基于模型的软件集成和完整...
【专利技术属性】
技术研发人员:周彰毅,张春,朱理化,狄名轩,周顾庭,赵飞,
申请(专利权)人:中国航发控制系统研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。