【技术实现步骤摘要】
基于LIDL的可视化人机交互软件建模方法及装置
[0001]本专利技术涉及人机交互软件建模
,尤其涉及一种基于LIDL的可视化人机交互软件建模方法及装置。
技术介绍
[0002]随着信息技术的持续发展,安全攸关领域的人机交互软件日益增多。航空航天、汽车电子等安全攸关领域的人机交互软件一旦出现设计问题,就可能会造成灾难性的后果。因此,在安全攸关领域,人机交互软件的安全可靠性尤为关键。相比于常规软件,安全攸关人机交互软件具有交互性强、逻辑复杂、设计易出错、质量保障成本高的特点;为了务实地保障安全攸关人机交互软件的安全可靠性,在软件的设计实现过程中通常会采用模型驱动的开发方法。人机交互软件交互性强、逻辑复杂,想要在这类软件的开发过程中引入模型驱动方法,首先要能系统、全面地对其中涉及的交互建模;这就需要能描述交互场景、交互接口及数据类型的建模语言,同时需要能支撑模型驱动开发的建模工具。
[0003]近年来,已有一些能对人机交互软件建模的语言:法国爱斯特尔联合空客、施耐德电气等开发了SCADE语言和配套工具包,能对人机交互软件的界面和控制逻辑建模,但聚焦的是实现细节、对应软件的运算处理逻辑,最终建成的是软件系统的详细设计模型;而没有重点关注人机交互软件中的接口和交互等特点,其建模符号系统的元素较为丰富,并非专用于人机交互软件的领域化建模语言,理解模型的门槛较高。Couto等在2019年提出了IVY2,是基于模型、支持对交互软件系统形式化验证的建模工具,其中包含的基于模型和符号系统的建模环境对缺乏经验的建模人员而言 ...
【技术保护点】
【技术特征摘要】
1.一种基于LIDL的可视化人机交互软件建模方法,其特征在于,包括以下步骤:建立LIDL可视化建模语言的元模型,根据元模型生成数据类型定义表、接口类型定义表、交互类型定义表和交互架构定义视图;分别读取数据类定义表、接口类定义表和交互类定义表中添加的数据类、接口类和交互类的定义信息,对交互类定义信息进行校验;读取交互架构定义视图中构建的交互实例和交互实例间的接口连接关系,根据接口类的定义信息对交互实例的接口连接关系进行校验;若校验均通过,根据交互实例对应的交互类的定义信息,交互实例对应的交互类包含的接口类和数据类的定义信息,和各类的产生式生成各类定义代码;根据交互实例中设置的实参和交互类的定义信息生成交互实例代码。2.根据权利要求1所述的基于LIDL的可视化人机交互软件建模方法,其特征在于,根据交互实例对应的交互类的定义信息,交互实例对应的交互类包含的接口类和数据类的定义信息,和各类的产生式生成各类定义代码,包括:从交互类定义表中读取交互实例对应的交互类的定义信息,根据交互类定义信息以及交互类产生式生成交互类定义代码;其中,交互类的定义信息包括交互名称、交互表达式、交互类包含的接口类名称和接口范围;从交互类定义表中提取所述交互类中包含的所有接口类名称,对于每个所述接口类名称,根据接口类定义表中该接口类的定义信息以及接口类产生式,生成该接口类的定义代码;对于每个所述接口类名称,从接口类定义表中提取该接口类包含的所有组合数据类,对于每个所述组合数据类,根据数据类定义表中该组合数据类的定义信息以及数据类产生式,生成该组合数据类的定义代码。3.根据权利要求2所述的基于LIDL的可视化人机交互软件建模方法,其特征在于,所述交互类产生式为:<交互类定义>=interaction“(”<交互名称>“)”:<交互接口>is“(”<交互表达式>“)”其中,交互接口为接口范围为Global的接口类名称。4.根据权利要求1所述的基于LIDL的可视化人机交互软件建模方法,其特征在于,接口类的定义信息包括接口类名称、成员名称、成员类型和接口方向;所述接口类产生式包括:<接口类定义>=interface<接口类名称>is<接口>;<接口>=<原子接口>|<组合接口>;<原子接口>=<数据类名称><接口方向>;<接口方向>=in|out;<组合接口>=“{”<接口类成员>{“,”<接口类成员>}“}”;<接口类成员>=<接口成员名称>:<接口类名称>。5.根据权利要求1所述的基于LIDL的可视化人机交互软件建模方法,其特征在于,组合数据类的定义信息包括:数据类名称、成员名称、成员类型;所述数据类产生式包括:<组合数据类定义>=data<组合数据类名称>is<组合数据类型>;
<组合数据类型>=“{”<数据类成员&...
【专利技术属性】
技术研发人员:葛宁,王云铎,王源,王勇,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。