【摘 要】
:
目前,软件开发领域的发展非常迅速,软件的规模也日益增大,各类应用软件的质量、性能要求也越来越严格。为了保证大规模软件的质量,人们提出了许多自动化的错误定位的方法,来
论文部分内容阅读
目前,软件开发领域的发展非常迅速,软件的规模也日益增大,各类应用软件的质量、性能要求也越来越严格。为了保证大规模软件的质量,人们提出了许多自动化的错误定位的方法,来辅助程序员对软件进行调试。然而,目前软件错误定位方法的研究大多是针对程序语句级别的,但是语句级别的错误定位的精度还不是很高,一旦定位失败,程序员就无法确定bug语句的具体位置。针对上述问题,本文完成了如下工作:首先,通过抽象语法树对待测程序进行了方法级别和语句级别的程序插桩。再通过执行插桩后的程序,得到相应待测程序的执行路径(方法的调用序列和语句的执行序列)。其次,实现了O方法和关联分析方法这两种基于程序谱的错误定位方法,并且和传统的Tarantula错误定位方法对比分析。实验表明,本文实现的两种基于程序谱的错误定位方法对于方法级别的定位效果要优于Tarantula方法。然后,本文还实现了基于加权软件行为图的方法级别错误定位方法,与基于程序谱的方法不同的是,加权软件行为图可以将待测程序复杂的执行路径更简洁地表现出来。然后对软件行为图进行挖掘,得到方法的错误签名列表。实验表明,该方法相比于基于程序谱的方法,在方法级别错误定位精度上也有相应地提高。此外,还使用了方法调用图来提高方法级别定位的精度,并且提出了审查开销系数这一指标来表示方法级别定位的效率。最后,对于本文的三种错误定位方法,都提出了通过语句级别的定位结果来分析方法级别的定位结果的方法,同时和Tarantula进行了对比。实验表明,这种分析方法也可以增加错误定位的效率。
其他文献
随着信息技术的不断向前发展,以及IT技术与传统行业互相碰撞与融合,促使当今的数据量出现爆发式增长,使得数据存储规模远远超过物理存储硬件的发展,给存储服务中心带来了巨大
研究背景和研究目的局部侵袭性是恶性胶质瘤的显著特征,不仅限制了治疗效果,也是肿瘤复发和预后不良的主要原因。因此,进一步探究侵袭性的分子机制尤为重要。越来越多的证据表明,热点突变p53具有促进肿瘤细胞迁移侵袭能力的获得性功能(gain-of-function,GOF)。在前期的研究中,我们发现人脑胶质瘤细胞中p53突变体的获得性功能可以调节GSK-3β,从而促进胶质瘤细胞的增殖。在本研究中,我们旨在
互联网的飞速发展,加速了全球化的趋势和地球村的形成。已有语言文字的界限不可避免的成为世界各族人民沟通和交流的一大障碍,世界迫切的呼唤新语言的出现。感受到当今无国界
图像超分辨率重建技术是利用一幅或多幅低分辨图像重构出具有更丰富细节的高分辨图像,该技术对后续图像识别、分析和跟踪等处理有着重要作用,已广泛应用于卫星遥感、公共安全
在自然界以及人类社会活动的一切领域里,系统是广泛存在的,它会随着时间的推移而产生不断的演化。耦合切换神经网络是一种特殊的复杂网络系统,它是由一系列的连续或离散的子
由于实际应用中的数据往往是来源多样化、体量巨大化、格式多元化的数据,仅仅支持布尔型数据的经典形式概念分析理论已不能适用。因此,如何处理格式多元化的数据,使得形式概
食品安全关乎到广大人群的健康,牵连到民生和社会的安定。随着全球化的发展,跨国企业的食品正迅速扩展到国内,食品安全不仅仅是一个国家、一个地区的民生问题,更是当今国际社
近年来,我国绿色建筑发展形势良好,但同时存在绿色建筑迅速发展与绿色建筑实际运行能耗较高的矛盾,存在这种现象的主要原因之一是物业管理企业节约资源能源积极性不高,因此亟
随着信息技术的发展,云安全问题的关注度越来越高。外包计算是云计算的一个分支,它使得计算能力、存储能力有限且拥有复杂计算任务的用户将复杂的计算任务交付给计算能力强大
碳纤维复合材料是一种轻质且性能优异的材料,广泛应用于各工程领域。在使用过程中,碳纤维复合材料结构件易受到面外的低速冲击,造成其内部的损伤,进而导致承载能力的降低和潜