Proceedings

Cutting the Software Building Efforts in Continuous Integration by Semi-Supervised Online AUC Optimization

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Main track. Pages 2875-2881.

https://doi.org/10.24963/ijcai.2018/399

Abstract

Continuous Integration (CI) systems aim to provide quick feedback on the success of the code changes by keeping on building the entire systems upon code changes are committed. However, building the entire software system is usually resource and time consuming. Thus, build outcome prediction is usually employed to distinguish the successful builds from the failed ones to cut the building efforts on those successful builds that do not result in any immediate action of the developer. Nevertheless, build outcome prediction in CI is challenging since the learner should be able to learn from a stream of build events with and without the build outcome labels and provide immediate prediction on the next build event. Also, the distribution of the successful and the failed builds are often highly imbalanced. Unfortunately, the existing methods fail to address these challenges well. In this paper, we address these challenges by proposing a semi-supervised online AUC optimization method for CI build outcome prediction. Experiments indicate that our method is able to cut the software building efforts by effectively identify the successful builds, and it outperforms the existing methods that elaborate to address part of these challenges.

  1. [Amini et al., 2008] Massih Reza Amini, Tuong Vinh Truong, and Cyril Goutte. A boosting algorithm for learn- ing bipartite ranking functions with partially labeled data. In Proceedings of the Thirty-First Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 99-106, 2008.
  2. [Booch, 1991] Grady Booch. Object Oriented Design with Applications. Benjamin-Cummings Publishing Co., Inc., Redwood City, California, 1991.
  3. [Campos et al., 2014] José Campos, Andrea Arcuri, Gordon Fraser, and Rui Abreu. Continuous test generation: En- hancing continuous integration with automated test gener- ation. In Proceedings of the Twenty-Ninth ACM/IEEE In- ternational Conference on Automated Software Engineer- ing, pages 55-66, New York, New York, 2014.
  4. [Duvall et al., 2007] Paul Duvall, Stephen M. Matyas, and Andrew Glover. Continuous Integration: Improving Soft- ware Quality and Reducing Risk. Addison-Wesley Profes- sional, 2007.
  5. [Finlay et al., 2014] Jacqui Finlay, Russel Pears, and Andy M. Connor. Data stream mining for predicting software build outcomes using source code metrics. Information and Software Technology, 56(2):183 -198, 2014.
  6. [Fujino and Ueda, 2016] Akinori Fujino and Naonori Ueda. A semi-supervised AUC optimization method with gener- ative models. In IEEE Sixteenth International Conference on Data Mining, pages 883-888, 2016.
  7. [Gao and Zhou, 2015] Wei Gao and Zhi-Hua Zhou. On the consistency of AUC pairwise optimization. In Proceed- ings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, pages 939-945, 2015. IJCAI
  8. [Gao et al., 2013] Wei Gao, Rong Jin, Shenghuo Zhu, and Zhi-Hua Zhou. One-pass AUC optimization. In Proceed- ings of the Thirtieth International Conference on Machine Learning, volume 28, pages 906-914, 2013.
  9. [Goldberg et al., 2008] Andrew B. Goldberg, Ming Li, and Xiaojin Zhu. Online manifold regularization: A new learn- ing setting and empirical study. In Machine Learning and Knowledge Discovery in Databases, pages 393-407, Berlin, Heidelberg, 2008.
  10. [Hassan and Zhang, 2006] Ahmed E. Hassan and Ken Zhang. Using decision trees to predict the certifica- tion result of a build. In Proceedings of the Twenty- First IEEE/ACM International Conference on Automated Software Engineering, pages 189-198, Washington, DC, 2006.
  11. [Hilton et al., 2016] Michael Hilton, Timothy Tunnell, Kai Huang, Darko Marinov, and Danny Dig. Usage, costs, and benefits of continuous integration in open-source projects. In Proceedings of the Thiry-First IEEE/ACM International Conference on Automated Software Engineering, pages 426-437, New York, New York, 2016.
  12. [Kamei et al., 2016] Yasutaka Kamei, Takafumi Fukushima, Shane McIntosh, Kazuhiro Yamashita, Naoyasu Ubayashi, and Ahmed E. Hassan. Studying just-in-time defect pre- diction using cross-project models. Empirical Software Engineering, 21(5):2072-2106, 2016.
  13. [Madeyski and Kawalerowicz, 2017] Lech Madeyski and Marcin Kawalerowicz. Continuous defect prediction: The idea and a related dataset. In Proceedings of the Fourteenth International Conference on Mining Software Reposito- ries, pages 515-518, Piscataway, New Jersey, 2017.
  14. [Ni and Li, 2017] Ansong Ni and Ming Li. Cost-effective build outcome prediction using cascaded classifiers. In Proceedings of the Fourteenth International Conference on Mining Software Repositories, pages 455-458, Piscat- away, New Jersey, 2017.
  15. [Sakai et al., 2018] Tomoya Sakai, Gang Niu, and Masashi Sugiyama. Semi-supervised AUC optimization based on positive-unlabeled learning. Machine Learning, 107(4):767-794, 2018.
  16. [Xie and Li, 2018] Zheng Xie and Ming Li. Semi-supervised AUC optimization without guessing labels of unlabeled data. In Proceedings of the Thirty-Second AAAI Confer- ence on Artificial Intelligence, 2018.
  17. [Yang et al., 2017] Xinli Yang, David Lo, Xin Xia, and Jian- ling Sun. TLEL: A two-layer ensemble learning approach for just-in-time defect prediction. Information and Soft- ware Technology, 87:206 -220, 2017.
  18. [Ying et al., 2016] Yiming Ying, Longyin Wen, and Siwei Lyu. Stochastic online AUC maximization. In Advances in Neural Information Processing Systems 29, pages 451- 459.
  19. Curran Associates, Inc., 2016.
  20. [Zhao et al., 2011] Peilin Zhao, Steven C. H. Hoi, Rong Jin, and Tianbao Yang. Online AUC maximization. In Pro- ceedings of the Twenty-Eighth International Conference on International Conference on Machine Learning, pages 233-240, 2011.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards