{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T01:58:34Z","timestamp":1780451914830,"version":"3.54.1"},"reference-count":38,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2025,12,11]],"date-time":"2025-12-11T00:00:00Z","timestamp":1765411200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Comput. Sci."],"abstract":"<jats:p>Since its emergence in 2009, DevOps has significantly advanced software development. Numerous studies have explored the evolution of DevOps and its related methodologies. Some of this research has investigated how model-driven engineering (MDE) can enhance the adoption and implementation of CI\/CD practices, commonly known as DevOps pipelines. MDE, originating in the 1980s, offers a distinct approach to software development compared to the traditional \u201ccode is the model\u201d mindset. This paper examines the potential synergies between MDE and DevOps, specifically reviewing existing studies on the key artifacts of DevOps pipelines. Our findings indicate that current efforts have not yet sufficiently generalized or formalized reusable transformation rules for a DevOps pipeline model and its corresponding meta-model. These elements are crucial for a successful MDE approach. Therefore, this study proposes an application of the model transformation concept to the DevOps pipeline model. Furthermore, it conceptualizes a reusable model transformation solution capable of generating both the DevOps pipeline model and its resulting code from a software architecture model. The broad research presented here identifies requirements for a potentially groundbreaking future DevOps solution.<\/jats:p>","DOI":"10.3389\/fcomp.2025.1714197","type":"journal-article","created":{"date-parts":[[2025,12,11]],"date-time":"2025-12-11T06:38:24Z","timestamp":1765435104000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["From software architecture models to pipelines: a conceptual framework for model transformation in DevOps"],"prefix":"10.3389","volume":"7","author":[{"given":"Uldis","family":"Karlovs-Karlovskis","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Oksana","family":"\u0145ikiforova","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Oscar","family":"Pastor","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Anita","family":"Jansone","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Kristijans","family":"V\u0113veris","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1965","published-online":{"date-parts":[[2025,12,11]]},"reference":[{"key":"ref1","doi-asserted-by":"publisher","first-page":"43698","DOI":"10.1109\/ACCESS.2025.3549183","article-title":"Empirical investigation of key enablers for secure DevOps practices","volume":"13","author":"Akbar","year":"2025","journal-title":"IEEE Access."},{"key":"ref2","first-page":"177","article-title":"Model-based approach for implementation of software configuration management process","author":"Bartusevics","year":""},{"key":"ref3","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1515\/itms-2014-0004","article-title":"Towards the Model-driven Software Configuration Management Process [Mode\u013cu vad\u0101mais programmat\u016bras konfigur\u0101cijas p\u0101rvald\u012bbas process\/ \u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044f\u0445]","volume":"17","author":"Bartusevics","year":"","journal-title":"Inform. Technol. Manag. Sci."},{"key":"ref4","author":"Bobrovskis","year":"2018"},{"key":"ref5","first-page":"587","article-title":"Preface to the 1st workshop on DevOps@MODELS","author":"Bordeleau","year":"2019"},{"key":"ref6","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-031-02549-5","volume-title":"Model-driven software engineering in practice","author":"Brambilla","year":"2017"},{"key":"ref7","volume-title":"DevOpsML: Towards modeling DevOps processes and platforms., in proceedings of the 23rd ACM\/IEEE international conference on model driven engineering languages and systems: Companion proceedings","author":"Colantoni","year":"2020"},{"key":"ref8","year":"2025"},{"key":"ref9","first-page":"214","article-title":"StalkCD: a model-driven framework for interoperability and analysis of CI\/CD pipelines","author":"D\u00fcllmann","year":"2021"},{"key":"ref10","doi-asserted-by":"crossref","DOI":"10.1109\/ICECOCS50124.2020.9314552","article-title":"Meta-model approach of applied devops on internet of things ecosystem","author":"El Khalyly","year":"2020"},{"key":"ref11","article-title":"A Two-Level Model-Driven Approach for Reengineering CI\/CD Pipelines","volume-title":"In Proceedings of INForum\u201924 \u2013 National Symposium of Informatics","author":"Flores","year":"2024"},{"key":"ref12","first-page":"299","article-title":"Combining the continuous integration practice and the model-driven engineering approach","volume":"35","author":"Garci\u2019a-Di\u2019az","year":"2010","journal-title":"Comput. Inform."},{"key":"ref13","year":"2024"},{"key":"ref14","year":"2018"},{"key":"ref15","year":"2024"},{"key":"ref16","year":"2025"},{"key":"ref17","first-page":"105","article-title":"Competing paradigms in qualitative research","volume-title":"Handbook of Qualitative Research","author":"Guba","year":"1994"},{"key":"ref18","doi-asserted-by":"publisher","first-page":"68","DOI":"10.2478\/ACSS-2024-0009","article-title":"Generative artificial intelligence use in optimising software engineering process: a systematic literature review","volume":"29","author":"Karlovs-Karlovskis","year":"2024","journal-title":"Appl. Comput. Syst."},{"key":"ref19","first-page":"1","article-title":"Systematic literature review on model transformation for advanced generation of pipelines within DevOps solutions","author":"Karlovs-Karlovskis","year":"2024"},{"key":"ref20","doi-asserted-by":"publisher","first-page":"2049","DOI":"10.1016\/j.infsof.2013.07.010","article-title":"A systematic review of systematic review process research in software engineering","volume":"55","author":"Kitchenham","year":"2013","journal-title":"Inf. Softw. Technol."},{"key":"ref21","volume-title":"The model driven architecture: Practice and promise","author":"Kleppe","year":"2003"},{"key":"ref22","year":"2014"},{"key":"ref23","doi-asserted-by":"publisher","first-page":"229","DOI":"10.3233\/978-1-58603-939-4-229","article-title":"Integration of MDA framework into the model of traditional software development","volume":"187","author":"Nikiforova","year":"2009","journal-title":"Front. Art. Intellig. Appl."},{"key":"ref24","first-page":"394","article-title":"Adapting software development process towards the model driven architecture","author":"Nikulsins","year":"2008"},{"key":"ref25","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1109\/MS.2018.1661332","article-title":"Requirements engineering and continuous deployment","volume":"35","author":"Niu","year":"2018","journal-title":"IEEE Softw."},{"key":"ref26","year":"2008"},{"key":"ref27","doi-asserted-by":"publisher","first-page":"n71","DOI":"10.1136\/BMJ.N71","article-title":"The PRISMA 2020 statement: an updated guideline for reporting systematic reviews","volume":"372","author":"Page","year":"2021","journal-title":"BMJ"},{"key":"ref28","volume-title":"Model-driven architecture in practice: a software production environment based on conceptual modeling","author":"Pastor","year":"2007"},{"key":"ref29","first-page":"257","article-title":"UML-driven automated software deployment","author":"Rivera","year":"2018"},{"key":"ref30","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1109\/MC.2006.58","article-title":"Guest editor\u2019s introduction: model-driven engineering","volume":"39","author":"Schmidt","year":"2006","journal-title":"Computer"},{"key":"ref31","doi-asserted-by":"publisher","first-page":"3909","DOI":"10.1109\/ACCESS.2017.2685629","article-title":"Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices","volume":"5","author":"Shahin","year":"2017","journal-title":"IEEE Access"},{"key":"ref32","first-page":"67","article-title":"A build server for model-driven engineering","volume-title":"2012","author":"Steudel","year":""},{"key":"ref33","doi-asserted-by":"publisher","first-page":"935","DOI":"10.1007\/S10270-020-00788-4","article-title":"Connecting software build with maintaining consistency between models: towards sound, optimal, and flexible building from megamodels","volume":"19","author":"Stevens","year":"2020","journal-title":"Softw. Syst. Model."},{"key":"ref34","doi-asserted-by":"publisher","first-page":"1495","DOI":"10.1007\/s10270-022-01003-2","article-title":"Using DevOps toolchains in agile model-driven engineering","volume":"21","author":"S\u00fc\u00df","year":"2022","journal-title":"Softw. Syst. Model."},{"key":"ref35","year":"2018"},{"key":"ref36","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1007\/978-3-030-89159-6_1","article-title":"An introduction to graphical modeling of CI\/CD workflows with rig","volume-title":"Leveraging Applications of Formal Methods","author":"Tegeler","year":"2021"},{"key":"ref37","year":"2017"},{"key":"ref38","doi-asserted-by":"publisher","first-page":"317","DOI":"10.1016\/J.FUTURE.2015.07.017","article-title":"Streamlining DevOps automation for cloud applications using TOSCA as standardized metamodel","volume":"56","author":"Wettinger","year":"2016","journal-title":"Futur. Gener. Comput. Syst."}],"container-title":["Frontiers in Computer Science"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2025.1714197\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,12,11]],"date-time":"2025-12-11T06:38:33Z","timestamp":1765435113000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/fcomp.2025.1714197\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12,11]]},"references-count":38,"alternative-id":["10.3389\/fcomp.2025.1714197"],"URL":"https:\/\/doi.org\/10.3389\/fcomp.2025.1714197","relation":{},"ISSN":["2624-9898"],"issn-type":[{"value":"2624-9898","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,12,11]]},"article-number":"1714197"}}