Information Retrieval-based Fault Localization for Concurrent Programs

被引:0
|
作者
Shao, Shuai [1 ]
Yu, Tingting [1 ]
机构
[1] Univ Connecticut, Dept Comp Sci & Engn, Storrs, CT 06269 USA
关键词
Concurrent program; fault localization; information retrieval; IMPROVING BUG LOCALIZATION; CONCEPT LOCATION; QUERIES;
D O I
10.1109/ASE56229.2023.00122
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Information retrieval-based fault localization (IRFL) techniques have been proposed as a solution to identify the files that are likely to contain faults that are root causes of failures reported by users. These techniques have been extensively studied to accurately rank source files, however, none of the existing approaches have focused on the specific case of concurrent programs. This is a critical issue since concurrency bugs are notoriously difficult to identify. To address this problem, this paper presents a novel approach called BLCoiR, which aims to reformulate bug report queries to more accurately localize source files related to concurrency bugs. The key idea of BLCoiR is based on a novel knowledge graph (KG), which represents the domain entities extracted from the concurrency bug reports and their semantic relations. The KG is then transformed into the IR query to perform fault localization. BLCoiR leverages natural language processing (NLP) and concept modeling techniques to construct the knowledge graph. Specifically, NLP techniques are used to extract relevant entities from the bug reports, such as the word entities related to concurrency constructs. These entities are then linked together based on their semantic relationships, forming the KG. We have conducted an empirical study on 692 concurrency bug reports from 44 real-world applications. The results show that BLCoiR outperforms existing IRFL techniques in terms of accuracy and efficiency in localizing concurrency bugs. BLCoiR demonstrates effectiveness of using a knowledge graph to model the domain entities and their relationships, providing a promising direction for future research in this area.
引用
收藏
页码:1467 / 1479
页数:13
相关论文
共 50 条
  • [1] Are Information Retrieval-based Bug Localization Techniques Trustworthy?
    Kim, Misoo
    Lee, Eunseok
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 248 - 249
  • [2] Information retrieval-based bug localization approach with adaptive attribute weighting
    ErSahIn, Mustafa
    Utku, Semih
    Kilinc, Deniz
    ErSahIn, Buket
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2021, 29 (03) : 1598 - 1614
  • [3] Falcon: Fault localization in concurrent programs
    College of Computing, Georgia Institute of Technology, United States
    Proc Int Conf Software Eng, (245-254):
  • [4] IRBFL: An Information Retrieval Based Fault Localization Approach
    Li, Zheng
    Bai, Xue
    Wang, Haifeng
    Liu, Yong
    2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 991 - 996
  • [5] Information Retrieval-based Dynamic Time Warping
    Anguera, Xavier
    14TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION (INTERSPEECH 2013), VOLS 1-5, 2013, : 1 - 5
  • [6] On the Evaluation of Structured Information Retrieval-Based Bug Localization on 20 C# Projects
    Garnier, Marcelo
    Garcia, Alessandro
    THIRTIETH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2016), 2016, : 123 - 132
  • [7] Context-Aware Program Simplification to Improve Information Retrieval-Based Bug Localization
    Yang, Yilin
    Wang, Ziyuan
    Chen, Zhenyu
    Xu, Baowen
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 252 - 263
  • [8] On the Value of Bug Reports for Retrieval-based Bug Localization
    Lawrie, Dawn
    Binkley, Dave
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 524 - 528
  • [9] Image Retrieval-Based Localization Under Seasonal Changes
    Zhu, Hao
    2022 IEEE 2ND INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND ARTIFICIAL INTELLIGENCE (CCAI 2022), 2022, : 142 - 148
  • [10] On the Effectiveness of Information Retrieval Based Bug Localization for C Programs
    Saha, Ripon K.
    Lawall, Julia
    Khurshid, Sarfraz
    Perry, Dewayne E.
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 161 - 170