【摘 要】
:
软件故障定位是软件调试过程中耗时且耗力的活动之一。传统的基于程序频谱的软件故障定位技术可以分为基于组件和基于语句两类。前者太粗不能准确的定位到具体的位置;后者太
论文部分内容阅读
软件故障定位是软件调试过程中耗时且耗力的活动之一。传统的基于程序频谱的软件故障定位技术可以分为基于组件和基于语句两类。前者太粗不能准确的定位到具体的位置;后者太细使得运算复杂度过大。良好的软件故障定位技术能够节约开支,节省人力资源,加快软件开发的进度。因此解决这类问题对于提高定位效果有着重要的意义。本文提出了一种基于二次定位策略(DTL)的软件故障定位技术。该技术的主要思想分为两次定位:第一次定位,首先使用现有的工具生成程序的函数调用图,其次从函数的覆盖信息中建立程序频谱,即与程序的故障建立了联系,然后利用基于模型的诊断MBD的逻辑推理和构建行为命题模式来推导出函数候选集以及计算它们的概率,并根据概率进行怀疑度的排序;第二次定位,利用基于DStar的软件故障定位技术将函数候选集的语句进行故障定位。我们使用Siemens测试数据集进行实验,并与传统的基于程序频谱的故障定位技术作了比较,实验结果证明我们的技术比传统的基于程序频谱的故障定位技术更有效。在以上工作之外,本文也详细介绍了实验平台搭建的相关知识,以便帮助读者更好的理解。本文的贡献点如下:·提出了一种将函数调用图运用到软件故障定位中的新思路—函数调用图能够反映出函数之间的真实行为,从而为故障定位提供更有力的定位依据;·提出了基于二次定位策略的软件故障定位技术,通过与传统的基于程序频谱的故障定位技术的比较,验证了其可行性和有效性;·搭建了基于二次定位策略的故障定位技术的实验平台,方便与传统的基于程序频谱的故障定位技术作比较与分析。
其他文献
SAP BW(Business Information Warehouse,商务信息仓库)是一件企业亟需的“采金器”,它也被认为是可以满足用户需求数据仓库系统中功能最强的一个,只有一个好的数据仓库数据
近年来,石油化工产业发展迅速,危化品[1]种类不断增多,存放这些危化品的仓库因此也越来越密集,甚至有些已经深入一些居民区,它们成为了威胁附近居民生命财产安全的定时炸弹。
随着媒体资源的不断丰富,如何有效地管理媒体资源已成为研究的焦点。本文主要研究基于SOA架构的媒体资源管理平台,实现对媒体资源及其服务的管理,解决了传统媒体资源管理系统
传统的企业应用集成技术已经不能适应企业信息系统的快速增长,Web Services的产生及发展为企业应用集成提供了新一代的技术。利用Web Services技术来实现企业应用集成可以解
IPv4技术的局限性限制了互联网的进一步发展,新兴的IPv6技术克服了原有协议栈的很多缺点,具有逐渐替代IPv4技术的趋势。这一替代过程需要较长的过渡时期,实现这种过渡的主要技术
空间数据固有的海量性和复杂性使得传统的数据库查询处理技术不能或不能有效地发挥作用,需要研究新的查询处理技术。因此如何提供各种高效的空间与空间对象查询处理技术是当
在大数据与不断增长的用户数量的复杂协作环境中,企业如何能够充分的整合现有的人力物力、业务与数据资源,使得企业的信息资源能够及时的交换和获取,这是一个企业提高竞争力
机器人技术综合了多学科发展的成果,涉及机械、电子、传感器、自动化、计算机、信息处理等多门学科。随着机器人教育的深入,机器人作为一种学习载体逐渐被人们所广为利用。如
随着Internet的飞速发展,Web的信息量越来越大,人们往往需要借助搜索引擎来寻找资料,为了解决通用搜索引擎返回的大量没用结果的通病,面向专业领域的搜索引擎即垂直搜索引擎
Web日志挖掘是从服务器端记录的用户访问日志或从用户的浏览信息中抽取感兴趣的模式,通过分析这些数据可以帮助理解用户的行为,最终可以指导企业明智的进行市场决策,更好的为