Challenges in docker development: A large-scale study using stack overflow

MU Haque, LH Iwaya, MA Babar - Proceedings of the 14th ACM/IEEE …, 2020 - dl.acm.org
Background: Docker technology has been increasingly used among software developers in
a multitude of projects. This growing interest is due to the fact that Docker technology …

Testing configuration changes in context to prevent production failures

X Sun, R Cheng, J Chen, E Ang, O Legunsen… - … USENIX Symposium on …, 2020 - usenix.org
Large-scale cloud services deploy hundreds of configuration changes to production systems
daily. At such velocity, configuration changes have inevitably become prevalent causes of …

Containers in software development: A systematic mapping study

M Koskinen, T Mikkonen, P Abrahamsson - International conference on …, 2019 - Springer
Over the past decade, continuous software development has become a common place in
the field of software engineering. Containers like Docker are a lightweight solution that …

Understanding and discovering software configuration dependencies in cloud and datacenter systems

Q Chen, T Wang, O Legunsen, S Li, T Xu - … of the 28th ACM Joint Meeting …, 2020 - dl.acm.org
A large percentage of real-world software configuration issues, such as misconfigurations,
involve multiple interdependent configuration parameters. However, existing techniques and …

Configuration validation with large language models

X Lian, Y Chen, R Cheng, J Huang, P Thakkar… - arXiv preprint arXiv …, 2023 - arxiv.org
Misconfigurations are the major causes of software failures. Existing configuration validation
techniques rely on manually written rules or test cases, which are expensive to implement …

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 …

An evolutionary study of configuration design and implementation in cloud systems

Y Zhang, H He, O Legunsen, S Li… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Many techniques were proposed for detecting software misconfigurations in cloud systems
and for diagnosing unintended behavior caused by such misconfigurations. Detection and …

Test-case prioritization for configuration testing

R Cheng, L Zhang, D Marinov, T Xu - Proceedings of the 30th ACM …, 2021 - dl.acm.org
Configuration changes are among the dominant causes of failures of large-scale software
system deployment. Given the velocity of configuration changes, typically at the scale of …

One size does not fit all: an empirical study of containerized continuous deployment workflows

Y Zhang, B Vasilescu, H Wang, V Filkov - … of the 2018 26th ACM Joint …, 2018 - dl.acm.org
Continuous deployment (CD) is a software development practice aimed at automating
delivery and deployment of a software product, following any changes to its code. If properly …

Shipwright: A human-in-the-loop system for dockerfile repair

J Henkel, D Silva, L Teixeira… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Docker is a tool for lightweight OS-level virtualization. Docker images are created by
performing a build, controlled by a source-level artifact called a Dockerfile. We studied …