{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T14:52:20Z","timestamp":1742914340635,"version":"3.40.3"},"publisher-location":"Cham","reference-count":56,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031641350"},{"type":"electronic","value":"9783031641367"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,8,23]],"date-time":"2024-08-23T00:00:00Z","timestamp":1724371200000},"content-version":"vor","delay-in-days":235,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100012163","name":"Universit\u00e4t Innsbruck","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100012163","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Quantum computing is getting closer and closer to bringing all its potential applications to our lives. This means that in a few years the current IT will evolve into hybrid software systems where quantum and classical computing paradigms should be designed, developed, and operated together. This is a big challenge that will require software modernization processes for transforming and migrating legacy software systems (which may include adding new existing quantum software) toward such hybrid software systems. This chapter discusses the challenges of hybrid software and how software modernization (based on architecture-driven modernization) can be used as a reengineering solution for an effective evolution of classical and quantum software.<\/jats:p>","DOI":"10.1007\/978-3-031-64136-7_9","type":"book-chapter","created":{"date-parts":[[2024,8,23]],"date-time":"2024-08-23T13:48:28Z","timestamp":1724420908000},"page":"223-247","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Engineering Hybrid Software Systems"],"prefix":"10.1007","author":[{"given":"Luis","family":"Jim\u00e9nez-Navajas","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ricardo","family":"P\u00e9rez-Castillo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mario","family":"Piattini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,8,23]]},"reference":[{"key":"9_CR1","volume-title":"Quantum Software Engineering: Landscapes and Horizons","author":"J Zhao","year":"2020","unstructured":"Zhao, J., Quantum Software Engineering: Landscapes and Horizons. 2020."},{"key":"9_CR2","volume-title":"2023 4th International Conference on Intelligent Engineering and Management (ICIEM)","author":"S Gupta","year":"2023","unstructured":"Gupta, S., Sharma, V.: Effects of quantum computing on businesses. In: 2023 4th International Conference on Intelligent Engineering and Management (ICIEM). IEEE (2023)"},{"key":"9_CR3","unstructured":"Cross, A.: The IBM Q experience and QISKit open-source quantum computing software. In: APS March Meeting Abstracts (2018)"},{"key":"9_CR4","volume-title":"Proceedings of the Real World Domain Specific Languages Workshop 2018","author":"K Svore","year":"2018","unstructured":"Svore, K., et al.: Q#: Enabling scalable quantum computing and development with a high-level DSL. In: Proceedings of the Real World Domain Specific Languages Workshop 2018. Association for Computing Machinery, Vienna (2018) Article 7"},{"key":"9_CR5","volume-title":"Cirq: A Python Framework for Creating, Editing, and Invoking Quantum Circuits","author":"A Hancock","year":"2019","unstructured":"Hancock, A., et al. Cirq: A Python Framework for Creating, Editing, and Invoking Quantum Circuits. 2019."},{"key":"9_CR6","volume-title":"Introduction to Quantum Computing on AWS","author":"EJAOTT Kessler","year":"2020","unstructured":"Kessler, E.J.A.O.T.T., Introduction to Quantum Computing on AWS. 2020."},{"issue":"2","key":"9_CR7","first-page":"33","volume":"13","author":"AIS Alsalman","year":"2023","unstructured":"Alsalman, A.I.S.: Accelerating quantum readiness for sectors: risk management and strategies for sectors. J Quant Inf Sci. 13(2), 33\u201344 (2023)","journal-title":"J Quant Inf Sci"},{"key":"9_CR8","volume-title":"The First Annual Report on Enterprise Quantum Computing Adoption","author":"Zapata Computing","year":"2022","unstructured":"Zapata Computing, The First Annual Report on Enterprise Quantum Computing Adoption. 2022."},{"issue":"1","key":"9_CR9","doi-asserted-by":"crossref","DOI":"10.1103\/RevModPhys.92.015003","volume":"92","author":"S McArdle","year":"2020","unstructured":"McArdle, S., et al.: Quantum computational chemistry. Rev Modern Phys. 92(1), 015003 (2020)","journal-title":"Rev Modern Phys"},{"issue":"3","key":"9_CR10","doi-asserted-by":"crossref","first-page":"62","DOI":"10.1038\/scientificamerican0308-62","volume":"298","author":"SJSA Aaronson","year":"2008","unstructured":"Aaronson, S.J.S.A.: The limits of quantum computers. Sci Am. 298(3), 62\u201369 (2008)","journal-title":"Sci Am"},{"key":"9_CR11","volume-title":"2015 International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE)","author":"R P\u00e9rez-Castillo","year":"2015","unstructured":"P\u00e9rez-Castillo, R., Mas, B., Pizka, M.: Understanding legacy architecture patterns. In: 2015 International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE) (2015)"},{"issue":"1","key":"9_CR12","doi-asserted-by":"crossref","first-page":"34","DOI":"10.1109\/MIC.2021.3132688","volume":"26","author":"J Garcia-Alonso","year":"2021","unstructured":"Garcia-Alonso, J., et al.: Quantum software as a service through a quantum API gateway. IEEE Internet Computing. 26(1), 34\u201341 (2021)","journal-title":"IEEE Internet Computing"},{"key":"9_CR13","volume-title":"15th Brazilian Symposium on Software Components, Architectures, and Reuse","author":"T Colanzi","year":"2021","unstructured":"Colanzi, T., et al.: Are we speaking the industry language? The practice and literature of modernizing legacy systems with microservices. In: 15th Brazilian Symposium on Software Components, Architectures, and Reuse (2021)"},{"key":"9_CR14","volume-title":"Proceedings of the 36th International Conference on Software Engineering","author":"R Khadka","year":"2014","unstructured":"Khadka, R., et al.: How do professionals perceive legacy systems and software modernization? In: Proceedings of the 36th International Conference on Software Engineering (2014)"},{"key":"9_CR15","doi-asserted-by":"crossref","DOI":"10.21236\/ADA377453","volume-title":"A Survey of Legacy System Modernization Approaches","author":"S Comella-Dorda","year":"2000","unstructured":"Comella-Dorda, S., et al.: A Survey of Legacy System Modernization Approaches. Carnegie-Mellon Univ Pittsburgh, PA, Software Engineering Inst (2000)"},{"key":"9_CR16","doi-asserted-by":"crossref","DOI":"10.1016\/j.advengsoft.2020.102933","volume":"151","author":"R P\u00e9rez-Castillo","year":"2021","unstructured":"P\u00e9rez-Castillo, R., Serrano, M.A., Piattini, M.: Software modernization to embrace quantum technology. Adv Eng Softw. 151, 102933 (2021)","journal-title":"Adv Eng Softw"},{"issue":"12","key":"9_CR17","doi-asserted-by":"crossref","first-page":"709","DOI":"10.1038\/s42254-020-00245-7","volume":"2","author":"B Heim","year":"2020","unstructured":"Heim, B., et al.: Quantum programming languages. Nat Rev Phys. 2(12), 709\u2013722 (2020)","journal-title":"Nat Rev Phys"},{"key":"9_CR18","doi-asserted-by":"crossref","first-page":"249","DOI":"10.1007\/978-3-030-58793-2_20","volume-title":"13th International Conference on the Quality of Information and Communications Technology (QUATIC)","author":"L Jim\u00e9nez-Navajas","year":"2020","unstructured":"Jim\u00e9nez-Navajas, L., P\u00e9rez-Castillo, R., Piattini, M.: Reverse engineering of quantum programs toward KDM models. In: 13th International Conference on the Quality of Information and Communications Technology (QUATIC), pp. 249\u2013262. Springer International Publishing, Faro, Portugal. (Online Conference) (2020)"},{"key":"9_CR19","doi-asserted-by":"crossref","first-page":"75","DOI":"10.4018\/978-1-60960-215-4.ch004","volume-title":"Modern Software Engineering Concepts and Practices: Advanced Approaches","author":"R P\u00e9rez-Castillo","year":"2011","unstructured":"P\u00e9rez-Castillo, R., de Guzm\u00e1n, I.G.R., Piattini, M.: Architecture-driven modernization. In: Modern Software Engineering Concepts and Practices: Advanced Approaches, pp. 75\u2013103. IGI Global (2011)"},{"key":"9_CR20","volume-title":"Towards a Basic Theory to Model Model Driven Engineering","author":"J-M Favre","year":"2011","unstructured":"Favre, J.-M., Towards a Basic Theory to Model Model Driven Engineering. 2011."},{"key":"9_CR21","volume-title":"QANSWER","author":"M Piattini","year":"2020","unstructured":"Piattini, M., et al.: The Talavera Manifesto for Quantum Software Engineering and Programming. In: QANSWER (2020)"},{"issue":"11","key":"9_CR22","doi-asserted-by":"crossref","first-page":"596","DOI":"10.1038\/s42254-020-00247-5","volume":"2","author":"ER MacQuarrie","year":"2020","unstructured":"MacQuarrie, E.R., et al.: The emerging commercial landscape of quantum computing. Nat Rev Phys. 2(11), 596\u2013598 (2020)","journal-title":"Nat Rev Phys"},{"key":"9_CR23","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/TQE.2021.3053921","volume":"2","author":"D Ferrari","year":"2021","unstructured":"Ferrari, D., et al.: Compiler design for distributed quantum computing. IEEE Trans Quantum Eng. 2, 1\u201320 (2021)","journal-title":"IEEE Trans Quantum Eng"},{"key":"9_CR24","volume-title":"2018 IEEE International Conference on Rebooting Computing (ICRC)","author":"A McCaskey","year":"2018","unstructured":"McCaskey, A., et al.: Hybrid programming for near-term quantum computing systems. In: 2018 IEEE International Conference on Rebooting Computing (ICRC) (2018)"},{"key":"9_CR25","volume-title":"Legacy Systems: Transformation Strategies","author":"WM Ulrich","year":"2002","unstructured":"Ulrich, W.M., Legacy Systems: Transformation Strategies. 2002."},{"key":"9_CR26","first-page":"1","volume-title":"Emerging Methods, Technologies, and Process Management in Software Engineering","author":"A De Lucia","year":"2007","unstructured":"De Lucia, A., et al.: Emerging Methods, Technologies, and Process Management in Software Engineering, pp. 1\u2013276 (2007)"},{"key":"9_CR27","first-page":"154","volume-title":"Reverse Engineering \u2013 Working Conference Proceedings","author":"R Kazman","year":"1998","unstructured":"Kazman, R., Woods, S.G., Carriere, S.J.: Requirements for integrating software architecture and reengineering models: CORUM II. In: Reverse Engineering \u2013 Working Conference Proceedings, pp. 154\u2013163 (1998)"},{"key":"9_CR28","first-page":"111","volume-title":"Proceedings of the 12th Working Conference on Reverse Engineering","author":"HM Sneed","year":"2005","unstructured":"Sneed, H.M.: Estimating the costs of a reengineering project. In: Proceedings of the 12th Working Conference on Reverse Engineering, pp. 111\u2013119. IEEE Computer Society (2005)"},{"key":"9_CR29","volume-title":"Proceedings of the Conference on The Future of Software Engineering","author":"HA M\u00fcller","year":"2000","unstructured":"M\u00fcller, H.A., et al.: Reverse engineering: a roadmap. In: Proceedings of the Conference on The Future of Software Engineering. ACM, Limerick, Ireland (2000)"},{"key":"9_CR30","volume-title":"2007 Future of Software Engineering","author":"G Canfora","year":"2007","unstructured":"Canfora, G., Penta, M.D.: New Frontiers of Reverse Engineering. In: 2007 Future of Software Engineering. IEEE Computer Society (2007)"},{"key":"9_CR31","volume-title":"Information Systems Transformation","author":"WM Ulrich","year":"2010","unstructured":"Ulrich, W.M. and P.H. Newcomb, Information Systems Transformation, 2010."},{"issue":"2","key":"9_CR32","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1109\/MC.2006.58","volume":"39","author":"DC Schmidt","year":"2006","unstructured":"Schmidt, D.C.: Developing applications using model-driven design environments. IEEE Comp Society. 39(2), 25\u201332 (2006)","journal-title":"IEEE Comp Society"},{"key":"9_CR33","first-page":"62","volume-title":"MDA Guide Version 1.0.1","author":"J Miller","year":"2003","unstructured":"Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. www.omg.org\/docs\/omg\/03-06-01.pdf, p. 62. OMG (2003)"},{"key":"9_CR34","unstructured":"OMG: Architecture-Driven Modernization Standards Roadmap. https:\/\/www.omg.org\/adm\/ADMTF%20Roadmap.pdf (2009)"},{"key":"9_CR35","doi-asserted-by":"crossref","first-page":"519","DOI":"10.1016\/j.csi.2011.02.007","volume":"33","author":"R P\u00e9rez-Castillo","year":"2011","unstructured":"P\u00e9rez-Castillo, R., De Guzm\u00e1n, I.G.R., Piattini, M.: Knowledge discovery metamodel-ISO\/IEC 19506: a standard to modernize legacy systems. Comp Standards Interf. 33, 519\u2013532 (2011)","journal-title":"Comp Standards Interf"},{"key":"9_CR36","first-page":"7","volume-title":"Architecture-Driven Modernization: Transforming the Enterprise. DRAFT V.5","author":"V Khusidman","year":"2007","unstructured":"Khusidman, V., Ulrich, W.: Architecture-Driven Modernization: Transforming the Enterprise. DRAFT V.5. http:\/\/www.omg.org\/docs\/admtf\/07-12-01.pdf, p. 7. OMG (2007)"},{"key":"9_CR37","doi-asserted-by":"crossref","first-page":"211","DOI":"10.1007\/978-3-030-85347-1_16","volume-title":"International Conference on the Quality of Information and Communications Technology","author":"L Jim\u00e9nez-Navajas","year":"2021","unstructured":"Jim\u00e9nez-Navajas, L., P\u00e9rez-Castillo, R., Piattini, M.: KDM to UML model transformation for quantum software modernization. In: International Conference on the Quality of Information and Communications Technology, pp. 211\u2013224. Springer (2021)"},{"issue":"1","key":"9_CR38","doi-asserted-by":"crossref","first-page":"4770","DOI":"10.1038\/s41598-023-31765-8","volume":"13","author":"SJ Weinberg","year":"2023","unstructured":"Weinberg, S.J., et al.: Supply chain logistics with quantum and classical annealing algorithms. Sci Rep. 13(1), 4770 (2023)","journal-title":"Sci Rep"},{"key":"9_CR39","volume-title":"OpenQASM 3: A Broader and Deeper Quantum Assembly Language","author":"AW Cross","year":"2021","unstructured":"Cross, A.W., et al., OpenQASM 3: A Broader and Deeper Quantum Assembly Language. 2021."},{"key":"9_CR40","doi-asserted-by":"crossref","first-page":"249","DOI":"10.1007\/978-3-030-58793-2_20","volume-title":"International Conference on the Quality of Information and Communications Technology","author":"L Jim\u00e9nez-Navajas","year":"2020","unstructured":"Jim\u00e9nez-Navajas, L., P\u00e9rez-Castillo, R., Piattini, M.: Reverse engineering of quantum programs toward KDM models. In: International Conference on the Quality of Information and Communications Technology, pp. 249\u2013262. Springer (2020)"},{"key":"9_CR41","unstructured":"ISO\/IEC: Knowledge Discovery Meta-model (KDM). https:\/\/www.iso.org\/standard\/32625.html (2009)"},{"key":"9_CR42","unstructured":"IBM: IBM Quantum Experience Webpage. https:\/\/quantum-computing.ibm.com\/"},{"key":"9_CR43","unstructured":"OMG: UML 2.5.1. https:\/\/www.omg.org\/spec\/UML\/2.5.1\/PDF (2017)"},{"key":"9_CR44","volume-title":"A Two-Tiered Methodology to Extend the UML Metamodel","author":"JM Ribo","year":"2002","unstructured":"Ribo, J.M. J. Franch Guti\u00e9rrez A Two-Tiered Methodology to Extend the UML Metamodel. 2002."},{"key":"9_CR45","volume-title":"Proceedings of the IEEE\/ACM 42nd International Conference on Software Engineering Workshops","author":"CA P\u00e9rez-Delgado","year":"2020","unstructured":"P\u00e9rez-Delgado, C.A., Perez-Gonzalez, H.G.: Towards a quantum software modeling language. In: Proceedings of the IEEE\/ACM 42nd International Conference on Software Engineering Workshops (2020)"},{"key":"9_CR46","volume-title":"Second International Workshop on Quantum Software Engineering (Q-SE 2021)","author":"R P\u00e9rez-Castillo","year":"2021","unstructured":"P\u00e9rez-Castillo, R., Jim\u00e9nez-Navajas, L., Piattini, M.: Modelling quantum circuits with UML. In: Second International Workshop on Quantum Software Engineering (Q-SE 2021). IEEE Computer Society, Madrid (2021) (Online). p. In Press"},{"key":"9_CR47","unstructured":"Foundation, E.: ATL \u2013 A Model Transformation Technology. https:\/\/www.eclipse.org\/atl\/"},{"key":"9_CR48","unstructured":"UML ECORE. https:\/\/github.com\/ricpdc\/qrev-api\/blob\/main\/qrev-api\/resources\/metamodels\/uml.ecore"},{"key":"9_CR49","unstructured":"Eclipse: EMF, ECore & Meta Model. 27\/03\/2021. https:\/\/www.eclipse.org\/modeling\/emft\/search\/concepts\/subtopic.html"},{"key":"9_CR50","unstructured":"OMG: The Essential MOF (EMOF) Model. https:\/\/it-dev.mpiwg-berlin.mpg.de\/svn\/JET\/trunk\/doc\/latex\/Diplomarbeit\/websources\/OMG\/06-01-01.pdf (2006)"},{"key":"9_CR51","first-page":"7","volume-title":"43rd ACM\/IEEE International Conference on Software Engineering Workshops. 2021 IEEE\/ACM 2nd International Workshop on Quantum Software Engineering (Q-SE)","author":"R P\u00e9rez-Castillo","year":"2021","unstructured":"P\u00e9rez-Castillo, R., Jim\u00e9nez-Navajas, L., Piattini, M.: Modelling quantum circuits with UML. In: 43rd ACM\/IEEE International Conference on Software Engineering Workshops. 2021 IEEE\/ACM 2nd International Workshop on Quantum Software Engineering (Q-SE), pp. 7\u201312. IEEE Computer Society, Virtual (2021) (originally in Madrid, Spain)"},{"key":"9_CR52","unstructured":"OMG. Architecture-Driven Modernization: Knowledge Discovery Meta-Model (KDM). https:\/\/www.omg.org\/spec\/KDM\/1.4\/PDF (2016)"},{"key":"9_CR53","unstructured":"Visual Paradigm\u2019s Homepage. https:\/\/www.visual-paradigm.com\/"},{"key":"9_CR54","unstructured":"Romero, D.J.R.: jsUML2 \u2013 A lightweight HTML5\/javascript library for UML 2 diagramming. http:\/\/www.jrromero.net\/tools\/jsUML2"},{"key":"9_CR55","unstructured":"Qiskit, I.: Getting Started with Qiskit. https:\/\/qiskit.org\/documentation\/tutorials\/circuits\/1_getting_started_with_qiskit.html (2022)"},{"key":"9_CR56","volume-title":"EGL Scripts for Transforming Quantum UML Models into Python Code","author":"I Cantalejo","year":"2023","unstructured":"Cantalejo, I.: EGL Scripts for Transforming Quantum UML Models into Python Code. https:\/\/github.com\/ivyncm\/PythonGenerator\/tree\/main\/EGLtemplates (2023)"}],"container-title":["Quantum Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-64136-7_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,26]],"date-time":"2024-09-26T13:07:59Z","timestamp":1727356079000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-64136-7_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031641350","9783031641367"],"references-count":56,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-64136-7_9","relation":{},"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"23 August 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}