利用UML进行环境建模与BART测试场景验证
1. 环境建模与系统安全性证明
在对系统进行建模时,我们会遇到诸如列车运行安全这类问题。以列车系统为例,我们计算列车在接收到第一个新速度指令时最多能移动的距离,并发现这个距离小于两列列车之间的间距。由于这个速度指令与下一个指令之间的所有状态消息都是安全的,所以下一个速度指令出现的情况与当前指令类似,即都有一个处于安全状态的近期状态消息。通过归纳证明的方式,这个证明大纲在PVS中转化为约200个引理,从而证明了系统的安全性。
采用5步方法对BART案例进行研究,重点对AATC系统的环境进行建模。在这个过程中,我们发现了非正式需求文档中存在的不一致、不完整和不准确之处。通过对照正式图表重新阅读非正式文档,发现了5个需要解决的问题,这些问题可被视为非正式文档中的遗漏。同时,在检查图表含义的过程中,还发现了电机控制器驱动状态方面的一个额外问题。虽然这些问题都不危及生命,但它们充分说明了编写一份真正准确的非正式需求文档是多么困难,而仔细且有条理的形式化处理有助于改进文档质量。
在为创建的环境模型设计控制器时,该控制器在其假设条件下(这些假设往往是对系统的简化,且并非总是现实的)被证明是正确的。这表明5步方法所生成的图表在软件生命周期的需求工程阶段之外也具有实用价值。
2. UML与OCL简介
统一建模语言(UML)如今被视为软件开发的重要标准,它源于Booch、OMT和OOSE等主要前身方法。UML是一种图形化建模语言,通过提供满足不同阶段特殊需求的图表和语言特性,支持软件开发周期的多个阶段。目前有许多商业UML工具可供使用。
对象约束语言(OCL)是标准UML的一部分,但大多数商
超级会员免费看
订阅专栏 解锁全文
611

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



