System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及可信软件形式化设计领域,特别涉及一种状态机图转换方法、装置、电子设备及存储介质。
技术介绍
1、现代信息社会对于计算机系统的依赖逐渐上升,而很大一部分计算机系统缺陷是由于软件问题而引发的,对于安全软件,传统的测试方法难以达到零缺陷、高可信标准。为解决这样的难题,形式化方法提出通过数学建模和严格的数学证明来设计出高可信软件,但不同的专业模型检测工具都自有一套语法与规则,不管是建模还是证明,学习成本很高。
2、为了提高建模的效率,行业内使用自动化工具进行辅助建模和证明已成为一种趋势,业内目前的建模主要是在大型商业软件的集成开发环境上进行,图形化程度高,支持语义丰富,但是操作流程复杂,图形描述不通用,对平台依赖程度高,仅支持特定的专业模型检测工具,若要切换到其他工具需在别的集成开发环境中重新建模,建模与验证的效率低。
3、因此,开发一种能够将uml状态机图转换为通用的自动机描述文本,从而实现在不同专业模型检测工具上多次运行和验证,提高软件建模与验证效率的状态机图转换方法、装置、电子设备及存储介质,是目前可信软件形式化设计领域迫切需要解决的问题。
技术实现思路
1、为解决上述技术问题,本申请提供了一种状态机图转换方法、装置、电子设备及存储介质,能够解决目前缺乏能够将uml状态机图转换为通用的自动机描述文本,从而实现在不同专业模型检测工具上运行和验证,提高软件建模与验证效率的状态机图转换方法的问题。
2、本申请提供的技术方案如下:
4、获取uml状态机图,所述uml状态机图包括若干个节点、若干个所述节点之间的连接边和若干个通用组件,所述连接边表征状态迁移事件,所述节点表征状态机、所述状态机的状态、所述连接边之间的连接关系中的任意一种,所述通用组件表征所述状态机的上下文声明;
5、基于所述uml状态机图的属性信息,得到总体描述;
6、对所述uml状态机图中通用组件所表征的状态机的上下文声明进行解析,得到静态描述;
7、对所述uml状态机图中的所述节点、所述连接边和所述通用组件进行解析,得到动态行为描述;
8、基于所述总体描述、所述静态描述和所述动态行为描述,生成所述uml状态机图对应的自动机描述文本。
9、在一些可选的实施方式中,所述uml状态机图的构建方法包括:
10、设置若干个所述节点,对每个所述节点进行配置,使其表征状态机、所述状态机的状态、所述连接边之间的连接关系中的任意一种;
11、对若干个所述节点进行连接,得到若干个所述节点之间的连接边,对每个所述连接边进行配置,使其表征状态迁移事件;
12、设置若干个所述通用组件,对每个所述通用组件进行配置,使其表征所述状态机的上下文声明、所述状态机的恒定条件、所述状态迁移事件的守卫条件、所述状态迁移事件的作用效果中的任意一种,得到所述uml状态机图。
13、在一些可选的实施方式中,若干个所述节点包括状态机节点、状态节点、中间态节点,所述设置若干个所述节点,对每个所述节点进行配置,使其表征状态机、所述状态机的状态、所述连接边之间的连接关系中的任意一种,包括:
14、设置状态机节点,对所述状态机节点进行配置,使其表征所述状态机;
15、设置状态节点,对所述状态节点进行配置,使其表征状态机的状态;
16、设置中间态节点,对所述中间态节点的输入端和输出端进行配置,使其表征若干个所述连接边之间的连接关系。
17、在一些可选的实施方式中,若干个中间态节点包括连接节点、拆分节点、合并节点、选择节点,所述设置中间态节点,对所述中间态节点的输入端和输出端进行配置,使其表征若干个所述连接边之间的连接关系,包括:
18、设置连接节点,对所述连接节点的输入端和输出端进行配置,以使所述连接节点的输入端连接若干个所述连接边,以及以使所述连接节点的输出端连接若干个所述连接边;
19、设置拆分节点,对所述拆分节点的输入端和输出端进行配置,以使所述拆分节点的输入端连接一个所述连接边,以及以使所述拆分节点的输出端连接若干个所述连接边;
20、设置合并节点,对所述合并节点的输入端和输出端进行配置,以使所述合并节点的输入端连接若干个所述连接边,以及以使所述合并节点的输出端连接一个所述连接边;
21、设置选择节点,对所述选择节点的输入端和输出端进行配置,以使所述选择节点的输入端连接若干个所述连接边,以及以使所述选择节点的输出端连接若干个所述连接边。
22、在一些可选的实施方式中,若干个所述通用组件包括记录组件、约束组件、信息组件、活动组件,所述设置若干个所述通用组件,对每个所述通用组件进行配置,使其表征所述状态机的上下文声明、所述状态机的恒定条件、所述状态迁移事件的守卫条件、所述状态迁移事件的作用效果中的任意一种,得到所述uml状态机图,包括:
23、设置记录组件,对所述记录组件进行配置,使其表征所述状态机的上下文声明;
24、设置约束组件,对所述约束组件进行配置,使其表征所述状态机的恒定条件;
25、设置信息组件,对所述信息组件进行配置,使其表征所述状态迁移事件的守卫条件;
26、设置活动组件,对所述活动组件进行配置,使其表征所述状态迁移事件的作用效果。
27、在一些可选的实施方式中,所述基于所述uml状态机图的属性信息,构建总体描述,包括:
28、获取所述属性信息;所述属性信息包括所述uml状态机图的图名、格式版本标记、工具兼容信息中的至少一种;
29、将所述属性信息确定为所述总体描述。
30、在一些可选的实施方式中,在所述基于所述uml状态机图的属性信息,构建总体描述之后,所述方法还包括:
31、分别对所述连接节点、拆分节点、合并节点和选择节点所连接的连接边所表征的状态迁移事件进行连接处理,得到新的uml状态机图;
32、其中,所述新的uml状态机图用于在解析后得到自动机描述文本。
33、在一些可选的实施方式中,所述对所述uml状态机图中通用组件所表征的状态机的上下文声明进行解析,得到静态描述,包括:
34、对所述新的uml状态机图中的所述记录组件表征的上下文声明进行解析,得到所述状态机的上下文声明解析结果;
35、基于所述上下文声明解析结果,生成静态描述。
36、在一些可选的实施方式中,所述对所述uml状态机图中的所述节点、所述连接边和所述通用组件进行解析,得到动态行为描述,包括:
37、对所述新的uml状态机图的所述状态节点表征的状态机的状态、所述连接边表征的所述状态迁移事件进行解析,得到第一动态行为解析结果;
38、对所述新的uml状态机图的所述约束组件表征的本文档来自技高网...
【技术保护点】
1.一种状态机图转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的状态机图转换方法,其特征在于,所述UML状态机图的构建方法包括:
3.根据权利要求2所述的状态机图转换方法,其特征在于,若干个所述节点包括状态机节点、状态节点、中间态节点,所述设置若干个所述节点,对每个所述节点进行配置,使其表征状态机、所述状态机的状态、所述连接边之间的连接关系中的任意一种,包括:
4.根据权利要求3所述的状态机图转换方法,其特征在于,若干个中间态节点包括连接节点、拆分节点、合并节点、选择节点,所述设置中间态节点,对所述中间态节点的输入端和输出端进行配置,使其表征若干个所述连接边之间的连接关系,包括:
5.根据权利要求4所述的状态机图转换方法,其特征在于,若干个所述通用组件包括记录组件、约束组件、信息组件、活动组件,所述设置若干个所述通用组件,对每个所述通用组件进行配置,使其表征所述状态机的上下文声明、所述状态机的恒定条件、所述状态迁移事件的守卫条件、所述状态迁移事件的作用效果中的任意一种,得到所述UML状态机图,包括:
6.根
7.根据权利要求5所述的状态机图转换方法,其特征在于,在所述基于所述UML状态机图的属性信息,构建总体描述之后,所述方法还包括:
8.根据权利要求7所述的状态机图转换方法,其特征在于,所述对所述UML状态机图中通用组件所表征的状态机的上下文声明进行解析,得到静态描述,包括:
9.根据权利要求8所述的状态机图转换方法,其特征在于,所述对所述UML状态机图中的所述节点、所述连接边和所述通用组件进行解析,得到动态行为描述,包括:
10.根据权利要求9所述的状态机图转换方法,其特征在于,所述方法还包括:
11.一种状态机图转换装置,其特征在于,所述装置包括状态机图获取模块和自动机描述文本转换模块;
12.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求1-10中任一项所述的状态机图转换方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1-10中任一项所述的状态机图转换方法。
...【技术特征摘要】
1.一种状态机图转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的状态机图转换方法,其特征在于,所述uml状态机图的构建方法包括:
3.根据权利要求2所述的状态机图转换方法,其特征在于,若干个所述节点包括状态机节点、状态节点、中间态节点,所述设置若干个所述节点,对每个所述节点进行配置,使其表征状态机、所述状态机的状态、所述连接边之间的连接关系中的任意一种,包括:
4.根据权利要求3所述的状态机图转换方法,其特征在于,若干个中间态节点包括连接节点、拆分节点、合并节点、选择节点,所述设置中间态节点,对所述中间态节点的输入端和输出端进行配置,使其表征若干个所述连接边之间的连接关系,包括:
5.根据权利要求4所述的状态机图转换方法,其特征在于,若干个所述通用组件包括记录组件、约束组件、信息组件、活动组件,所述设置若干个所述通用组件,对每个所述通用组件进行配置,使其表征所述状态机的上下文声明、所述状态机的恒定条件、所述状态迁移事件的守卫条件、所述状态迁移事件的作用效果中的任意一种,得到所述uml状态机图,包括:
6.根据权利要求1所述的状态机图转换方法,其特征在于,所述基于所述uml状态机图的属性信息,构建总体描述,包括:...
【专利技术属性】
技术研发人员:刘家宁,杨奕堃,黄永平,徐兴民,蔡文貌,
申请(专利权)人:中汽创智科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。