Debugging hiring: What went right and what went wrong in the technical interview process

M Behroozi, S Shirolkar, T Barik, C Parnin - Proceedings of the ACM …, 2020 - dl.acm.org
The typical hiring pipeline for software engineering occurs over several stages---from phone
screening and technical on-site interviews, to offer and negotiation. When these hiring …

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 …

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 …

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 …

Understanding devops education with grounded theory

C Pang, A Hindle, D Barbosa - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
DevOps stands for Development-Operations. It arises from the IT industry as a movement
aligning development and operations teams. DevOps is broadly recognized as an IT …

Buildfast: History-aware build outcome prediction for fast feedback and reduced cost in continuous integration

B Chen, L Chen, C Zhang, X Peng - Proceedings of the 35th IEEE/ACM …, 2020 - dl.acm.org
Long build times in continuous integration (CI) can greatly increase the cost in human and
computing resources, and thus become a common barrier faced by software organizations …

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 …

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 …

WES: Agent-based user interaction simulation on real infrastructure

J Ahlgren, ME Berezin, K Bojarczuk… - Proceedings of the …, 2020 - dl.acm.org
We introduce the Web-Enabled Simulation (WES) research agenda, and describe
FACEBOOK's WW system. We describe the application of WW to reliability, integrity and …