面向软件生态系统的软件调试关键技术研究

来源 :南京大学 | 被引量 : 2次 | 上传用户:fjiik
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机的发展和普及使软件系统日益庞大和复杂。近年来,随着社会化编程方式的广泛使用,不同软件项目之间韵依赖增强,大量相互协同和依赖的软件项目组成了软件生态系统。这些给软件维护带来了巨大的困难。调试工作是软件维护中开销最大的过程,其中包括两项主要任务,分别是缺陷定位和缺陷修复。对这两项任务的研究和改进,有利于减轻开发者在调试过程中的负担,并提高软件质量。缺陷定位的研究致力于根据测试中收集的数据结合程序信息为开发者缩小寻找缺陷的范围。软件测试过程是由很多事件组成的,例如某条语句被执行和测试结果出错,如何通过这些事件找到缺陷是研究者要解决的问题。在软件生态系统中,多样的软件项目给缺陷定位提出了新的挑战。在软件生态系统中,缺陷可能会沿着依赖关系影响到其它项目,形成阻塞性缺陷。与普通缺陷的修复不同,阻塞性缺陷的修复涉及多个软件项目或模块,更加复杂和困难。现有研究关注对阻塞性缺陷的预测,然而即使识别出了阻塞性缺陷,仍难以改变其修复困难的情况。本文围绕软件生态系统中的缺陷定位和阻塞性缺陷这两个重要问题进行研究。首先,使用测试事件信息量对缺陷定位方法进行改进,提高缺陷定位在不同软件项目上的准确性和稳定性。然后,对开发者使用权变措施修复跨项目缺陷的过程进行实证研究,归纳总结了权变措施的特征和模式。最后,对阻塞性缺陷的可打破进行研究,分析与可打破性相关的缺陷特征,并提出了预测方法。本文的主要工作和贡献如下:第一,软件生态系统中的项目和测试用例集呈现多样性,给缺陷定位带来困难。基于频谱的缺陷定位方法定位使用测试事件发生的次数进行定位,容易受到数据集和缺陷类型的影响。为解决这些问题,本文提出了基于测试事件信息量的缺陷定位方法(SIQ),使用测试事件信息量对不同事件的在缺陷定位过程中的影响进行动态调整。在多个软件项目上的实验结果显示SIQ方法具有更好的定位准确性与稳定性,使用测试事件信息量可以提高缺陷定位方法对软件生态系统中不同项目与缺陷的适应性。第二,在软件生态系统中,跨项目缺陷给下游项目的维护带来很大困难。本文对跨项目缺陷的权变措施进行了实证研究,通过对权变措施的分析发现下游项目使用的权变措施与上游项目提出的修复是有显著差别的,并找到了三种可以进行权变措施的缺陷类型以及下游设计权变措施的四种模式。这些发现对开发权变措施相关的辅助工具有积极意义。第三,阻塞性缺陷通过权变措施等方式是可以打破的,这种可打破性对软件生态系统的调试过程有重要的意义。本文首先分析了缺陷特征与可打破性的关联性,发现开发者相关的属性对可打破性有很大的影响。然后提出了预测可打破性的方法,辅助下游开发者进行缺陷修复。无法打破的阻塞关系可能对下游项目造成长期的影响,这类缺陷需要上游开发者更多关注。本文提出了一种通过可变阈值调整预测精度的方法,对不可打破的阻塞关系进行更准确的预测,为上游开发者提供优先修复缺陷的建议。
其他文献
本文使用引力模型方法,借助于APC模型和日本相应的分性别分年龄的人口死亡率数据,对中国人口19942012年男性人口死亡率进行建模以及相应企业年金产品和养老金长寿风险的评估。
杨文会被誉为“中国佛教复兴之父”。晚清国势衰微,杨文会提出以佛学教育振兴佛教,拯救人心,进而振兴中国。他主张佛学人才必须具备文化素质、道德素质和科学精神,通过兴办佛学学
【正】 我国草场资源丰富,遍布东北、华北、西北以及南方12个省区,其范围相当于我国领土的1/3左右。草场资源的面积,北方约有43亿亩,南方约10亿亩,合计63亿亩左右。 北方草原
<正>痴呆尤其阿尔茨海默病型痴呆是一种不可逆的进行性加重疾病,只有早发现、早诊断、早治疗,才有可能预防和延缓痴呆的发生和发展。随着我国人口老龄化进程的加速,痴呆发病
会议
西部大开发的必由之路针对西部地区现实存在的问题,大开发从缓解基础设施薄弱、生态环境恶化等主要矛盾着手无疑是正确的.当前,在坚持既有政策的前提下,应当将依托自身的资源
声乐以带着旋律的语言和特殊的表现技艺展现了人们丰富的思想情感,是审美教育的重要组成部分。在分析了传统声乐教学中存在的一些问题后,提出了审美化新形势下,声乐教学的新要求
2007年12月1日,天气晴好,首届中国国际汽车零部件展览会在中国国际展览中心举行,一位参展企业代表却斩钉截铁地告诉记者,他决定在展会结束后立即离开目前就职的这家公司。
针对特定的教学实际,结合新课改的要求,提出高中阶段的语文教学应重视文本阅读,该类课堂的教学应回归“原生态”教育。从教学的目的看,无论怎样的阅读目的,怎样的阅读材料,都需要给
电梯作为一种特种设备,在公共场所和高层建筑中广泛使用,电梯的安全性直接关系到人们的生命财产安全。特别最近一段时间,电梯事故频发,造成多起人员伤亡,被大量报道,引起人们
随着全球经济的不断发展和人们生活水平的提高,使得人们对能源的需求不断增加,但是由于地球传统能源的有限,导致地球上的传统能源一天天减少,据估计,地球上的石油和天然气在