How developers engage with static analysis tools in different contexts
Automatic static analysis tools (ASATs) are instruments that support code quality
assessment by automatically detecting defects and design issues. Despite their popularity …
assessment by automatically detecting defects and design issues. Despite their popularity …
Lessons from eight years of operational data from a continuous integration service: an exploratory case study of circleci
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 …
software development. Cloud-based CI services have made CI ubiquitous by relieving …
Automated reporting of anti-patterns and decay in continuous integration
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 …
continuously built so that changes can be easily integrated and issues such as unmet quality …
Accelerating continuous integration by caching environments and inferring dependencies
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 …
even hours), software development organizations invest in practices like Continuous …
Quality assurance awareness in open source software projects on GitHub
Software engineers employ a variety of approaches to ensure the quality of software
systems, including software testing, modern code review, automated static analysis, build …
systems, including software testing, modern code review, automated static analysis, build …
Noise and heterogeneity in historical build data: an empirical study of travis ci
Automated builds, which may pass or fail, provide feedback to a development team about
changes to the codebase. A passing build indicates that the change compiles cleanly and …
changes to the codebase. A passing build indicates that the change compiles cleanly and …
Understanding build issue resolution in practice: symptoms and fix patterns
Build systems are essential for modern software maintenance and development, while build
failures occur frequently across software systems, inducing non-negligible costs in …
failures occur frequently across software systems, inducing non-negligible costs in …
A large-scale empirical study of compiler errors in continuous integration
Continuous Integration (CI) is a widely-used software development practice to reduce risks.
CI builds often break, and a large amount of efforts are put into troubleshooting broken …
CI builds often break, and a large amount of efforts are put into troubleshooting broken …
On the reproducibility of software defect datasets
Software defect datasets are crucial to facilitating the evaluation and comparison of
techniques in fields such as fault localization, test generation, and automated program …
techniques in fields such as fault localization, test generation, and automated program …