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 条
  • [31] Evaluation and application of MVFs in coverage for coverage-based NHPPSRGM frameworks
    Fujiwara, Takaji
    Park, Joong-Yang
    Park, Jae-Heung
    SERA 2007: 5TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT, AND APPLICATIONS, PROCEEDINGS, 2007, : 385 - +
  • [32] CAIM: coverage-based analysis for identification of microbiome
    Acheampong, Daniel A.
    Jenjaroenpun, Piroon
    Wongsurawat, Thidathip
    Kurilung, Alongkorn
    Pomyen, Yotsawat
    Kandel, Sangam
    Kunadirek, Pattapon
    Chuaypen, Natthaya
    Kusonmano, Kanthida
    Nookaew, Intawat
    BRIEFINGS IN BIOINFORMATICS, 2024, 25 (05)
  • [33] Automated Coverage-Based Testing of XACML Policies
    Xu, Dianxiang
    Shrestha, Roshan
    Shen, Ning
    SACMAT'18: PROCEEDINGS OF THE 23RD ACM SYMPOSIUM ON ACCESS CONTROL MODELS & TECHNOLOGIES, 2018, : 3 - 14
  • [34] Coverage-Based Placement in RFID Networks: An Overview
    Al-Fagih, Ashraf E.
    Al-Turjman, Fadi M.
    Hassanein, Hossam S.
    Alsalih, Waleed M.
    2012 THIRD FTRA INTERNATIONAL CONFERENCE ON MOBILE, UBIQUITOUS, AND INTELLIGENT COMPUTING (MUSIC), 2012, : 220 - 224
  • [35] Coverage-Based Testing with Symbolic Transition Systems
    van den Bos, Petra
    Tretmans, Jan
    TESTS AND PROOFS (TAP 2019), 2019, 11823 : 64 - 82
  • [36] Coverage-Based Debloating for Java']Java Bytecode
    Soto-Valero, Cesar
    Durieux, Thomas
    Harrand, Nicolas
    Baudry, Benoit
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (02)
  • [37] A Case Against Coverage-Based Program Spectra
    Soha, Peter Attila
    Gergely, Tamsas
    Horvath, Ferenc
    Vancsics, Bela
    Beszedes, Arpad
    2023 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST, 2023, : 13 - 24
  • [38] Coverage-Based Testing of Obligations in NGAC Systems
    Chen, Erzhuo
    Dubrovenski, Vladislav
    Xu, Dianxiang
    PROCEEDINGS OF THE 28TH ACM SYMPOSIUM ON ACCESS CONTROL MODELS AND TECHNOLOGIES, SACMAT 2023, 2023, : 169 - 179
  • [39] A Quantitative Comparison of Coverage-Based Greybox Fuzzers
    Tsuzuki, Natsuki
    Yoshida, Norihiro
    Toda, Koji
    Fujiwara, Kenji
    Yamamoto, Ryota
    Takada, Hiroaki
    2020 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST, 2020, : 89 - 92
  • [40] Coverage-Based Greybox Fuzzing as Markov Chain
    Bohme, Marcel
    Van-Thuan Pham
    Roychoudhury, Abhik
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (05) : 489 - 506