Bug Localization Model in Source Code Using Ontologies.

IEEE Access(2023)

引用 0|浏览7
暂无评分
摘要
The bug location process aims to identify source code artifacts associated with reported bugs. Manual bug location is burdensome for programmers who must reproduce and analyze the bug to identify the defective artifact and perform necessary maintenance. Bug locating techniques classify and identify project-specific source code artifacts, narrowing the search space. These techniques often use machine learning methods, such as textual similarity, classification algorithms, and grouping of source code files based on bug report data. This paper proposes a bug location model that leverages semantic architectural knowledge through ontologies to infer new knowledge and retrieve information from bug reports. The model's performance is evaluated on six relevant open-source projects in C Sharp (AutoMapper, MsBuild, EfCore, AspNetCore, MQTTnet, and NLog). Experiments utilize the evaluation metrics Top N Rank of Files (TNRF), Mean Reciprocal Rank (MRR), and Mean Average Precision (MAP). The results demonstrate the significant efficacy of the proposed model. The model contributes to relieving the manual burden on programmers and enhances bug localization accuracy and efficiency by integrating architectural semantic knowledge represented through ontologies with machine learning. The evaluation results indicate the potential of the proposed model for improving the bug-fixing process in software development.
更多
查看译文
关键词
Bug location,ontology,software engineering,software maintenance
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要