54 research outputs found
PyExplainer: a Local Rule-based Model-agnostic Technique for Generating Explanations
PyExplainer is a local rule-based model-agnostic technique for generating explanations (i.e., why a commit is predicted as defective) of Just-In-Time (JIT) defect prediction defect models.
Through a case study of two open-source software projects, we find that our PyExplainer produces (1) synthetic neighbors that are 41%-45% more similar to an instance to be explained; (2) 18%-38% more accurate local models; and (3) explanations that are 69%-98% more unique and 17%-54% more consistent with the actual characteristics of defect-introducing commits in the future than LIME (a state-of-the-art model-agnostic technique).
This work is published at the International Conference on Automated Software Engineering 2021 (ASE2021): "PyExplainer: Explaining the Predictions of Just-In-Time Defect Models". Preprint
@inproceedings{PyExplainer,
author = {Pornprasit, Chanathip and Tantithamthavorn, Chakkrit and Jiarpakdee, Jirayus and Fu, Micheal and Thongtanunam, Patanamon},
title = {PyExplainer: Explaining the Predictions of Just-In-Time Defect Models},
booktitle = {Proceedings of th International Conference on Automated Software Engineering (ASE)},
year = {2021},
numpages = {12},
An Approach to Recommend Reviewers using File Path Similarity for Peer Code Review Process
Code Ownership: The Principles, Differences, and Their Associations with Software Quality
Code ownership -- an approximation of the degree of ownership of a software component -- is one of the important software measures used in quality improvement plans. However, prior studies proposed different variants of code ownership approximations. Yet, little is known about the difference in code ownership approximations and their association with software quality. In this paper, we investigate the differences in the commonly used ownership approximations (i.e., commit-based and line-based) in terms of the set of developers, the approximated code ownership values, and the expertise level. Then, we analyze the association of each code ownership approximation with the defect-proneness. Through an empirical study of 25 releases that span real-world open-source software systems, we find that commit-based and line-based ownership approximations produce different sets of developers, different code ownership values, and different sets of major developers. In addition, we find that the commit-based approximation has a stronger association with software quality than the line-based approximation. Based on our analysis, we recommend line-based code ownership be used for accountability purposes (e.g., authorship attribution, intellectual property), while commit-based code ownership should be used for rapid bug-fixing and charting quality improvement plans.The paper has been accepted at the 35th IEEE International Symposium on Software Reliability Engineering (ISSRE2024
An Approach to Recommend Reviewers using File Path Similarity for Peer Code Review Process
奈良先端科学技術大学院大学修士(工学)master thesi
Studying Reviewer Selection and Involvement in Modern Code Review Processes
奈良先端科学技術大学院大学博士(工学)doctoral thesi
- …
