skip to main content
10.1145/3629479.3629502acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

What We Know About Software Dependability in DevOps - A Tertiary Study

Published:06 December 2023Publication History

ABSTRACT

Background: DevOps is viewed as an alternative approach to achieving high-quality software products. Dependability is recognized as a crucial aspect of software product quality. Existing literature highlights the lack of established standards, models, or methods for evaluating product quality within the DevOps paradigm. This emphasizes the need for further research to investigate the impact of DevOps on software quality attributes, particularly in relation to dependability.Objective: Our objective is to evaluate the scope of research on dependability in DevOps and identify what is known about this context by relating DevOps practices with dependability attributes. Method: We conducted a tertiary study to enhance the understanding of dependability in the context of DevOps. Results: We found 13 secondary studies that address dependability in DevOps. Within these studies, we identified 16 DevOps practices that have an impact on dependability and 12 attributes that are affected by DevOps practices. Additionally, we identified 6 measures related to dependability in the context of DevOps. Among the DevOps practices, the most commonly reported ones that impact dependability are Automation Practices, including deployment, testing, and infrastructure automation, as well as Cloud Computing Implementation. Conclusions: The results show that DevOps practices contribute to improve software dependability, mainly due to the impacts of these practices on dependability attributes. However, even though the literature reports some measures related to dependability, there is still a gap in understanding how organizations can assess dependability in DevOps.

References

  1. Ricardo Amaro, Ruben Pereira, and Miguel Mira da Silva. 2022. Capabilities and practices in DevOps: a multivocal literature review. IEEE Transactions on Software Engineering 49, 2 (2022), 883–901.Google ScholarGoogle ScholarCross RefCross Ref
  2. Algirdas Avizienis, J-C Laprie, Brian Randell, and Carl Landwehr. 2004. Basic concepts and taxonomy of dependable and secure computing. IEEE transactions on dependable and secure computing 1, 1 (2004), 11–33.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Sher Badshah, Arif Ali Khan, and Bilal Khan. 2020. Towards process improvement in DevOps: a systematic literature review. Proceedings of the evaluation and assessment in software engineering (2020), 427–433.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Pooja Batra, Aman Jatain, 2021. Hybrid model for evaluation of quality aware DevOps. International Journal of Applied Science and Engineering 18, 5 (2021), 1–11.Google ScholarGoogle ScholarCross RefCross Ref
  5. Daniel Céspedes, Paula Angeleri, Karin Melendez, and Abraham Dávila. 2019. Software product quality in DevOps contexts: a systematic literature review. In International conference on software process improvement. Springer, 51–64.Google ScholarGoogle Scholar
  6. Anish Cheriyan, Raju Ramakrishna Gondkar, and S Suresh Babu. 2019. Quality assurance practices and techniques used by QA professional in continuous delivery. In Information and Communication Technology for Sustainable Development: Proceedings of ICT4SD 2018. Springer, 83–92.Google ScholarGoogle Scholar
  7. IEEE Standards Committee 2021. IEEE Standard for DevOps: Building Reliable and Secure Systems Including Application Build, Package, and Deployment: IEEE Standard 2675-2021. (2021).Google ScholarGoogle Scholar
  8. Daniela S Cruzes and Tore Dybå. 2011. Research synthesis in software engineering: A tertiary study. Information and Software Technology 53, 5 (2011), 440–455.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Breno B Nicolau de França, Helvio Jeronimo, and Guilherme Horta Travassos. 2016. Characterizing DevOps by hearing multiple voices. In Proceedings of the XXX Brazilian Symposium on Software Engineering. 53–62.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Tore Dyba, Torgeir Dingsoyr, and Geir K Hanssen. 2007. Applying systematic reviews to diverse study types: An experience report. In First international symposium on empirical software engineering and measurement (ESEM 2007). IEEE, 225–234.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Joao Faustino, Daniel Adriano, Ricardo Amaro, Rubén Pereira, and Miguel Mira da Silva. 2022. DevOps benefits: A systematic literature review. Software: Practice and Experience 52, 9 (2022), 1905–1926.Google ScholarGoogle ScholarCross RefCross Ref
  12. Monika Gasparaite, Kristina Naudziunaite, and Saulius Ragaisis. 2020. Systematic Literature Review of DevOps Models. In International Conference on the Quality of Information and Communications Technology. Springer, 184–198.Google ScholarGoogle Scholar
  13. Marta Gomes, Rúben Pereira, Miguel Silva, José Braga de Vasconcelos, and Álvaro Rocha. 2022. KPI’s for Evaluation of DevOps Teams. In Information Systems and Technologies: WorldCIST 2022, Volume 3. Springer, 142–156.Google ScholarGoogle ScholarCross RefCross Ref
  14. ISO/IEC. 2011. Systems and software engineering – Systems and software Quality Requirements and Evaluation (SQuaRE) – System and software quality models. International Organization for Standardization (2011).Google ScholarGoogle Scholar
  15. Ramtin Jabbari, Nauman bin Ali, Kai Petersen, and Binish Tanveer. 2018. Towards a benefits dependency network for DevOps based on a systematic literature review. Journal of Software: Evolution and Process 30, 11 (2018), e1957.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Barbara Kitchenham, O Pearl Brereton, David Budgen, Mark Turner, John Bailey, and Stephen Linkman. 2009. Systematic literature reviews in software engineering–a systematic literature review. Information and software technology 51, 1 (2009), 7–15.Google ScholarGoogle Scholar
  17. Barbara Kitchenham, Rialette Pretorius, David Budgen, O. Pearl Brereton, Mark Turner, Mahmood Niazi, and Stephen Linkman. 2010. Systematic literature reviews in software engineering – A tertiary study. Information and Software Technology 52, 8 (2010), 792–805. https://doi.org/10.1016/j.infsof.2010.03.006Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Runfeng Mao, He Zhang, Qiming Dai, Huang Huang, Guoping Rong, Haifeng Shen, Lianping Chen, and Kaixiang Lu. 2020. Preliminary findings about devsecops from grey literature. In 2020 IEEE 20th international conference on software quality, reliability and security (QRS). IEEE, 450–457.Google ScholarGoogle ScholarCross RefCross Ref
  19. Alok Mishra and Ziadoon Otaiwi. 2020. DevOps and software quality: A systematic mapping. Computer Science Review 38 (2020), 100308.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Vaishnavi Mohan and Lotfi Ben Othmane. 2016. Secdevops: Is it a marketing buzzword?-mapping research on security in devops. In 2016 11th international conference on availability, reliability and security (ARES). IEEE, 542–547.Google ScholarGoogle ScholarCross RefCross Ref
  21. Erica Mourão, João Felipe Pimentel, Leonardo Murta, Marcos Kalinowski, Emilia Mendes, and Claes Wohlin. 2020. On the performance of hybrid search strategies for systematic literature reviews in software engineering. Information and Software Technology 123 (2020), 106294. https://doi.org/10.1016/j.infsof.2020.106294Google ScholarGoogle ScholarCross RefCross Ref
  22. Håvard Myrbakken and Ricardo Colomo-Palacios. 2017. DevSecOps: a multivocal literature review. In Software Process Improvement and Capability Determination: 17th International Conference, SPICE 2017, Palma de Mallorca, Spain, October 4–5, 2017, Proceedings. Springer, 17–29.Google ScholarGoogle ScholarCross RefCross Ref
  23. Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and software technology 64 (2015), 1–18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Luís Prates, João Faustino, Miguel Silva, and Rúben Pereira. 2019. Devsecops metrics. In Information Systems: Research, Development, Applications, Education: 12th SIGSAND/PLAIS EuroSymposium 2019, Gdansk, Poland, September 19, 2019, Proceedings 12. Springer, 77–90.Google ScholarGoogle Scholar
  25. Roshan N Rajapakse, Mansooreh Zahedi, M Ali Babar, and Haifeng Shen. 2022. Challenges and solutions when adopting DevSecOps: A systematic review. Information and software technology 141 (2022), 106700.Google ScholarGoogle Scholar
  26. Jens Smeds, Kristian Nybom, and Ivan Porres. 2015. DevOps: A Definition and Perceived Adoption Impediments. In Agile Processes, in Software Engineering, and Extreme Programming: 16th International Conference, XP 2015(Lecture Notes in Business Information Processing, Vol. 212), Casper Lassenius, Torgeir Dingsøyr, and Maria Paasivaara (Eds.). Springer International Publishing, 166–177.Google ScholarGoogle Scholar
  27. Daniel Teixeira, Ruben Pereira, Telmo Antonio Henriques, Miguel Silva, and João Faustino. 2020. A systematic literature review on DevOps capabilities and areas. International Journal of Human Capital and Information Technology Professionals (IJHCITP) 11, 3 (2020), 1–22.Google ScholarGoogle ScholarCross RefCross Ref
  28. Muhammad Waseem, Peng Liang, and Mojtaba Shahin. 2020. A systematic mapping study on microservices architecture in devops. Journal of Systems and Software 170 (2020), 110798.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. What We Know About Software Dependability in DevOps - A Tertiary Study

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        SBQS '23: Proceedings of the XXII Brazilian Symposium on Software Quality
        November 2023
        391 pages
        ISBN:9798400707865
        DOI:10.1145/3629479

        Copyright © 2023 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 6 December 2023

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        Overall Acceptance Rate35of99submissions,35%
      • Article Metrics

        • Downloads (Last 12 months)21
        • Downloads (Last 6 weeks)9

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format