Standard

Cross-Project Just-in-Time Bug Prediction for Mobile Apps: An Empirical Assessment. / Di Nucci, Dario.

in Proceedings of 6th IEEE/ACM International Conference on Mobile Software Engineering and Systems. 2019.

Research output: Chapter in Book/Report/Conference proceedingConference paperResearch

Harvard

Di Nucci, D 2019, Cross-Project Just-in-Time Bug Prediction for Mobile Apps: An Empirical Assessment. in in Proceedings of 6th IEEE/ACM International Conference on Mobile Software Engineering and Systems. 6th IEEE/ACM International Conference on Mobile Software Engineering and Systems, Montreal, Canada, 25/05/19.

APA

Di Nucci, D. (2019). Cross-Project Just-in-Time Bug Prediction for Mobile Apps: An Empirical Assessment. In in Proceedings of 6th IEEE/ACM International Conference on Mobile Software Engineering and Systems

Vancouver

Di Nucci D. Cross-Project Just-in-Time Bug Prediction for Mobile Apps: An Empirical Assessment. In in Proceedings of 6th IEEE/ACM International Conference on Mobile Software Engineering and Systems. 2019

Author

Di Nucci, Dario. / Cross-Project Just-in-Time Bug Prediction for Mobile Apps: An Empirical Assessment. in Proceedings of 6th IEEE/ACM International Conference on Mobile Software Engineering and Systems. 2019.

BibTeX

@inproceedings{79ea8df5503546ae84f287ab82ace9b2,
title = "Cross-Project Just-in-Time Bug Prediction for Mobile Apps: An Empirical Assessment",
abstract = "Bug Prediction is an activity aimed at identifying defect-prone source code entities that allows developers to focus testing efforts on specific areas of software systems. Recently, the research community proposed Just-in-Time (JIT) Bug Prediction with the goal of detecting bugs at commit-level. While this topic has been extensively investigated in the context of traditional systems, to the best of our knowledge, only a few preliminary studies assessed the performance of the technique in a mobile environment, by applying the metrics proposed by Kamei et al. in a within-project scenario. The results of these studies highlighted that there is still room for improvement. In this paper, we faced this problem to understand (i) which Kamei et al.'s metrics are useful in the mobile context, (ii) if different classifiers impact the performance of cross-project JIT bug prediction models and (iii) whether the application of ensemble techniques improves the capabilities of the models. To carry out the experiment, we first applied a feature selection technique, i.e., InfoGain, to filter relevant features and avoid models multicollinearity. Then, we assessed and compared the performance of four different well-known classifiers and four ensemble techniques. Our empirical study involved 14 apps and 42, 543 commits extracted from the COMMIT GURU platform. The results show that Naive Bayes achieves the best performance with respect to the other classifiers and in some cases outperforms some well-known ensemble techniques.",
keywords = "JIT Bug Prediction, Metrics, Empirical Study",
author = "{Di Nucci}, Dario",
year = "2019",
month = "5",
language = "English",
booktitle = "in Proceedings of 6th IEEE/ACM International Conference on Mobile Software Engineering and Systems",

}

RIS

TY - GEN

T1 - Cross-Project Just-in-Time Bug Prediction for Mobile Apps: An Empirical Assessment

AU - Di Nucci, Dario

PY - 2019/5

Y1 - 2019/5

N2 - Bug Prediction is an activity aimed at identifying defect-prone source code entities that allows developers to focus testing efforts on specific areas of software systems. Recently, the research community proposed Just-in-Time (JIT) Bug Prediction with the goal of detecting bugs at commit-level. While this topic has been extensively investigated in the context of traditional systems, to the best of our knowledge, only a few preliminary studies assessed the performance of the technique in a mobile environment, by applying the metrics proposed by Kamei et al. in a within-project scenario. The results of these studies highlighted that there is still room for improvement. In this paper, we faced this problem to understand (i) which Kamei et al.'s metrics are useful in the mobile context, (ii) if different classifiers impact the performance of cross-project JIT bug prediction models and (iii) whether the application of ensemble techniques improves the capabilities of the models. To carry out the experiment, we first applied a feature selection technique, i.e., InfoGain, to filter relevant features and avoid models multicollinearity. Then, we assessed and compared the performance of four different well-known classifiers and four ensemble techniques. Our empirical study involved 14 apps and 42, 543 commits extracted from the COMMIT GURU platform. The results show that Naive Bayes achieves the best performance with respect to the other classifiers and in some cases outperforms some well-known ensemble techniques.

AB - Bug Prediction is an activity aimed at identifying defect-prone source code entities that allows developers to focus testing efforts on specific areas of software systems. Recently, the research community proposed Just-in-Time (JIT) Bug Prediction with the goal of detecting bugs at commit-level. While this topic has been extensively investigated in the context of traditional systems, to the best of our knowledge, only a few preliminary studies assessed the performance of the technique in a mobile environment, by applying the metrics proposed by Kamei et al. in a within-project scenario. The results of these studies highlighted that there is still room for improvement. In this paper, we faced this problem to understand (i) which Kamei et al.'s metrics are useful in the mobile context, (ii) if different classifiers impact the performance of cross-project JIT bug prediction models and (iii) whether the application of ensemble techniques improves the capabilities of the models. To carry out the experiment, we first applied a feature selection technique, i.e., InfoGain, to filter relevant features and avoid models multicollinearity. Then, we assessed and compared the performance of four different well-known classifiers and four ensemble techniques. Our empirical study involved 14 apps and 42, 543 commits extracted from the COMMIT GURU platform. The results show that Naive Bayes achieves the best performance with respect to the other classifiers and in some cases outperforms some well-known ensemble techniques.

KW - JIT Bug Prediction

KW - Metrics

KW - Empirical Study

M3 - Conference paper

BT - in Proceedings of 6th IEEE/ACM International Conference on Mobile Software Engineering and Systems

ER -

ID: 46199516