结合可执行代码与形式化模型及扩展测试模板框架
在软件开发中,将可执行代码与形式化模型相结合以及对测试模板框架进行扩展都是重要的研究方向,它们有助于提高软件的质量和开发效率。下面我们将详细探讨相关内容。
结合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语法,同时支持对不变式、前置/后置条件以及异常的检查,包括解释器
超级会员免费看
订阅专栏 解锁全文

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



