Abstract
Continuous Defect Prediction (CDP) is an assisting software development practice that combines Software Defect Prediction (SDP) with machine learning aided modelling and continuous developer feedback. Jaskier is a set of software tools developed under the supervision and with the participation of the authors of the article that implements a lightweight version of CDP called Continuous Build Outcome Prediction (CBOP). CBOP uses classification to label the possible build results based on historical data and metrics derived from the software repository. This paper contains a detailed description of the tool that was already started to be used in the production environment of a real software project where the CBOP practice is being evaluated.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Jaskier is a code name we have used to develop the software at a company one of the authors is running. Jaskier in Polish means buttercup – a small yellow flower common in Poland.
- 2.
- 3.
- 4.
References
Madeyski, L., Kawalerowicz, M.: Continuous defect prediction: the idea and a related dataset. In: 14th International Conference on Mining Software Repositories, 20–21 May 2017, Buenos Aires, Argentina, pp. 515–518 (2017). https://doi.org/10.1109/MSR.2017.46
Finlay, J., Pears, R., Connor, A.M.: Data stream mining for predicting software build outcomes using source code metrics. Inf. Softw. Technol. 56(2), 183–198 (2014). https://doi.org/10.1016/j.infsof.2013.09.001
Menzies, T., Milton, Z., Turhan, B., Cukic, B., Jiang, Y., Bener, A.: Defect prediction from static code features: current results, limitations, new approaches. Autom. Softw. Eng. 17(4), 375–407 (2010). https://doi.org/10.1007/s10515-010-0069-5
Madhavan, J.T., Whitehead Jr., E.J.: Predicting buggy changes inside an integrated development environment. In: Proceedings of the 2007 OOPSLA Workshop on Eclipse Technology eXchange, eclipse 2007, pp. 36–40. ACM, New York (2007). https://doi.org/10.1145/1328279.1328287
Kim, S., Whitehead, E.J., Jr., Zhang, Y.: Classifying software changes: clean or buggy? IEEE Trans. Softw. Eng. 34(2), 181–196 (2008). https://doi.org/10.1109/TSE.2007.70773
Kawalerowicz, M., Berntson, C.: Continuous Integration in .NET. Manning Pubs Co Series. Manning (2011)
Turhan, B., Menzies, T., Bener, A.B., Di Stefano, J.: On the relative value of cross-company and within-company data for defect prediction. Empirical Softw. Eng. 14(5), 540–578 (2009). https://doi.org/10.1007/s10664-008-9103-7
D’Ambros, M., Lanza, M., Robbes, R.: Evaluating defect prediction approaches: a benchmark and an extensive comparison. Empirical Softw. Eng. 17(4–5), 531–577 (2012)
Kamei, Y., et al.: A large-scale empirical study of just-in-time quality assurance. IEEE Trans. Softw. Eng. 39(6), 757–773 (2013). https://doi.org/10.1109/TSE.2012.70
Jureczko, M., Madeyski, L.: Cross-project defect prediction with respect to code ownership model: an empirical study. e-Inf. Softw. Eng. J. 9(1), 21–35 (2015). https://doi.org/10.5277/e-Inf150102
Yang, X., Lo, D., Xia, X., Zhang, Y., Sun, J.: Deep learning for just-in-time defect prediction. In: IEEE International Conference on Software Quality, Reliability and Security (QRS), pp. 17–26 (2015)
Yang, X., Lo, D., Xia, X., Sun, J.: TLEL: a two-layer ensemble learning approach for just-in-time defect prediction. Inf. Softw. Technol. 87, 206–220 (2017)
Antoniol, G., Ayari, K., Di Penta, M., Khomh, F., Guéhéneuc, Y.G.: Is it a bug or an enhancement?: a text-based approach to classify change requests. In: Proceedings of the 2008 Conference of the Center for Advanced Studies on Collaborative Research: Meeting of Minds, CASCON 2008, pp. 23:304–23:318. ACM, New York (2008). https://doi.org/10.1145/1463788.1463819
Kruchten, P.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995). https://doi.org/10.1109/52.469759
Madeyski, L., Kawalerowicz, M.: Software engineering needs agile experimentation: a new practice and supporting tool. In: Madeyski, L., Śmiałek, M., Hnatkowska, B., Huzar, Z. (eds.) Software Engineering: Challenges and Solutions. AISC, vol. 504, pp. 149–162. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-43606-7_11
Kawalerowicz, M., Madeyski, L.: Continuous build outcome prediction: a small-N experiment in settings of a real software project. n: Fujita, H., et al. (eds.) IEA/AIE. LNCS (LNAI), vol. 12799, pp. 412–425. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-79463-7
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Kawalerowicz, M., Madeyski, L. (2021). Jaskier: A Supporting Software Tool for Continuous Build Outcome Prediction Practice. In: Fujita, H., Selamat, A., Lin, J.CW., Ali, M. (eds) Advances and Trends in Artificial Intelligence. From Theory to Practice. IEA/AIE 2021. Lecture Notes in Computer Science(), vol 12799. Springer, Cham. https://doi.org/10.1007/978-3-030-79463-7_36
Download citation
DOI: https://doi.org/10.1007/978-3-030-79463-7_36
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-79462-0
Online ISBN: 978-3-030-79463-7
eBook Packages: Computer ScienceComputer Science (R0)