[PDF][PDF] Dependency-Induced Waste in Continuous Integration

NR WEERADDANA, M ALFADEL, S MCINTOSH - 2024 - rebels.cs.uwaterloo.ca
The accrual of unused dependencies is also associated with detrimental effects on
Continuous Integration (CI) pipelines, ie, the automatic build and test routines that are …

Dependency-Induced Waste in Continuous Integration: An Empirical Study of Unused Dependencies in the npm Ecosystem

NR Weeraddana, M Alfadel, S McIntosh - Proceedings of the ACM on …, 2024 - dl.acm.org
Modern software systems are increasingly dependent upon code from external packages
(ie, dependencies). Building upon external packages allows software reuse to span across …

Lessons from eight years of operational data from a continuous integration service: an exploratory case study of circleci

K Gallaba, M Lamothe, S McIntosh - Proceedings of the 44th …, 2022 - dl.acm.org
Continuous Integration (CI) is a popular practice that enables the rapid pace of modern
software development. Cloud-based CI services have made CI ubiquitous by relieving …

Accelerating continuous integration by caching environments and inferring dependencies

K Gallaba, J Ewart, Y Junqueira… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
To facilitate the rapid release cadence of modern software (on the order of weeks, days, or
even hours), software development organizations invest in practices like Continuous …

Characterizing the influence of continuous integration: Empirical results from 250+ open source and proprietary projects

A Rahman, A Agrawal, R Krishna… - Proceedings of the 4th …, 2018 - dl.acm.org
Continuous integration (CI) tools integrate code changes by automatically compiling,
building, and executing test cases upon submission of code changes. Use of CI tools is …

[PDF][PDF] Continuous Integration: The Silver Bullet?

A Rahman, A Agrawal, R Krishna… - arXiv preprint arXiv …, 2017 - researchgate.net
Continuous integration (CI) tools integrate code changes by automatically compiling,
building, and executing test cases upon submission of code changes. Use of CI tools is …

On the Need to Monitor Continuous Integration Practices--An Empirical Study

J Santos, DA da Costa, S McIntosh… - arXiv preprint arXiv …, 2024 - arxiv.org
Continuous Integration (CI) encompasses a set of widely adopted practices that enhance
software development. However, there are indications that developers may not adequately …

Automated reporting of anti-patterns and decay in continuous integration

C Vassallo, S Proksch, HC Gall… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Continuous Integration (CI) is a widely-used software engineering practice. The software is
continuously built so that changes can be easily integrated and issues such as unmet quality …

Fixing continuous integration tests from within the IDE with contextual information

C Boone, C Brandt, A Zaidman - Proceedings of the 30th IEEE/ACM …, 2022 - dl.acm.org
The most common reason for Continuous Integration (CI) builds to break is failing tests.
When a build breaks, a developer often has to scroll through hundreds to thousands of log …

Usage, costs, and benefits of continuous integration in open-source projects

M Hilton, T Tunnell, K Huang, D Marinov… - Proceedings of the 31st …, 2016 - dl.acm.org
Continuous integration (CI) systems automate the compilation, building, and testing of
software. Despite CI rising as a big success story in automated software engineering, it has …