AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

DP-Share: Privacy-Preserving Software Defect Prediction Model Sharing Through Differential Privacy

School of Information Science and Technology, Nantong University, Nantong 226019, China
State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, China
School of Computer Science and Engineering, Nanyang Technological University, Singapore 639798, Singapore
Computer School, Beijing Information Science and Technology University, Beijing 100101, China

A preliminary version of the paper was published in the Proceedings of ATC 2018.Xiang Chen and Dun Zhang have contributed equally for this work and they are co-first authors.

Show Author Information

Abstract

In current software defect prediction (SDP) research, most previous empirical studies only use datasets provided by PROMISE repository and this may cause a threat to the external validity of previous empirical results. Instead of SDP dataset sharing, SDP model sharing is a potential solution to alleviate this problem and can encourage researchers in the research community and practitioners in the industrial community to share more models. However, directly sharing models may result in privacy disclosure, such as model inversion attack. To the best of our knowledge, we are the first to apply differential privacy (DP) to privacy-preserving SDP model sharing and then propose a novel method DP-Share, since DP mechanisms can prevent this attack when the privacy budget is carefully selected. In particular, DP-Share first performs data preprocessing for the dataset, such as over-sampling for minority instances (i.e., defective modules) and conducting discretization for continuous features to optimize privacy budget allocation. Then, it uses a novel sampling strategy to create a set of training sets. Finally it constructs decision trees based on these training sets and these decision trees can form a random forest (i.e., model). The last phase of DP-Share uses Laplace and exponential mechanisms to satisfy the requirements of DP. In our empirical studies, we choose nine experimental subjects from real software projects. Then, we use AUC (area under ROC curve) as the performance measure and holdout as our model validation technique. After privacy and utility analysis, we find that DP-Share can achieve better performance than a baseline method DF-Enhance in most cases when using the same privacy budget. Moreover, we also provide guidelines to effectively use our proposed method. Our work attempts to fill the research gap in terms of differential privacy for SDP, which can encourage researchers and practitioners to share more SDP models and then effectively advance the state of the art of SDP.

Electronic Supplementary Material

Download File(s)
jcst-34-5-1020-Highlights.pdf (361.9 KB)
jcst-34-5-1020_ESM.pdf (361.9 KB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 1020-1038

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Chen X, Zhang D, Cui Z-Q, et al. DP-Share: Privacy-Preserving Software Defect Prediction Model Sharing Through Differential Privacy. Journal of Computer Science and Technology, 2019, 34(5): 1020-1038. https://doi.org/10.1007/s11390-019-1958-0

808

Views

17

Crossref

N/A

Web of Science

15

Scopus

1

CSCD

Received: 29 November 2018
Revised: 03 April 2019
Published: 06 September 2019
©2019 Springer Science + Business Media, LLC & Science Press, China