Traceback: A Fault Localization Technique for Molecular Programs

被引:0
|
作者
Gerten, Michael C. [1 ]
Lathrop, James, I [1 ]
Cohen, Myra B. [1 ]
机构
[1] Iowa State Univ, Ames, IA 50011 USA
基金
美国国家科学基金会;
关键词
fault localization; molecular programs; chemical reaction networks; software debugging; DNA;
D O I
10.1145/3650212.3652138
中图分类号
学科分类号
摘要
Fault localization is essential to software maintenance tasks such as testing and automated program repair. Many fault localization techniques have been developed, the most common of which are spectrum-based. Most techniques have been designed for traditional programming paradigms that map passing and failing test cases to lines or branches of code, hence specialized programming paradigms which utilize different code abstractions may fail to localize well. In this paper, we study fault localization in the context of a class of programs, molecular programs. Recent research has designed automated testing and repair frameworks for these programs but has ignored the importance of fault localization. As we demonstrate, using existing spectrum-based approaches may not provide much information. Instead we propose a novel approach, Traceback, that leverages temporal trace data. In an empirical study on a set of 89 faulty program variants, we demonstrate that Traceback provides between a 32-90% improvement in localization over reaction-based mapping, a direct translation of spectrum-based localization. We see little difference in parameter tuning of Traceback when all tests, or only code-based (invariant) tests are used, however the best depth and weight parameters vary when using specification based tests, which can be either functional or metamorphic. Overall, invariant-based tests provide the best localization results (either alone or in combination with others), followed by metamorphic and then functional tests.
引用
收藏
页码:415 / 427
页数:13
相关论文
共 50 条
  • [31] A single fault localization technique based on failed test input
    Zakari, Abubakar
    Lee, Sai Peck
    Hashem, Ibrahim Abaker Targio
    ARRAY, 2019, 3-4
  • [32] Hierarchy-Debug: a scalable statistical technique for fault localization
    Saeed Parsa
    Mojtaba Vahidi-Asl
    Maryam Asadi-Aghbolaghi
    Software Quality Journal, 2014, 22 : 427 - 466
  • [33] Hierarchy-Debug: a scalable statistical technique for fault localization
    Parsa, Saeed
    Vahidi-Asl, Mojtaba
    Asadi-Aghbolaghi, Maryam
    SOFTWARE QUALITY JOURNAL, 2014, 22 (03) : 427 - 466
  • [34] Fault-localization Technique Based on Coincidental Correctness Probability
    Zhou, Xiao-Li
    Zhao, Jian-Hua
    Ruan Jian Xue Bao/Journal of Software, 2021, 32 (04): : 1039 - 1050
  • [35] A Test Restoration Method based on Genetic Algorithm for effective fault localization in multiple-fault programs
    Yan Xiaobo
    Liu Bin
    Wang Shihai
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 172
  • [36] Towards Developing Effective Fault localization Techniques for Termination Bugs in Loop Programs
    Al-Bataineh, Omar, I
    Moonen, Leon
    2024 ACM/IEEE INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR, APR 2024, 2024, : 5 - 8
  • [37] Mutation-Based Fault Localization for Real-World Multilingual Programs
    Hong, Shin
    Lee, Byeongcheol
    Kwak, Taehoon
    Jeon, Yiru
    Ko, Bongsuk
    Kim, Yunho
    Kim, Moonzoo
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 464 - 475
  • [38] TraceBack: First fault diagnosis by reconstruction of distributed control flow
    Ayers, A
    Schooler, R
    Metcalf, C
    Agarwal, A
    Rhee, J
    Witchel, E
    ACM SIGPLAN NOTICES, 2005, 40 (06) : 201 - 212
  • [39] A general noise-reduction framework for fault localization of Java']Java programs
    Xu, Jian
    Zhang, Zhenyu
    Chan, W. K.
    Tse, T. H.
    Li, Shanping
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (05) : 880 - 896
  • [40] Proposal and implementation of router-based traceback technique
    Kawakoya, Y
    Muraoka, Y
    SAM '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SECURITY AND MANAGEMENT, 2004, : 262 - 266