Engineering ai systems: A research agenda

J Bosch, HH Olsson, I Crnkovic - Artificial intelligence paradigms for …, 2021 - igi-global.com
Artificial intelligence (AI) and machine learning (ML) are increasingly broadly adopted in
industry. However, based on well over a dozen case studies, we have learned that …

[HTML][HTML] Problems, causes and solutions when adopting continuous delivery—A systematic literature review

E Laukkanen, J Itkonen, C Lassenius - Information and Software …, 2017 - Elsevier
Context: Continuous delivery is a software development discipline in which software is
always kept releasable. The literature contains instructions on how to adopt continuous …

Quality and productivity outcomes relating to continuous integration in GitHub

B Vasilescu, Y Yu, H Wang, P Devanbu… - Proceedings of the 2015 …, 2015 - dl.acm.org
Software processes comprise many steps; coding is followed by building, integration testing,
system testing, deployment, operations, among others. Software process integration and …

Modeling continuous integration practice differences in industry software development

D Ståhl, J Bosch - Journal of Systems and Software, 2014 - Elsevier
Continuous integration is a software practice where developers integrate frequently, at least
daily. While this is an ostensibly simple concept, it does leave ample room for interpretation …

The impact of continuous integration on other software development practices: a large-scale empirical study

Y Zhao, A Serebrenik, Y Zhou, V Filkov… - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Continuous Integration (CI) has become a disruptive innovation in software development:
with proper tool support and adoption, positive effects have been demonstrated for pull …

On the usage, co-usage and migration of CI/CD tools: A qualitative analysis

P Rostami Mazrae, T Mens, M Golzadeh… - Empirical Software …, 2023 - Springer
Continuous integration, delivery and deployment (CI/CD) is used to support the collaborative
software development process. CI/CD tools automate a wide range of activities in the …

The highways and country roads to continuous deployment

M Leppänen, S Mäkinen, M Pagels, VP Eloranta… - Ieee …, 2015 - ieeexplore.ieee.org
As part of a Finnish research program, researchers interviewed 15 information and
communications technology companies to determine the extent to which the companies …

Learning-to-rank vs ranking-to-learn: Strategies for regression testing in continuous integration

A Bertolino, A Guerriero, B Miranda… - Proceedings of the …, 2020 - dl.acm.org
In Continuous Integration (CI), regression testing is constrained by the time between
commits. This demands for careful selection and/or prioritization of test cases within test …

Uncovering the benefits and challenges of continuous integration practices

O Elazhary, C Werner, ZS Li, D Lowlind… - IEEE Transactions …, 2021 - ieeexplore.ieee.org
In 2006, Fowler and Foemmel defined ten core Continuous Integration (CI) practices that
could increase the speed of software development feedback cycles and improve software …

Which builds are really safe to skip? Maximizing failure observation for build selection in continuous integration

X Jin, F Servant - Journal of Systems and Software, 2022 - Elsevier
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice. Google and Mozilla estimate their expenses …