The effects of continuous integration on software development: a systematic literature review
Context Continuous integration (CI) is a software engineering technique that proclaims
frequent activities to assure the software product health. Researchers and practitioners …
frequent activities to assure the software product health. Researchers and practitioners …
A survey of flaky tests
Tests that fail inconsistently, without changes to the code under test, are described as flaky.
Flaky tests do not give a clear indication of the presence of software bugs and thus limit the …
Flaky tests do not give a clear indication of the presence of software bugs and thus limit the …
Systematic literature review on application of learning-based approaches in continuous integration
Machine learning (ML) and deep learning (DL) analyze raw data to extract valuable insights
in specific phases. The rise of continuous practices in software projects emphasizes …
in specific phases. The rise of continuous practices in software projects emphasizes …
What's in a github star? understanding repository starring practices in a social coding platform
Besides a git-based version control system, GitHub integrates several social coding
features. Particularly, GitHub users can star a repository, presumably to manifest interest or …
features. Particularly, GitHub users can star a repository, presumably to manifest interest or …
On the use of github actions in software development repositories
GitHub Actions was introduced in 2019 and constitutes an integrated alternative to CI/CD
services for GitHub repositories. The deep integration with GitHub allows repositories to …
services for GitHub repositories. The deep integration with GitHub allows repositories to …
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 …
Why modern open source projects fail
Open source is experiencing a renaissance period, due to the appearance of modern
platforms and workflows for develo** and maintaining public code. As a result, developers …
platforms and workflows for develo** and maintaining public code. As a result, developers …
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 …
iDFlakies: A framework for detecting and partially classifying flaky tests
Regression testing is increasingly important with the wide use of continuous integration. A
desirable requirement for regression testing is that a test failure reliably indicates a problem …
desirable requirement for regression testing is that a test failure reliably indicates a problem …
The impact of continuous integration on other software development practices: a large-scale empirical study
Continuous Integration (CI) has become a disruptive innovation in software development:
with proper tool support and adoption, positive effects have been demonstrated for pull …
with proper tool support and adoption, positive effects have been demonstrated for pull …