并发程序测试用例集约减技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:alexshinichi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可达性测试是并发程序测试的一种重要方法,具有在给定输入下生成并执行所有可行同步序列且无需记录任何历史信息等诸多优势。并发程序在开发过程中会经历多次修改,产生多个程序版本。在并发程序的演化过程中,直接对各个版本的并发程序进行可达性测试,将面临测试序列集过大而难以穷尽以及效率较低等问题。  为了解决上述问题,本文对处于演化过程中的Java并发程序可达性测试技术进行了较为深入的研究。文中首先通过语句级的细粒度程序切片、方法级粗粒度程序切片以及概念格等修改影响分析技术,识别出程序中受程序修改影响的代码部分,获取受修改影响的同步事件集合,在此基础上探索可达性测试约减技术,提出基于修改影响分析的回归可达性测试方法。  基于修改影响分析的回归可达性方法采用动态框架,无需构造程序静态模型和记录已执行的同步序列,保证选取的同步序列仅执行一次,所构造的竞争表仅覆盖受影响同步事件的所有竞争结果。根据本文算法,我们实现了一个回归可达性测试原型工具RegRichTest,并通过实验与现有可达性测试工具进行比较,验证了回归可达性测试方法的有效性。实验结果表明,与现有可达性测试方法相比,采用基于修改影响分析的回归可达性测试方法不仅明显约减可达性测试过程中产生的同步序列数,提高测试效率,同时还保持了较好的程序检错能力。
其他文献
随着社会经济和互联网技术的飞速发展,客户对产品的个性化要求不断提高,以产品为竞争基础的传统模式正逐渐被以客户为中心的新兴模式取代,细分市场进入到大规模定制时代。大
在分布式文件系统中,一个数据服务器同时要处理来自多个客户端的I/O访问请求。如果数据服务器没有足够的资源来处理所有已到达的以及即将到达的I/O访问请求,大量的I/O访问请求
人脸识别技术不仅是一个交叉性的技术,更是一个富有挑战性的难题。与其它物体相比,由于人脸有多种多样的变形,个体间的差异较大,所以人脸图像特征提取和识别过程比较复杂,而识别算
在过去十年里,语义Web经历了爆炸式的增长。随着语义Web中RDF数据量的增长,其结构和内容也在发生着变化。为了帮助人们了解语义Web的结构和内容,本文通过建立几种链接模型,分析其
如何快速、准确地获取互联网上商品的评论信息,分析出其蕴涵的褒贬倾向,对商家掌握消费者喜好变化和辅助潜在消费者做出购买决策等方面都具有极其重要的意义。然而采用人工方
随着硬件技术的发展,普通的智能手机已经能够进行复杂的图像处理任务,由此推动了移动可视定位技术的产生和发展。当前移动可视定位研究主要采用客户端-服务器模式,利用视觉特征
随着互联网的普及和电子商务的蓬勃发展,网上交易系统得到了越来越广泛的应用,在给企业带来了经济效益的同时,也给信息系统带来了大量的用户评论。这些海量评论不仅对于顾客
学位
随着云计算的兴起和大数据时代的来临,大规模集群存储系统在IT基础设施中的重要性日益突出,所面临挑战亦愈加严峻。其中,系统资源及能源使用效率低下问题亟待解决,它严重阻碍了I/
在国际社会中,对交通数据的短期预测研究一直很活跃。交通工程学者在这一领域过去的几十年的研究中,做出了大量的研究工作,并取得了一些显着的成果。在前人的基础上,本文主要