论文部分内容阅读
在高可信软件工程中,形式化方法已经成为保证软件开发过程正确性和一致性的主要方法,B、Z和VDM都是基于模型的形式化方法,B是在VDM和Z的基础上产生的,因为它的一些显著优点加上软件工具的大力支持,B语言和方法已在欧美各国很多的工业领域得到成功应用,包括实时、仿真、信息处理和工程等。B是软件工程中B技术、方法和工具集的简称,B(包含B方法,B工具,B工具盒)是一种健全的面向实际软件过程的基于数学理论的技术,B方法所用的符号和方法支持大部分的软件过程:需求分析、规格说明、软件设计、实现和维护,分层软件的逐步构造伴随着逐步的确认和验证是B方法的指导性原则;B工具盒包括有大量的工具,所有的工具集成在一个基于窗口的软件开发环境中,这些工具能集成地自动运行,因而支持运用B方法开发软件的整个软件过程;B工具支持软件的逐步构造,其中的确认过程可用静态分析,和采用模拟技术的动态分析,正确性证明使用集成的定理证明器。统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。精确的软件需求是软件质量的保证,UML在软件需求中起着重要的作用,它用于描述软件的需求模型、对象模型、动态模型和部署模型。然而UML缺乏形式化方法的准确语义,很难产生准确无歧义的软件规约。本文给出了B和UML结合使用的方法,借助形式化方法的精确语义来产生准确一致的系统规约。B语言可以精确地提供生动并严格的证明,因此UML-B的结合可以产生一种形式化、精确化的需求,产生基于精化的,面向对象的行为模型。因子网络是目前研究的一个热点,但同时也是一个难点。一方面,虽然有不少人在这方面进行过大力地探索,取得了不少的研究成果。但还是存在着许多问题,这些成果中虽然发现了不少的细胞因子,并对其作用进行过深入的研究,但还是无法明确细胞因子在其作用过程中到底是如何作用的,有的只知道该细胞因子的生物作用,知道其作用结果,这对于因子网络的研究还远远不够。另一方面,随着计算机技术的发展,计算机已经成为各个领域研究的一个十分有用的辅助工具,我们何不想想用计算机的方法来模拟细胞因子的作用,以便从中发现其规律呢。在我们的工作中,我们用B方法建立了因子网络的形式化模型,基于这个模型,我们能够使用计算机程序验证从动物科学与医学院得来的实验数据是否正确,并让我们比较该模型的动态行为与实验结果是否相符。研究表明:因为生物学问题的复杂性,使得我们不可能单纯依靠实验仪器来完全了解生物学规律,而形式化B方法是少数几种形式化软件开发方法之一,它建立在严格的数学基础之上,贯穿整个软件开发的过程,尤其适合复杂系统的开发。采用严格的数学验证,保证了每一步的正确性。本文对复杂的因子网络系统的抽象机进行了验证,保证了抽象机的正确性。B方法是目前国际上最受欢迎的实用性形式化方法之一,人们用它编写软件系统规范,进行系统设计和描述。B方法已被用在一些极其重要的软件项目中并获得了很大成功。其中有不少应用于生物学方面的成功范例,所以本论文以B方法来实现免疫系统中的因子网络。