面向UML的模型检验研究

被引量 : 0次 | 上传用户:Sqiwei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
统一建模语言(Unified Modeling Language,UML)是一种描述能力强大且涵义直观的可视化建模语言,它提供多种图元从不同角度和应用层次刻画系统特性以及复杂的运行环境。基于UML的软件开发过程和建模环境已被工业界广泛接受,其中包括航天、国防、汽车等许多安全攸关领域。对UML模型进行正确性验证以判断设计规范是否满足目标需求成为一个关键问题。 模型检验(model checking)是一种重要的自动验证技术。UML Statecharts刻画了对象在其生命周期中的行为和状态变迁,在软件分析和设计建模过程中占有重要地位。本文提出了对UML Statecharts进行模型检验的方法。首先针对UML的特点对扩展层次自动机(Extended Hierarchical Automata,EHA)进行改进,以便能结构化地表示UML Statecharts,并给出相应的操作语义。通过寻找最大无冲突迁移集可以保证语义的正确性。研究了线性时态逻辑公式表达UML模型性质的特点和形式。在把根据EHA操作语义得到的标记迁移系统和表示性质的线性时态逻辑公式分别转换为Bǖchi自动机后,用基于自动机理论的模型检验方法验证UML Statecharts的正确性。 由于空间爆炸和语义的复杂性,对Statecharts进行模型检验受到软件规模和设计精化程度的制约。本文通过分析EHA中存在的层次、并发和同步等特征定义了一组依赖关系,对于由状态和迁移组成的切片准则,提出对EHA进行切片的算法。当按一定规则从被验证的性质中提取切片准则时,该算法能保证切片后的EHA与原模型对性质具有相同的满足性。切片方法删除了与待验证性质无关的层次和并发状态,缓解了空间爆炸问题,并且有助于模型的分析和理解。 对于并发多对象系统,可以使用UML协同图描述对象间的动态交互和链接关系。本文根据UML协同图和各对象的Statecharts,分别针对异步和同步模式提出对象合成的方法,以验证整个系统的性质。为缓解并发对象导致的状态爆炸问题,本文还研究了根据同步合成和结构间的模拟关系,对同步UML模型进行并发组合推理,使得有可能不必建立全局状态迁移图来验证系统。此外,根据Statecharts的特点把层次结构加入到组合验证的过程中,使得对实现的验证可以通过把系统的某些精化部分用更抽象的规范(通常有更小的状态空间)代替来进行。 我们设计并实现了一个UML模型检验工具UML-MC,可以对Rational Rose或I-Logix Rhapsody建立的Statecharts模型进行验证,并能在性质不满足时给出反例路径。此外,根据我们对UML测试和验证的研究成果,设计了一个基于UML的软件测试和验证环境的体系结构,并实现了原型系统。
其他文献
随着现代考古的发展,一系列巴人文化遗址被发掘,文化遗物得以面世。湖北长阳香炉石等遗址出土了诸多的巴人甲骨,这不仅对于了解巴人的占卜习俗,深化巴文化研究有重要意义,就
文章介绍了陈金亮教授痿证辨治2例,第1例顽固性重症肌无力,治以温阳益气、通经活络,予以麻黄附子细辛汤加味治疗;第2例脂质沉积性肌病,治以健脾助运、升清降浊、益气养血,佐
国有企业民营化是20世纪80年代以来在世界上迅速发展的,因为它对国有企业改革乃至整个国家经济的发展都具有重要的意义,所以作为一项经济政策工具被100多个国家接受并付诸实践
目的 探讨肝癌合并肝硬化病人不同肝血流阻断方法的比较及肝切除时肝血流阻断方法的选择。方法 对 6 2例HCC选用两种不同方法入肝血流阻断、癌肿的大小部位、术前及术后肝
<正>在康定斯基(Kandinsky)写于1912年的论文《关于形式问题》中,他就艺术中的"模仿"给出了一个明确的定义:"缺乏天赋的艺术家——也就是说缺乏对艺术的内在追求的艺术家——
20世纪 90年代是俄罗斯政党从萌芽、雏形逐渐发展走向稳定的重要时期 ,普京上台后呼吁建立有效的多党制 ,使其成为社会团结的纽带和改革的政治支柱。第三届杜马选举和“政党
行政后勤管理部门作为企业的一个综合性职能部门,承担着非常繁琐和辛苦的工作,它是一个单位的"门面"和"窗口",也是一个单位事业发展必不可少的组成部分。本文主要论述了企业
醛固酮(Aldosterone,ALD)是一种盐皮质激素,血清中的醛固酮主要由肾上腺皮质球状带合成释放,通过肾集合管、汗腺及结肠调节水盐代谢。1988年芝加哥心血管研究中心,Karl Weber的
本文主要讨论了效度概念的演变和存在的问题、效度概念新认识及如何寻找效度三个问题。效度概念的发展从内容效度、预测效度、构想效度和同时效度并存发展到现在由构想效度涵