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 条
  • [41] An Improvement to Fault Localization Technique Based on Branch-Coverage Spectra
    Xu, Sihan
    Xu, Jing
    Yang, Hongji
    Yang, Jufeng
    Guo, Chenkai
    Yuan, Liying
    Song, Wenli
    Si, Guannan
    39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 282 - 287
  • [42] A technique of multiple fault localization based on conditioned execution slicing spectrum
    Li, B. (bx.li@seu.edu.cn), 1600, Science Press (50):
  • [43] Fault Localization of Functional Failure by using Dynamic EMMI Analysis Technique
    Ouyang, Keqing
    Wei, Xixiong
    Lin, Xinyi
    Yang, Dan
    Mei, Na
    Sun, Tuobei
    2022 23RD INTERNATIONAL CONFERENCE ON ELECTRONIC PACKAGING TECHNOLOGY, ICEPT, 2022,
  • [44] Technique of Software Fault Localization Based on Weakest Pre-condition
    Li Y.
    Huang S.-B.
    Li Y.-M.
    Chi R.-H.
    Lang D.-P.
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2019, 47 (01): : 25 - 32
  • [45] A multi-technique fusion approach for fault localization in manufacturing software
    Li, Zhao
    Song, Yi
    Gong, Guoqiang
    Zhou, Siwei
    Lv, Ke
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2020, 38 (01) : 229 - 238
  • [46] Definition and performance evaluation of a fault localization technique for an NGN IMS network
    Reali, Gianluca
    Monacelli, Luca
    IEEE Transactions on Network and Service Management, 2009, 6 (02): : 122 - 136
  • [47] Effective fault localization technique using parameter-value replacement
    Wang, Xing-Ya
    Jiang, Shu-Juan
    Ju, Xiao-Lin
    Cao, He-Ling
    Tongxin Xuebao/Journal on Communications, 2015, 36 (04):
  • [48] Investigating the Impact of Test Case Density and Execution Variety on Fault Localization for Novice Programs
    Wang, YingChun
    He, Lin
    Chen, Nannan
    Zhai, Qi
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2023, 32 (01)
  • [49] Fault Localization in Multi-Threaded C Programs using Bounded Model Checking
    Alves, Erickson H. da S.
    Cordeiro, Lucas C.
    de Lima Filho, Eddie B.
    2015 BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC), 2015, : 96 - 101
  • [50] Fault Localization Based on Dynamic Slicing via JS']JSlice for Java']Java Programs
    Zhang, Peng
    Mao, Xiaoguang
    Lei, Yan
    Zhang, Zhuo
    2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2014, : 565 - 568