Quality-Aware DevOps research: where do we stand?
File(s)09373305.pdf (7.23 MB)
Published version
Author(s)
Type
Journal Article
Abstract
DevOps is an emerging paradigm that reduces the barriers between developers and operations teams to offer continuous fast delivery and enable quick responses to changing requirements within the software life cycle. A significant volume of activity has been carried out in recent years with the aim of coupling DevOps stages with tools and methods to improve the quality of the produced software and the underpinning delivery methodology. While the research community has produced a sustained effort by conducting numerous studies and innovative development tools to support quality analyses within DevOps, there is still a limited cohesion between the research themes in this domain and a shortage of surveys that holistically examine quality engineering work within DevOps. In this paper, we address the gap by comprehensively surveying existing efforts in this area, categorizing them according to the stage of the DevOps lifecycle to which they primarily contribute. The survey holistically spans across all the DevOps stages, identify research efforts to improve architectural design, modeling and infrastructure-as-code, continuous-integration/continuous-delivery (CI/CD), testing and verification, and runtime management. Our analysis also outlines possible directions for future work in quality-aware DevOps, looking in particular at AI for DevOps and DevOps for AI software .
Date Issued
2021-03-09
Date Acceptance
2021-02-26
Citation
IEEE Access, 2021, 9, pp.44476-44489
ISSN
2169-3536
Publisher
Institute of Electrical and Electronics Engineers
Start Page
44476
End Page
44489
Journal / Book Title
IEEE Access
Volume
9
Copyright Statement
© 2021 The Author(s). This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
License URL
Sponsor
Commission of the European Communities
Grant Number
825040
Subjects
Science & Technology
Technology
Computer Science, Information Systems
Engineering, Electrical & Electronic
Telecommunications
Computer Science
Engineering
Software
Testing
Artificial intelligence
Computer architecture
Tools
Production
Software architecture
DevOps
CI
CD
infrastructure as code
testing
artificial intelligence
verification
08 Information and Computing Sciences
09 Engineering
10 Technology
Publication Status
Published