Practical Isolation of Failure-Inducing Changes for Debugging Regression Faults

被引:0
|
作者
Yu, Kai [1 ]
Lin, Mengxiang [1 ]
Chen, Jin [1 ]
Zhang, Xiangyu [1 ]
机构
[1] Beihang Univ, State Key Lab Software Dev Environm, Beijing, Peoples R China
来源
2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE) | 2012年
关键词
Regression fault; delta debugging; coverage analysis; automated debugging; field failure;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During software evolution, new released versions still contain many bugs. One common scenario is that end users encounter regression faults and submit them to bug tracking systems. Different from in-house regression testing, typically only one test input is available, which passes the old version and fails the modified new version. To address the issue, delta debugging has been proposed for failure-inducing changes identification between two versions. Despite promising results, there are two practical factors that thwart the application of delta debugging: a large number of tests and misleading false positives. In this work, we present a combination of coverage analysis and delta debugging that automatically isolates failure-inducing changes. Evaluations on twelve real regression faults in GNU software demonstrate both the speed gain and effectiveness improvements. Moreover, a case study on libPNG and TCPflow indicates that our technique is comparable to peer techniques in debugging regressions faults.
引用
收藏
页码:20 / 29
页数:10
相关论文
共 39 条
  • [1] Scalable Isolation of Failure-Inducing Changes via Version Comparison
    Ghanavati, Mohammadreza
    Andrzejak, Artur
    Dong, Zhen
    2013 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2013, : 150 - 156
  • [2] Towards the Isolation of Failure-Inducing Inputs in Cyber-Physical Systems: is Delta Debugging Enough?
    Valle, Pablo
    Arrieta, Aitor
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 549 - 553
  • [3] Simplifying and Isolating Failure-Inducing Input: A Retrospective on Delta Debugging
    Zeller, Andreas
    Hildebrandt, Ralf
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (03) : 820 - 824
  • [4] Improving Failure-Inducing Changes Identification Using Coverage Analysis
    Yu, Kai
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1604 - 1606
  • [5] Simplifying and isolating failure-inducing input
    Zeller, A
    Hildebrandt, R
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (02) : 183 - 200
  • [6] Repairing Failure-inducing Inputs with Input Reflection
    Xiao, Yan
    Lin, Yun
    Beschastnikh, Ivan
    Sun, Changsheng
    Rosenblum, David S.
    Dong, Jin Song
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [7] Fault Localization Based on Failure-Inducing Combinations
    Ghandehari, Laleh Sh
    Lei, Yu
    Kung, David
    Kacker, Raghu
    Kuhn, Richard
    2013 IEEE 24TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2013, : 168 - 177
  • [9] Identifying failure-inducing combinations with tuple relationship tree
    Niu, Xin-Tao
    Nie, Chang-Hai
    Chan, Alvin
    Jisuanji Xuebao/Chinese Journal of Computers, 2014, 37 (12): : 2505 - 2518
  • [10] Identifying Failure-Inducing Combinations Using Tuple Relationship
    Niu, Xintao
    Nie, Changhai
    Lei, Yu
    Chan, Alvin T. S.
    IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2013), 2013, : 271 - 280