Trade-offs in continuous integration: assurance, security, and flexibility

M Hilton, N Nelson, T Tunnell, D Marinov… - Proceedings of the 2017 …, 2017 - dl.acm.org
Continuous integration (CI) systems automate the compilation, building, and testing of
software. Despite CI being a widely used activity in software engineering, we do not know …

How open source projects use static code analysis tools in continuous integration pipelines

F Zampetti, S Scalabrino, R Oliveto… - 2017 IEEE/ACM 14th …, 2017 - ieeexplore.ieee.org
Static analysis tools are often used by software developers to entail early detection of
potential faults, vulnerabilities, code smells, or to assess the source code adherence to …

An empirical analysis of build failures in the continuous integration workflows of java-based open-source software

T Rausch, W Hummer, P Leitner… - 2017 IEEE/ACM 14th …, 2017 - ieeexplore.ieee.org
Continuous Integration (CI) has become a common practice in both industrial and open-
source software development. While CI has evidently improved aspects of the software …

An empirical characterization of bad practices in continuous integration

F Zampetti, C Vassallo, S Panichella, G Canfora… - Empirical Software …, 2020 - Springer
Continuous Integration (CI) has been claimed to introduce several benefits in software
development, including high software quality and reliability. However, recent work pointed …

Modern release engineering in a nutshell--why researchers should care

B Adams, S McIntosh - 2016 IEEE 23rd international …, 2016 - ieeexplore.ieee.org
The release engineering process is the process that brings high quality code changes from
a developer's workspace to the end user, encompassing code change integration …

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 …

There and back again: Can you compile that snapshot?

M Tufano, F Palomba, G Bavota… - Journal of Software …, 2017 - Wiley Online Library
A broken snapshot represents a snapshot from a project's change history that cannot be
compiled. Broken snapshots can have significant implications for researchers, as they could …

Extracting relative thresholds for source code metrics

P Oliveira, MT Valente, FP Lima - 2014 Software Evolution …, 2014 - ieeexplore.ieee.org
Establishing credible thresholds is a central challenge for promoting source code metrics as
an effective instrument to control the internal quality of software systems. To address this …

Feature toggles: practitioner practices and a case study

MT Rahman, LP Querel, PC Rigby… - Proceedings of the 13th …, 2016 - dl.acm.org
Continuous delivery and rapid releases have led to innovative techniques for integrating
new features and bug fixes into a new release faster. To reduce the probability of integration …

HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration

X Jin, F Servant - ACM Transactions on Software Engineering and …, 2023 - dl.acm.org
Continuous Integration (CI) is a popular practice in modern software engineering.
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …