Characterizing the Usage of CI Tools in ML Projects
Characterizing the Usage of CI Tools in ML Projects
复制标题
表征 ML 项目中 CI 工具的使用
DOI:
10.1145/3544902.3546237
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Nagappan, Nachiappan
中科院分区:
文献类型:
--
作者:
Rzig, Dhia Elhaq;Hassan, Foyzul;Bansal, Chetan;Nagappan, Nachiappan
BackgroundContinuous Integration (CI) has become widely adopted to enable faster code change integration. Meanwhile, Machine Learning (ML) is being used by software applications for previously unsolvable real-world scenarios. ML projects employ development processes different from those of traditional software projects, but they too require multiple iterations in their development, and may benefit from CI.AimsWhile there are many works covering CI within traditional software, none of them empirically explored the adoption of CI and its associated issues within ML projects. To address this knowledge gap, we performed an empirical analysis comparing CI adoption between ML and Non-ML projects.MethodWe developed TraVanalyzer, the first Travis CI configuration analyzer, to analyze the CI practices of ML projects, and developed a CI log analyzer to identify the different CI problems of ML projects.ResultsWe found that Travis CI is the most popular CI tool for ML projects, and that their CI adoption lags behind that of Non-ML projects, but that ML projects which adopted CI, used it for building, testing, code analysis, and automatic deployment more than Non-ML projects. Furthermore, while CI in ML projects is as likely to experience problems as CI in Non-ML projects, it has more varied reasons for build-breakage. The most frequent CI failures of ML projects are due to testing-related problems, similar to Non-ML and OSS CI failures.ConclusionTo the best of our knowledge, this is the first work that has analyzed ML projects’ CI usage, practices, and issues, and contextualized its results by comparing them with similar Non-ML projects. It provides findings for researchers and ML developers to identify possible improvement scopes for CI in ML projects.
登录
查看更多内容
DOI:
10.1109/icsme.2019.00044
发表时间:
2019
期刊:
2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
影响因子:
--
作者:
Monperrus Martin;Thomas Durieux;Rui Abreu;Tegawendé F. Bissyandé;Luis Cruz
通讯作者:
Luis Cruz
DOI:
10.1002/spe.2637
发表时间:
2018
期刊:
Software: Practice and Experience
影响因子:
--
作者:
G. Pinto;F. C. Filho;R. Bonifácio;Marcel Rebouças
通讯作者:
Marcel Rebouças
DOI:
--
发表时间:
2003-12
期刊:
Journal of Computing Sciences in Colleges
影响因子:
--
作者:
M. Olan
通讯作者:
M. Olan
DOI:
10.1145/356674.356676
发表时间:
1976-09
期刊:
ACM Comput. Surv.
影响因子:
--
作者:
L. Fosdick;L. Osterweil
通讯作者:
L. Fosdick;L. Osterweil
DOI:
10.23919/softcom50211.2020.9238323
发表时间:
2020
期刊:
2020 International Conference on Software, Telecommunications and Computer Networks (SoftCOM)
影响因子:
--
作者:
Lucy Ellen Lwakatare;I. Crnkovic;J. Bosch
通讯作者:
J. Bosch