How developers engage with static analysis tools in different contexts

C Vassallo, S Panichella, F Palomba, S Proksch… - Empirical Software …, 2020 - Springer
Automatic static analysis tools (ASATs) are instruments that support code quality
assessment by automatically detecting defects and design issues. Despite their popularity …

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 …

Is this GitHub project maintained? Measuring the level of maintenance activity of open-source projects

J Coelho, MT Valente, L Milen, LL Silva - Information and Software …, 2020 - Elsevier
Context GitHub hosts an impressive number of high-quality OSS projects. However,
selecting “the right tool for the job” is a challenging task, because we do not have precise …

Predicting continuous integration build failures using evolutionary search

I Saidani, A Ouni, M Chouchen, MW Mkaouer - Information and Software …, 2020 - Elsevier
Abstract Context: Continuous Integration (CI) is a common practice in modern software
development and it is increasingly adopted in the open-source as well as the software …

De-flake your tests: Automatically locating root causes of flaky tests in code at google

C Ziftci, D Cavalcanti - 2020 IEEE International Conference on …, 2020 - ieeexplore.ieee.org
Regression testing is a critical part of software development and maintenance. It ensures
that modifications to existing software do not break existing behavior and functionality. One …

Learning from, understanding, and supporting devops artifacts for docker

J Henkel, C Bird, SK Lahiri, T Reps - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
With the growing use of DevOps tools and frameworks, there is an increased need for tools
and techniques that support more than code. The current state-of-the-art in static developer …

A multi-armed bandit approach for test case prioritization in continuous integration environments

JAP Lima, SR Vergilio - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
Continuous Integration (CI) environments have been increasingly adopted in the industry to
allow frequent integration of software changes, making software evolution faster and cost …

Test automation in open-source android apps: A large-scale empirical study

JW Lin, N Salehnamadi, S Malek - Proceedings of the 35th IEEE/ACM …, 2020 - dl.acm.org
Automated testing of mobile apps has received significant attention in recent years from
researchers and practitioners alike. In this paper, we report on the largest empirical study to …

A cost-efficient approach to building in continuous integration

X Jin, F Servant - Proceedings of the ACM/IEEE 42nd International …, 2020 - dl.acm.org
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice---Google and Mozilla estimate their CI …

Configuration smells in continuous delivery pipelines: a linter and a six-month study on GitLab

C Vassallo, S Proksch, A Jancso, HC Gall… - Proceedings of the 28th …, 2020 - dl.acm.org
An effective and efficient application of Continuous Integration (CI) and Delivery (CD)
requires software projects to follow certain principles and good practices. Configuring such a …