并发程序分析与测试辅助技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:LittleMeteor
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
并发程序由于将功能交由多个进程共同完成,因而与顺序程序相比具有高效性.现今,随着用户对软件系统的性能要求越来越高,并发技术得到了广泛的应用.并发技术在得到广泛应用的同时也带来了困难.首先,软件测试需要在分析和理解软件的基础上进行.由于存在进程之间的通信,对于并发程序的分析和理解较为困难,因此,了解进程间的通信关系是理解并发程序的关键所在.而今的代码日趋庞大,人工查阅代码获得进程间的通信关系几乎不可能,因此需要一种测试辅助工具自动提取出进程间的通信关系并将其呈现给测试人员.其次,并发程序给测试带来的困难还在于其动态的执行行为.并发程序由于进程的调度顺序以及通信机制本身的原因对于同样输入的不同执行呈现不同的结果,因而行为具有不确定性.这种不确定性直接导致了错误的不可再现性,即后续的执行无法再现前次执行的错误.测试的目的就是发现和纠正程序中的错误,而正确发现和纠正错误的前提是能够不断地让同样的错误重复出现.因而,对于并发程序的功能和性能进行测试需要能够重现程序的某次执行情况.基于上述问题,我们研究和开发了并发程序分析和测试辅助工具,其中包括通信关系提取和描述工具和并发程序追踪重演工具.该工具基于用C语言编写的进程间以消息队列为通信中介的并发程序.通信关系提取和描述工具用于自动提取输入的源代码中的通信关系并将通信关系以图形的方式显示给用户,追踪重演工具能够重现并发程序的某次执行情况.该文讨论了程序分析的技术,并在此基础上详述了通信关系的提取和描述方法,阐述了并发程序的追踪重演算法,最后介绍了通信关系提取和描述工具以及追踪重演工具的设计与实现.
其他文献
本文对光纤在线监测系统的国内外研究现状进行了调查研究,特别是对国内一些厂家的相关产品及市场占有情况作了比较深入的调研.通过对北京世纪瑞尔技术股份有限公司开发的Fibe
该文详尽分析了现有Web推荐系统使用的技术和存在的问题,在已有的Web数据模型基础上,结合Web挖掘技术对Web用户的访问模式发现、个性化推荐进行深入研究和探讨,提出了一个快
将实时网络与中间件技术相结合,针对实时分布系统对透明的实时数据传输、实时分布的任务调度和异构平台集成的需求,研究满足上述需求的实时网络技术。 使用实时网络来解决计
随着计算机信息技术和互联网技术的发展,社会各行各业的分工、业务流程、管理流程在发生着重大的改变。而如何运用先进的信息技术构建电子政府,实践电子政务,以电子化、信息化手
在数据库技术发展过程中,联机事务处理(OLTP,On-Line Transaction Processing)一度占据着数据库应用的主流.随着市场竞争的加剧,企业需要对自身业务的动作及市场相关行业的发
近年来,嵌入式系统以其可靠性强、体积小、专用性、成本低等特性得到日益广泛的应用。与此同时,一个独立的嵌入式系统的功能缺陷也逐渐暴露出来。新一代嵌入计算系统的功能集成
随着信息技术的飞速发展,尤其是智能个人助理、智能客服、智能教育等应用的出现,人们已经不仅仅将互联网作为一个资料查询的工具,而且期望它能够智能地替人们完成信息筛选、归纳
Enterprise JavaBean(EJB)组件是基于J2EE规范的服务器端组件的体系结构。通过EJB规范可以开发和部署可扩展的、健壮的、安全的分布式应用。系统性能是设计EJB组件体系时需要
该文在综述了基本情况后,分析了采用XML文档进行信息提取的优点,提出了一个基于XML的中间文档格式IEML(Information Extraction Markup Language),包括文档的标题、篇章结构
我们提出了一种基于n-gram的大规模中文文档自动聚类方法.该方法将自动聚类首次引入中文文档语义信息组织中,绕开了切词、语法分析等复杂的语言学问题.该研究可应用于网络信