基于UML交互模型的Java程序的动态验证

来源 :南京大学 | 被引量 : 0次 | 上传用户:zhhaibin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件工程日趋发展的今天,随着系统规模的不断扩大,软件应用越来越广泛,软件开发过程也越来越灵活。与此同时,软件的开发难度也越来越大,软件的质量难以得到保障。在模型驱动的软件开发过程中,系统分析人员通过对需求进行理解分析,设计相应的模型,通过模型精化,最终期望能由模型自动生成代码。在现阶段,模型主要是帮助软件设计与开发人员理解、分析系统,尚不能够完全由模型直接生成可用代码,代码仍需由软件设计与开发人员在对模型进行分析理解后人工编写补充,这就可能引起模型与代码间存在不一致的情况。因此,保证实现模型与代码间的一致性,具有重要的意义。本文在统一建模语言(UML)2.0交互概观图和顺序图的指导下,构建直观且富有表现力的基于场景的规约,并提出了用于UML交互模型与Java程序动态验证的方法,用于异常一致性和强制一致性验证。异常一致性规约要求在程序执行过程中从不发生由给定交互概观图所描述的禁止的场景,而强制一致性规约要求如果在程序执行过程中发生了由给定顺序图描述的参考场景,则程序执行轨迹也必须立即遵守由给定交互概观图所描述的场景。如何正确、高效地提取模型与代码中的关键信息,以及如何有效地判断模型与代码的一致性,是本文研究的重点内容。本文所描述的动态验证的方法主要由三个步骤组成。首先,分析解析UML交互模型,提取交互概观图与顺序图中对象交互的关键信息;然后,对待验证的Java程序进行插桩,以便跟踪记录程序执行过程中对象的交互事件;最后,在给定基于场景的规约中,设计一致性验证算法,检查程序执行轨迹与UML交互模型中的消息是否一致,完成基于UML交互模型与Java程序的动态验证。本方法集成在了 UML建模工具UMLet中,为建模和验证的一体化提供了工具保障。
其他文献
认知语言学认为,语言在呈现物理世界、心理世界和社会世界情景的过程中存在图式表征拓扑性。也就是说在语言的各个主要维度都存在不可变性到可变性表征的连续体。文章从认知
采用文献资料法,实地访谈和调查,考察了湖北大学、海南大学、深圳大学的体育课程教学模式,期望为三亚学院体育课程改革带来一些启示,结合三亚学院目前的体育课程现状,提出了
成人教育的国际化是指成人教育面向国际发展的趋势和过程,它是时代发展的必然趋势,主要体现在课程内容、办学形式和人才培养目标的确定等方面。它对各国成人教育的影响是利弊
人行地下通道不仅在一定程度上保证了交通安全,解决了区域交通问题,而且是城市交通系统的重要部分。本文通过对人行地下通道空间和公共艺术的调查,研究其两者之间存在的关系,
合并后的高校图书馆面临着调整的需求,而图书馆的期刊管理工作也需要根据学校的各方面改革重新进行调整.本文主要探讨在期刊管理工作调整中,如何合理利用信息资源及人力、物
[目的]探讨肿瘤病人上臂植入式输液港的健康宣教内容。[方法]选择肿瘤内科成功植入手臂输液港病人30例,对其进行港前健康宣教、术前健康宣教、术中健康宣教、术后健康宣教、
传统通假字概念所指含混,“广义分化字”“引义分化字”“借义分化字”等概念可将其所涵盖的同源通用字和本无其字的假借字剥离出来,使通假字概念界限清晰、所指明确。重新审视