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 条
  • [1] A dynamic fault localization technique with noise reduction for java programs
    Department of Computer Science, Zhejiang University, Hangzhou, China
    不详
    不详
    不详
    Proc. Int. Conf. Qual. Softw., (11-20):
  • [2] Fault localization in constraint programs
    Lazaar, Nadjib
    Gotlieb, Arnaud
    Lebbah, Yahia
    22ND INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2010), PROCEEDINGS, VOL 1, 2010,
  • [3] Falcon: Fault localization in concurrent programs
    College of Computing, Georgia Institute of Technology, United States
    Proc Int Conf Software Eng, (245-254):
  • [4] Automated Fault Localization for C Programs
    Griesmayer, Andreas
    Staber, Stefan
    Bloem, Roderick
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (04) : 95 - 111
  • [5] Fault site localization: Fault site localization technique by imaging with nanoprobes
    Nokuo, Takeshi
    Furuya, Hitoshi
    Electronic Device Failure Analysis, 2009, 11 (02): : 16 - 22
  • [6] An Empirical Study of Fault Localization on Novice Programs
    Liu, Yuxing
    Chen, Jianying
    Tang, Jiamin
    Tong, Xiaoyi
    Cai, Liping
    Li, Hengyuan
    2024 IEEE 48TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC 2024, 2024, : 2375 - 2380
  • [7] Towards lightweight fault localization in procedural programs
    Peischl, Bernhard
    Soomro, Safeeullah
    Wotawa, Franz
    ADVANCES IN APPLIED ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2006, 4031 : 660 - 667
  • [8] Improving fault localization of programs by using labeled dependencies
    Chen, R
    Köb, D
    Wotawa, F
    KI 2004: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, 3238 : 366 - 380
  • [9] Ask the Mutants: Mutating Faulty Programs for Fault Localization
    Moon, Seokhyeon
    Kim, Yunho
    Kim, Moonzoo
    Yoo, Shin
    2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, : 153 - 162
  • [10] An empirical study of fault localization in Python']Python programs
    Rezaalipour, Mohammad
    Furia, Carlo A.
    EMPIRICAL SOFTWARE ENGINEERING, 2024, 29 (04)