Assessing the Effectiveness of Coverage-Based Fault Localizations Using Mutants

被引:2
|
作者
Xue, Xiaozhen [1 ]
Siami-Namini, Sima [2 ]
Namin, Akbar Siami [1 ]
机构
[1] Texas Tech Univ, Dept Comp Sci, Lubbock, TX 79409 USA
[2] Texas Tech Univ, Dept Appl Econ, Lubbock, TX 79409 USA
关键词
Fault localization; object-oriented programs; debugging; mutants; MUTATION;
D O I
10.1142/S0218194018500316
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Empirical studies show that coverage-based fault localizations are very effective in testing and debugging software applications. It is also a commonly held belief that no software testing techniques would perform best for all programs with various data structures and complexity. An important research question posed in this paper is whether the type and complexity of faults in a given program has any influence on the performance of these fault localization techniques. This paper investigates the performance of coverage-based fault localizations for different types of faults. We explore and compare the accuracy of these techniques for two large groups of faults often observed in object-oriented programs. First, we explore different types of traditional method-level faults grouped into six categories including those related to arithmetic, relational, conditional, logical, assignment, and shift. We then focus on class-level faults related to object-oriented features and group them into four categories including inheritance, overriding, Java specic features, and common programming mistakes. The results show that coverage-based fault localizations are less effective for class-level faults associated with object-oriented features of programs. We therefore advocate the needs for designing more effective fault localizations for debugging object-oriented and class-level defects.
引用
收藏
页码:1091 / 1119
页数:29
相关论文
共 50 条
  • [11] On Coverage-Based Attack Profiles
    Rivers, Anthony T.
    Vouk, Mladen A.
    Williams, Laurie
    2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY - COMPANION (SERE-C 2014), 2014, : 5 - 6
  • [12] Boosting Coverage-Based Fault Localization via Graph-Based Representation Learning
    Lou, Yiling
    Zhu, Qihao
    Dong, Jinhao
    Li, Xia
    Sun, Zeyu
    Hao, Dan
    Zhang, Lu
    Zhang, Lingming
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 664 - 676
  • [13] Optimum Test Suite Using Fault-Type Coverage-Based Ant Colony Optimization Algorithm
    Bharathi, M.
    INTERNATIONAL JOURNAL OF APPLIED METAHEURISTIC COMPUTING, 2022, 13 (01)
  • [14] Comparing Coverage-based Fuzzers
    Tsuzuki N.
    Yoshida N.
    Miyaki R.
    Takada H.
    Toda K.
    Fujiwara K.
    Yamamoto R.
    Computer Software, 2022, 39 (02) : 101 - 123
  • [15] Fault Localization Prioritization: Comparing Information-Theoretic and Coverage-Based Approaches
    Yoo, Shin
    Harman, Mark
    Clark, David
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2013, 22 (03) : 1 - 29
  • [16] Bridging the Gap between Different Programming Paradigms in Coverage-based Fault Localization
    Li, Feng
    Wang, Meng
    Hao, Dan
    13TH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, INTERNETWARE 2022, 2022, : 75 - 84
  • [17] Coverage-based, prioritized testing using neural network clustering
    Gokce, Nida
    Eminov, Mubariz
    Belli, Fevzi
    COMPUTER AND INFORMATION SCIENCES - ISCIS 2006, PROCEEDINGS, 2006, 4263 : 1060 - 1071
  • [18] Coverage-based search result diversification
    Wei Zheng
    Xuanhui Wang
    Hui Fang
    Hong Cheng
    Information Retrieval, 2012, 15 : 433 - 457
  • [19] Coverage-based constraints for IMRT optimization
    Mescher, H.
    Ulrich, S.
    Bangert, M.
    PHYSICS IN MEDICINE AND BIOLOGY, 2017, 62 (18): : N460 - N473
  • [20] A coverage-based scheduling algorithm for WSNs
    Mamun Q.
    Mamun, Q. (qmamun@csu.edu.au), 1600, Springer Science and Business Media, LLC (21): : 48 - 57