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 条
  • [21] NFL: Neighbor-Based Fault Localization Technique
    Vancsics, Bela
    2019 IEEE 1ST INTERNATIONAL WORKSHOP ON INTELLIGENT BUG FIXING (IBF '19), 2019, : 17 - 22
  • [22] Factorising the Multiple Fault Localization Problem Adapting single-fault localizer to multi-fault programs
    Gong, Cheng
    Zheng, Zheng
    Zhang, Yunqian
    Zhang, Zhenyu
    Xue, Yunzhi
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 729 - 732
  • [23] VSBFL: Variable Value Sequence Based Fault Localization for Novice Programs
    Li, Zheng
    Shen, Jitao
    Wu, Yonghao
    Liu, Yong
    Sun, Zeyu
    2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 494 - 505
  • [24] Effective fault localization and context-aware debugging for concurrent programs
    Chu, Justin
    Yu, Tingting
    Hayes, Jane Huffman
    Han, Xue
    Zhao, Yu
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2022, 32 (01):
  • [25] Fault Localization for Novice Programs Combining Static Analysis and Dynamic Detection
    Wan, Han
    Nie, Wenhao
    Yue, Shiyang
    Luo, Xiaoyan
    2024 IEEE 48TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC 2024, 2024, : 94 - 102
  • [26] Applying Spectrum-based Fault Localization on Novice's Programs
    Araujo, Eliane
    Gaudencio, Matheus
    Serey, Dalton
    Figueiredo, Jorge
    2016 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2016,
  • [27] An Empirical Study of Fault Localization on Novice Programs and Addressing the Tie Problem
    Liu, Yuxing
    Zhong, Jiaxin
    Hei, Qihua
    Zhou, Xuchuan
    Xiao, Jingzhong
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2025, 35 (01) : 19 - 44
  • [28] A Formula-Based Approach for Automatic Fault Localization of Imperative Programs
    Lamraoui, Si-Mohamed
    Nakajima, Shin
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2014, 2014, 8829 : 251 - 266
  • [29] VsusFL: Variable-suspiciousness-based Fault Localization for novice programs
    Li, Zheng
    Wu, Shumei
    Liu, Yong
    Shen, Jitao
    Wu, Yonghao
    Zhang, Zhanwen
    Chen, Xiang
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 205
  • [30] <bold>Crisp - A Fault Localization Tool for Java']Java Programs</bold>
    Chesley, Ophelia C.
    Ren, Xiaoxia
    Ryder, Barbara G.
    Tip, Frank
    ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 775 - +