Trade-offs in continuous integration: assurance, security, and flexibility
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 …
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
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 …
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
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 …
source software development. While CI has evidently improved aspects of the software …
An empirical characterization of bad practices in continuous integration
Continuous Integration (CI) has been claimed to introduce several benefits in software
development, including high software quality and reliability. However, recent work pointed …
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 …
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
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 …
Unfortunately, it is also an expensive practice. Google and Mozilla estimate their expenses …
There and back again: Can you compile that snapshot?
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 …
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 …
an effective instrument to control the internal quality of software systems. To address this …
Feature toggles: practitioner practices and a case study
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 …
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
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 …
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …