Skip to main content

Jaskier: A Supporting Software Tool for Continuous Build Outcome Prediction Practice

  • Conference paper
  • First Online:
Advances and Trends in Artificial Intelligence. From Theory to Practice (IEA/AIE 2021)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    https://github.com/libgit2/libgit2sharp.

  3. 3.

    https://simpleinjector.org/.

  4. 4.

    https://github.com/ImpressiveCode/ic-jaskier.

References

  1. 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

  2. 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

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

  5. 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

    Article  Google Scholar 

  6. Kawalerowicz, M., Berntson, C.: Continuous Integration in .NET. Manning Pubs Co Series. Manning (2011)

    Google Scholar 

  7. 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

    Article  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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

  14. Kruchten, P.: The 4+1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995). https://doi.org/10.1109/52.469759

    Article  Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marcin Kawalerowicz .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics