A systematic mapping study of infrastructure as code research

被引:64
|
作者
Rahman, Akond [1 ]
Mandavi-Hezaveh, Rezvan [1 ]
Williams, Laurie [1 ]
机构
[1] North Carolina State Univ, Raleigh, NC 27695 USA
关键词
Devops; Configuration as code; Configuration script; Continuous deployment; Infrastructure as code; Software engineering; Systematic mapping study; SOFTWARE; DEPLOYMENT; AGREEMENT; DESIGN;
D O I
10.1016/j.infsof.2018.12.004
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Infrastructure as code (IaC) is the practice to automatically configure system dependencies and to provision local and remote instances. Practitioners consider IaC as a fundamental pillar to implement DevOps practices, which helps them to rapidly deliver software and services to end-users. Information technology (IT) organizations, such as GitHub, Mozilla, Facebook, Google and Netflix have adopted IaC. A systematic mapping study on existing IaC research can help researchers to identify potential research areas related to IaC, for example defects and security flaws that may occur in IaC scripts. Objective: The objective of this paper is to help researchers identify research areas related to infrastructure as code (IaC) by conducting a systematic mapping study of IaC-related research. Method We conduct our research study by searching five scholar databases. We collect a set of 31,498 publications by using seven search strings. By systematically applying inclusion and exclusion criteria, which includes removing duplicates and removing non-English and non peer-reviewed publications, we identify 32 publications related to IaC. We identify topics addressed in these publications by applying qualitative analysis. Results: We identify four topics studied in IaC-related publications: (i) framework/tool for infrastructure as code; (ii) adoption of infrastructure as code; (iii) empirical study related to infrastructure as code; and (iv) testing in infrastructure as code. According to our analysis, 50.0% of the studied 32 publications propose a framework or tool to implement the practice of IaC or extend the functionality of an existing IaC tool. Conclusion: Our findings suggest that framework or tools is a well-studied topic in IaC research. As defects and security flaws can have serious consequences for the deployment and development environments in DevOps, we observe the need for research studies that will study defects and security flaws for IaC.
引用
收藏
页码:65 / 77
页数:13
相关论文
共 50 条
  • [1] Code Reviews, Software Inspections, and Code Walkthroughs: Systematic Mapping Study of Research Topics
    Fronza, Ilenia
    Hellas, Arto
    Ihantola, Petri
    Mikkonen, Tommi
    SOFTWARE QUALITY: QUALITY INTELLIGENCE IN SOFTWARE AND SYSTEMS ENGINEERING, 2020, 371 : 121 - 133
  • [2] A Systematic Mapping Study on Analysis of Code Repositories
    Sayago-Heredia, Jaime
    Perez-Castillo, Ricardo
    Piattini, Mario
    INFORMATICA, 2021, 32 (03) : 619 - 660
  • [3] Source code metrics: A systematic mapping study
    Nunez-Varela, Alberto S.
    Perez-Gonzalez, Hector G.
    Martinez-Perez, Francisco E.
    Soubervielle-Montalvo, Carlos
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 128 : 164 - 197
  • [4] A Systematic Mapping Study of Code Quality in Education
    Keuning, Hieke
    Jeuring, Johan
    Heeren, Bastiaan
    PROCEEDINGS OF THE 2023 CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE 2023, VOL 1, 2023, : 5 - 11
  • [5] Recent Research Into Infrastructure as Code
    Staron, Miroslaw
    Abrahao, Silvia
    Penzenstadler, Birgit
    Hochstein, Lorin
    IEEE SOFTWARE, 2023, 40 (01) : 86 - 88
  • [6] Empirical Evidence of Code Decay: A Systematic Mapping Study
    Bandi, Ajay
    Williams, Byron J.
    Allen, Edward B.
    2013 20TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE), 2013, : 341 - 350
  • [7] Systematic mapping study of template-based code generation
    Syriani, Eugene
    Luhunu, Lechanceux
    Sahraoui, Houari
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 52 : 43 - 62
  • [8] Refactoring-Aware Code Review: A Systematic Mapping Study
    Coelho, Flavia
    Massoni, Tiago
    Alves, Everton L. G.
    2019 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON REFACTORING (IWOR 2019), 2019, : 63 - 66
  • [9] Modern code reviews - Preliminary results of a systematic mapping study
    Badampudi, Deepika
    Britto, Ricardo
    Unterkalmsteiner, Michael
    PROCEEDINGS OF EASE 2019 - EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, 2019, : 340 - 345
  • [10] Visual augmentation of source code editors: A systematic mapping study
    Sulir, Matus
    Bacikova, Michaela
    Chodarev, Sergej
    Poruban, Jaroslav
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2018, 49 : 46 - 59