【技术实现步骤摘要】
本专利技术涉及计算机程序分析领域。
技术介绍
随着计算机软件被广泛应用于经济、军事、商业等各个领域中,其可靠性问题日益得到人们的广泛重视。然而随着软件系统越来越复杂,软件经常不像人们预期的那样运行,换句话说,软件不总是可靠地运行,对计算机应用系统带来不利影响,甚至造成巨大的经济损失和灾难性的后果。因此,保证软件的高质量、高可靠性已成为系统开发和维护工作的一个不可或缺的重要方面。导致软件不可靠的一个主要原因是程序源代码中的错误。程序设计是一项复杂的活动,很难推导程序中所有可能的执行路径,以及预见可能影响程序或被程序影响的环境因素。即使程序看起来正确执行,仍然可能存在极少情况下或特定条件满足时的错误。因此软件错误是目前亟需解决的一个问题。软件测试和调试是软件开发过程中的重要阶段,它们协同工作可以有效识别并消除软件错误:测试用于暴露软件错误,调试用于消除这些软件错误。然而软件调试过程中消除软件错误的速度往往跟不上软件测试过程中发现软件错误的速度。目前已有很多自动化软件测试工具,然而,软件调试却大多采用人工分析的方法,这是一项很困难并且耗时的任务,因为:(1)首先要定位 ...
【技术保护点】
基于联合依赖概率建模的软件错误定位方法,其特征在于基于联合依赖概率建模的软件错误定位方法包括以下步骤:步骤1:分别执行正确测试用例和错误测试用例,并分别对正确测试用例和错误测试用例建立联合依赖概率模型;步骤2:在步骤1的基础上,根据联合依赖概率模型,计算每个节点的可疑度;步骤3:将错误定位信息按可疑度进行降序排列,可疑度高的节点认定为更有可能出错的节点,即完成了对基于联合依赖概率建模的软件的错误进行定位。
【技术特征摘要】
【专利技术属性】
技术研发人员:苏小红,龚丹丹,马培军,王甜甜,赵玲玲,王煜,
申请(专利权)人:哈尔滨工业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。