Evaluating the Quality of Open Source Ansible Playbooks: An Executability Perspective
Infrastructure as code (IaC) is the practice of automatically managing computing platforms, such as Internet of Things (IoT) platforms. IaC has gained popularity in recent years, yielding a plethora of software artifacts, such as Ansible playbooks that are available on social coding platforms. Despite the availability of open source software (OSS) Ansible playbooks, there is a lack of empirical research on the quality of these playbooks, which can hinder the progress of IaC-related research. To that end, we conduct an empirical study with 2,952 OSS Ansible playbooks where we evaluate the quality of OSS playbooks from the perspective of executability, i.e., if publicly available OSS Ansible playbooks can be executed without failures. From our empirical study, we observe 71.5% of the mined 2,952 Ansible playbooks cannot be executed as is because of four categories of failures.
Tue 16 JulDisplayed time zone: Brasilia, Distrito Federal, Brazil change
11:00 - 12:30 | |||
11:00 60mTalk | The Ever-Evolving Promises of Data in Software Ecosystems: Models, AI, and Analytics (Keynote) PROMISE 2024 Raula Gaikovina Kula Nara Institute of Science and Technology DOI | ||
12:00 15mTalk | Smarter Project Selection for Software Engineering Research PROMISE 2024 Tapajit Dey Carnegie Mellon University Software Engineering Institute, Jonathan Loungani Carnegie Mellon University, James Ivers Carnegie Mellon University DOI | ||
12:15 15mTalk | Evaluating the Quality of Open Source Ansible Playbooks: An Executability Perspective PROMISE 2024 Pemsith Mendis Auburn University, Wilson Reaves Auburn University, Muhammad Ali Babar School of Computer Science, The University of Adelaide, Yue Zhang Auburn University, Akond Rahman Auburn University DOI |