UML模型图到B方法形式规约的转换研究与应用

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:holy1027
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
形式化方法(Formal Method)基于严格的数学理论,能产生精确、无二义性的形式规约,为软件开发提供了严格的数学基础,对提高软件的可靠性有着非常显著的作用。形式化方法要求开发者具有良好的数学基础,并使用严格的数学符号去编写规约,这使得很多软件开发者难以接受。同时,形式规约不够直观,可读性较差,不便于与用户进行交流。因此,形式化方法的研究和应用仍然局限在较小的范围之内。UML是一种可视化的图形建模语言,采用直观的图形表示法为系统进行建模,能得到图形化的软件规约,已在面向对象分析和设计中成为事实上的工业标准。但是,UML的许多概念都基于非形式化语义,对模型的描述不够准确,容易产生模糊或歧义,缺乏精确的语义,不便于使用工具对其描述的规约进行动态分析和验证。形式化方法和UML存在很大的互补性,形式化方法恰好能在精确语义方面弥补UML的不足,能够对UML建模结果进行一致性检查和正确性分析。同时,UML可以降低直接使用形式化方法的难度,增加形式化方法在软件开发中的实际作用。二者的结合研究将对提高软件的可靠性有着非常重要的意义。在分析UML模型图特点的基础上,本文选择B方法作为UML模型图的形式规约方法,一是因为B方法具有面向对象的类似特征,可以使UML模型图到B方法形式规约的转换过程直观易懂;二是因为B方法有一整套严格的理论分析方法和工具,弥补了UML模型图缺乏验证工具的不足;三是因为B方法支持软件开发的几乎全过程,包括规约、精化、代码生成、正确性验证等。本文中,我们主要针对UML模型图的类图和状态图,分别给出二者到B方法形式规约的转换方法。软件开发人员可以首先结合UML类图和状态图对目标系统进行建模,然后根据文中所给出的转换方法,构建目标系统的B方法形式规约,再利用B方法支持工具对规约进行动态分析和验证,得出可靠的形式规约,并为在此基础上进行的形式推导和精化提供了正确的起点。最后,结合了一个电梯实例,说明了UML模型图到B方法形式规约的转换方法及过程,并在B方法支持工具(ProB)中对所得到的形式化模型进行了动态分析和模型检测。
其他文献
随着Web应用的日益广泛,需求的变化也越来越多,用户希望提升操作体验,企业希望能够降低软件开发费用、最大化现有技术的利用、快速应对业务决策的改变。而以传统的方式来开发
随着计算机应用范围的扩大,需要计算机处理的数据量也越来越大,在很多领域里,常采用OMR(光学标记阅读机)来解决大规模数据的采集、识别和录入的问题。虽然OMR解决了一些填涂信息
面向对象模型是基于面向对象的设计方法而建立的模型,是面向对象的核心思想,它模拟人的思维方式,尽可能地使程序的结构和实现与其所描述的现实世界保持一致,亦即充分保证计算
随着互联网技术与应用的迅速发展,Web服务作为部署在互联网上的组件,展现出良好的封装性、松耦合性以及跨平台性。因此,Web服务迅速成为了人们关注的焦点。近年来,互联网上出
随着web的迅速发展,人们从互联网上可以获取资料变得越来越多。与此同时,互联网也以其巨大的信息量给人们带来了前所未有的冲击。在用户利用web搜索引擎查找信息的过程中,往往出
无线传感器网络是一种新型的、无基础设施的、自组织的无线网络。近年来随着微电子技术、传感器技术及通信技术的发展,无线传感器网络技术发展迅猛,进展很快,而且在军事与民
Web2.0作为新一代互联网时代有着比Web1.0时代更为鲜明的特征和更广泛的用户群。在Web2.0浪潮迅猛发展的过程中,数据库管理已经成为各大Web2.0公司的核心竞争力。因此,开发基
计算机辅助设计开始发展于20世纪60年代,在工业设计中扮演着非常重要的角色,已经广泛的应用于工业设计的各个方面。随着科技的发展与时代的进步,人们对产品外观造型的要求逐
随着Web的迅猛发展,因特网上的资源越来越丰富,已经成为一个巨大的全球化信息仓库。Web上的资源不仅包括传统的有严格数据模型的数据库,如关系数据库和面向对象的数据库,而且
迁移工作流技术是近年来基于移动agent技术提出的一种新的工作流研究方向,特别适合需要频繁地传递大量数据,以及需要大量调用远程服务的分布式并发处理过程。文献提出了一个