36、结合可执行代码与形式化模型及扩展测试模板框架

结合可执行代码与形式化模型及扩展测试模板框架

在软件开发中,将可执行代码与形式化模型相结合以及对测试模板框架进行扩展都是重要的研究方向,它们有助于提高软件的质量和开发效率。下面我们将详细探讨相关内容。

结合VDM与可执行代码

在VDM(维也纳开发方法)模型的运行过程中,存在着特定的交互机制。当一个时间步过去后,VDM模型会调用Graphics类的Move操作,这使得GUI(图形用户界面)能够得到更新。在图形更新之后,GUI会再次使用RemoteInterpreter通知VDM模型可以进行下一个时间步。这个过程会一直持续,直到模拟完成。通过时间的推进,以及在调用Move方法和TimeStep操作之间进行切换,能够确保VDM模型和Java可视化之间的同步。

在这个过程中,虽然图4的图示中无法看到,但在每个时间步,VDM模型会通过Graphics类中定义的操作来更新图形表示所基于的数据。当模型中的时间推进时,所有公交车和乘客的表示也会随之移动,这意味着它们的数据发生了变化。ECI(外部组件接口)允许VDM模型将这些变化通知给GUI。

相关工作
  • 结合VDM - SL规范与C++代码 :Frohlich等人的工作使得VDMTools能够执行由规范和外部指定的C++代码(来自动态链接库DLL)组成的组合规范。引入了新的语法来定义一种新的实现模块类型,其中导出部分可以定义外部函数的函数签名,uselib关键字用于引用外部库。使用类型转换函数来实现解释器使用的值类型和C++代码的值类型之间的转换。我们的工作基于这种方法,但不需要改变VDM语法,同时支持对不变式、前置/后置条件以及异常的检查,包括解释器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值