通过接口实例化进行细化:原理与巡航控制系统案例
1. 背景与动机
在软件开发中,我们常常面临系统规格说明与实现分离的问题,同时对于大型系统的分解和细化也需要高效的方法。本文提出的接口实例化方法旨在解决这些问题,为外部变量的细化提供有效的支持。
2. Event - B 基础
Event - B 模型由两个基本构造组成:上下文(contexts)和机器(machines)。
- 上下文 :包含模型的静态部分,可能有载体集、常量、公理和定理。载体集类似于类型。
- 机器 :包含模型的动态部分,可能有变量、不变式、定理和事件。变量描述机器的状态,受不变式约束,定理描述不变式的推论。
2.1 事件
事件用于描述可能的状态变化,由保护条件(guard)和动作(action)组成。事件的一般形式为:
any t when G(t, v) then A(t, v) end
若事件无参数,形式为:
when G(v) then A(v) end
若保护条件为真,形式为:
begin A(v) end
第三种形式的专用事件用于初始化。
接口实例化在系统细化中的应用
超级会员免费看
订阅专栏 解锁全文
2723

被折叠的 条评论
为什么被折叠?



