需求模型和程序间行为一致性的比较检测

来源 :武汉大学 | 被引量 : 2次 | 上传用户:CRP0538570914
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件的开发过程中,需求和程序分别是头尾两个阶段的软件形态。人们最终的目的就是要将需求转换为程序。在现今技术条件下,这一转换过程中人的技术能力仍然是软件质量的主导因素。虽然自动化工具已经逐渐被广泛应用,比如需求建模和模型检测、模型转换、自动化测试、以及少数几个领域中的程序自动生成技术等等,但是在软件开发阶段,手工编码在绝大多数领域仍然是主要的开发手段。那么,保证手工生产出来的程序符合之前经过验证的需求成为这一阶段的关键问题。此外,在许多软件开发项目中,需求模型与程序源代码脱节,花费了大量人力和财力所得到的需求模型在软件开发后期只具备主观参考价值,甚至被作为摆设,而不能发挥应有的作用,造成了软件开发中开支的浪费。目前要判断程序是否符合需求需要对程序进行仔细而充分的测试,但测试的效果也存在多个因素的制约,例如人的主观判定问题、测试的覆盖率问题、需求和程序更新后测试用例的演化问题等。针对上述问题,本文提出一个新的方法,就是将程序和已经建立好的需求模型进行自动化比较检测,从中寻找差异,帮助人们对可能存在的问题进行分析。这项工作包含以下三个方面的研究:1、在标记迁移系统的基础上扩展出并发状态机模型。该模型适合同时对需求和程序进行描述,且方便从需求和程序进行转换。并且以标记迁移系统为基础,通过对迁移进行扩展支持对并发的描述。其表达能力强,结构简单,适合进行模型比较。2、提出对C语言程序进行程序分析、提取完整的并发状态机模型并进行抽象的完整方法。其中采用新提出的基于域传播的别名分析法对C语言进行函数指针分析,解析每一个间接调用,从而得到完整的程序流图;需求模型和程序模型的数据对应配合数据流分析,使得用户通过少量的人工干预就可以得到需求和程序之间的元素对应关系;并发的识别能够对并发API进行特殊处理,将其转换为抽象并发描述,并将程序的流图转换为并发状态机模型。3、研究模型比较检测的理论,并提出检测的方法和技术。理论部分的研究包括从需求到程序的模型演化研究,为模型比较检测方法的正确性提供理论依据,也为检测的内容提供理论基础。按照模型比较检测的方法和技术建立功能完整的检测工具,使之能够对需求和程序进行比较和定位差异,协助软件测试和维护人员对程序源代码进行分析。此外,本文对所提出的模型比较检测方法在其他模型上的应用进行了理论研究,为模型比较检测方法支持对其它模型进行检测提供理论依据。
其他文献
罗伯特库弗是美国当代实验性作家,他追求新的东西,不断对小说的文本及形式进行探索。他的后现代小说《公众的怒火》以美国真实的历史事件“卢森堡间谍案”为题材,将现实和虚构有
背景:中风病以其高发病率、高复发率、高致残率、高死亡率及越来越高的防治费用,给国家和社会造成巨大的经济损失,已成为影响我国国计民生的重要公共卫生问题。中医防治中风病
火候是烹饪的基本技术要素之一 ,它在烹饪中的作用是有目共睹的 ,但多少年来 ,人们对火候的认识只停留在现象的解释上 ,没有较深的理论作依托 ,运用传热学公式对火候及食物的
古村落是我国乡村聚落景观的重要一部分,其自身独特的地理、历史文化环境等孕育了具有明显的地域性特征的聚落景观文化。其蕴含深厚的文化积淀也形成了独特的生活生产方式、
本研究以互动假说为理论框架,研究不同类型的语码转换式教师互动调整在对外汉语教学中的效果及功能。互动假说理论认为,互动调整对二语的理解和输出起关键作用。尽管有诸多研究
森林火灾的发生,会对森林生态系统和人类生存环境造成一定的危害。森林消防车是一种在将消防人员和消防装备迅速地带到火灾现场的同时,利用自身所具备的功能来达到控制和扑灭
河流生态护岸的评价是联系生态护岸机理研究和实践技术应用的纽带。河流生态护岸综合评价的建立有利于维护河流生态系统的平衡,提升河流护岸的生态服务功能,从而促进河流护岸
用于橡胶补强填充剂的二氧化硅呈无定形态,由于其价格低廉、‘补强性能好及填充量大等特点,是仅次于炭黑的第二大橡胶补强填充剂,俗称白炭黑。纳米白炭黑在补强橡胶时,其中的
胡杨(Populus euphratica)是极端干旱区唯一能够成林的乔木,具有有性和无性生殖两种生殖方式。目前研究表明胡杨林更新主要依靠根系无性繁殖产生根蘖苗。事实上,胡杨能够产生
桥梁作为现代交通的重要咽喉,在推动国家的经济建设和发展中起着重要的作用。但由于大量既有钢筋混凝土桥梁对结构耐久性设计的考虑不足,及桥梁管理部门对养护维修工作的不够