基于Event-B的软件工程形式化方法综述①

2021-10-11 06:46:16张晓丽刘洲洲曹国震景月娟李添锐
计算机系统应用 2021年9期
关键词:方法模型系统

彭 寒,张晓丽,刘洲洲,曹国震,景月娟,王 瑾,李添锐

1(西安航空学院 计算机学院,西安 710077)

2(西安石油大学 计算机学院,西安 710065)

1 引言

随着物联网、云计算、信息物理融合系统时代的到来,“软件定义”已成为当前计算机科学以及软件学科的研究热点.软件的泛在化导致软件系统的规模日渐庞大,复杂度不断攀升,让软件设计和验证的难度不断增长.为应对软件设计、开发和验证中的复杂性,国内外研究团队不断提出新的、先进的软件设计与验证理论来提升软件开发效率、保证软件制品的安全性和可靠性.软件工程的形式化方法[1]是目前最有前景的软件开发方法之一.在形式化方法的支持下,研究人员能够使用严格的数学模型来描述系统的需求,并验证给定的系统或系统模型是否满足所要求的行为属性[2].虽然形式化方法已经被证明是保证系统的正确性和一致性的良好方法,但是其在软件工程中的应用一直无法大范围推广.其原因在于形式化方法的学习成本较高、可理解性差,且形式化模型在结构化、模块化和复用性方面存在一定局限.

Abrial 等发明的Event-B[3]是目前最贴近软件工程的一种形式化语言,其逐步精化的思想和自动代码生成的能力,不仅保证了模型的正确性和一致性,同时又能对软件开发的全寿命周期提供良好的支持.Event-B 方法已经成为支持软件工程形式化的主要方法之一.

本文首先对已有的基于Event-B的软件工程形式化方法……

登录APP查看全文

猜你喜欢
方法模型系统
一半模型
Smartflower POP 一体式光伏系统
工业设计(2022年8期)2022-09-09 07:43:20
WJ-700无人机系统
ZC系列无人机遥感系统
北京测绘(2020年12期)2020-12-29 01:33:58
重尾非线性自回归模型自加权M-估计的渐近分布
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
3D打印中的模型分割与打包
用对方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕鱼