- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硕上学位论文摘要
硕上学位论文
摘要
随着计算机技术的发展和软件应用领域的扩大,软件系统的规模和复杂性不断 攀升,由于软件故障直接导致系统失效的比率持续增加,其可靠性越来越难以保证。 当软件失效发生后,如何自动调试和定位引发失效的软件故障是一个非常有价值的 研究课题。
基于程序频谱的故障定位技术分析程序成功运行和失败运行的动态执行特征, 将这些特征统称为程序频谱,计算出每个程序实体可能出错的概率。这种轻量级的 故障定位技术仅仅需要程序动态运行信息,由于其计算复杂度低,无需建模代价而 得到广泛研究和应用。
本文在分析各种常见程序频谱的基础上,提出了一种新的程序频谱——动态方 法调用图,它能够表达程序的语义信息——程序执行时方法之间的调用关系。由于 传统收集程序频谱的插桩方式引入过多额外的执行开销,本文介绍一种新的收集程 序频谱的方式,那就是采用面向方面编程技术收集程序频谱。。通过在被测程序中增
加一个新的模块——方面监视程序执行。由于方面可以跟踪程序执行时方法调用栈
的转换,收集的程序频谱可以记录程序执行时方法之间的调用关系。 在所收集的程序频谱的基础上,提出一种基于程序语义的故障定位技术。定义
了一种新的程序模型——程序动态行为图。在行为图中,边权值表示方法调用边的
调用频率,成功行为图和失败行为图的差异指出了程序中可疑的故障点。由于成功 测试用例的和失败测试用例数量差异很大,比较边调用频率这个绝对数值是不合理 的。本文认为如果一条边在成功行为图和失败行为图中的调用概率差越大,它出错 的概率就越大。通过计算每条边在成功行为图和失败行为图中的调用概率差,得到 边的故障可疑值,最后按照故障可疑值排列方法调用边,得到故障报告。
最后设计和实现了基于程序语义的故障定位原型系统,初步的实验结果表明, 相比传统的插桩技术,采用面向方面编程技术收集程序频谱能减少数十倍以上的执 行开销。通过大量实验验证,基于程序语义的故障定位技术能够提高错误定位的效 率,减轻程序员的调试负担。
关键词:故障定位;面向方面编程;程序频谱;程序动态行为图
II
基于程序语义的软件故障定位技术研究
基于程序语义的软件故障定位技术研究
o!!!e===!!======!!====!!!詈
Abstract
With the development of computer technology and the expansion of software application,the scale and complexity of software systems rises and the rate of system failure caused by software faults continues to increase,and software reliability cannot be assured much more.It is a significant study to make the debugging automated and locate the fault in case of software failure.
Spectra—based fault localization technology analyzes program runtime information, which is known as program spectra,from passing runs and failing runs,to compute the likelihood of each program entity being faulty.This lightweight fault localization takes as
its only input d ynamic information collected at run-time,due to its low computational
complexity and no modeling cost,has been widely studied and applied.
On the basis of analyzing several common program spectra,the thesis proposes a novel program spectrum-dynamic method call graph,which conveys program semantics information·call relationship between methods while program executing.Traditional way to collect pr
您可能关注的文档
- 基于大规模新浪微博数据的都市人群生活方式挖掘-计算机科学与技术专业论文.docx
- 基于城市建设地基土细观结构与场地自振特性变异的研究-结构工程专业论文.docx
- 基于大规模用户隐式行为反馈的书籍推荐方法研究-软件工程专业论文.docx
- 基于大规模语料的中文新词抽取算法的设计与实现-计算机应用技术专业论文.docx
- 基于城市交通的商业综合体外部空间研究-建筑设计及其理论专业论文.docx
- 基于城市交通公正理念下的通勤可达性社区体系规划初探——西安案例-人文地理学专业论文.docx
- 基于大规模指纹库的指纹识别算法分析-控制工程专业论文.docx
- 基于城市交通网络的路径分析与应用-地图制图学与地理信息工程专业论文.docx
- 基于大规模指纹库的指纹识别算法研究-模式识别与智能系统专业论文.docx
- 基于城市交通拥堵的私家车共乘可行性分析-物流工程与管理专业论文.docx
- 基于大型试验机的网络控制开发-计算机软件工程专业论文.docx
- 基于大型体育赛事的技术创新模式研究-体育人文社会学专业论文.docx
- 基于大型体育赛事的日照市“水上运动之都”营销平台建设研究-体育教育训练学专业论文.docx
- 基于大型体育赛事视域下的城市品牌战略研究-体育人文社会学专业论文.docx
- 基于迟滞特性函数的直线电机滑模控制-控制理论与控制工程专业论文.docx
- 基于大型旋转机组的非平衡状态小波模式识别与神经网络预测技术研究-机械电子工程专业论文.docx
- 基于尺寸驱动法的钢制车轮及滚压模具参数化设计-机械电子工程专业论文.docx
- 基于尺寸优化的增材制造支撑结构设计方法研究-工业工程专业论文.docx
- 基于尺度不变特征变换的人体生物图像识别与分类研究-计算机科学与技术专业论文.docx
- 基于大型移动模架施工的桥梁施工控制-建筑与土木工程专业论文.docx
文档评论(0)