Skip to main content

KDM to UML Model Transformation for Quantum Software Modernization

  • Conference paper
  • First Online:
Quality of Information and Communications Technology (QUATIC 2021)

Abstract

Thanks to the last engineering advances, quantum computing is gaining an increasing importance in many sectors that will be benefited from its superior computational power. Before achieving all those promising benefits, companies must be able to combine their classical information systems and the new quantum software to operate with the so-called hybrid information systems. This implies, at some point of such a modernization process, that hybrid information systems will have to be (re)designed. UML can be used for defining abstract design models, not only for the classical part as done before, but also for the quantum software in an integrated manner. This paper proposes a model transformation for generating UML models that represents quantum circuits as activity diagrams. Thanks to the usage of UML, these designs are technological-independent which contributes to the modernization of hybrid information systems. The outgoing UML models are compliant with a vast amount of design tools and might be understood by a big community.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 129.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Haroche, S., Raimond, J.-M.J.P.T.: Quantum computing: dream or nightmare? Phys. Today 49(8), 51–54 (1996)

    Article  Google Scholar 

  2. Piattini, M., Peterssen, G., Pérez-Castillo, R.: Quantum computing: a new software engineering golden age. ACM SIGSOFT Softw. Eng. Notes 45(3), 12–14 (2020). https://doi.org/10.1145/3402127.3402131

  3. Pérez-Castillo, R., Serrano, M.A., Piattini, M.: Software modernization to embrace quantum technology. Adv. Eng. Softw. 151, 102933 (2021)

    Article  Google Scholar 

  4. Jiménez-Navajas, L., Pérez-Castillo, R., Piattini, M.: Reverse engineering of quantum programs toward KDM models. In: Shepperd, M., Brito e Abreu, F., Rodrigues da Silva, A., Pérez-Castillo, R. (eds.) QUATIC 2020. CCIS, vol. 1266, pp. 249–262. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-58793-2_20

    Chapter  Google Scholar 

  5. OMG. ADM Task Force by OMG (2020). Accessed 25 May 2020. https://www.omg.org/adm/

  6. Piattini, M., et al.: The talavera manifesto for quantum software engineering and programming. In: QANSWER (2020)

    Google Scholar 

  7. Foundation, E.: ATL - a model transformation technology. https://www.eclipse.org/atl/

  8. Pérez-Castillo, R., Jiménez-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). In Press

    Google Scholar 

  9. Egger, D.J., et al.: Quantum computing for finance: state of the art and future prospects (2020)

    Google Scholar 

  10. Cao, Y., et al.: Quantum chemistry in the age of quantum computing. Chem. Rev. 119(19), 10856–10915 (2019)

    Article  Google Scholar 

  11. Ristè, D., et al.: Demonstration of quantum advantage in machine learning. npj Quant. Inf. 3(1), 1–5 (2017)

    Article  Google Scholar 

  12. Bagnato, A., et al.: MOMOCS: MDE for the modernization of complex systems. Genie Log. 85, 49–52 (2008)

    Google Scholar 

  13. Comission, E.: MODELWARE: a new approach to model-driven development (2005). https://cordis.europa.eu/article/id/97188-modelware-a-new-approach-to-modeldriven-development

  14. Pérez-Castillo, R., de Guzmán, I.G.R., Piattini, M.: Architecture-driven modernization. In: Modern Software Engineering Concepts and Practices: Advanced Approaches, pp. 75–103. IGI Global (2011)

    Google Scholar 

  15. Selic, B.: Using UML for modeling complex real-time systems. In: Mueller, F., Bestavros, A. (eds.) LCTES 1998. LNCS, vol. 1474, pp. 250–260. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0057795

    Chapter  Google Scholar 

  16. Pérez-Castillo, R., et al.: Knowledge discovery metamodel-ISO/IEC 19506: a standard to modernize legacy systems. Comput. Stand. Interfaces. 33(6), 519–532 (2011)

    Article  Google Scholar 

  17. IBM. IBM Quantum Experience Webpage. https://quantum-computing.ibm.com/

  18. OMG. Object Constraint Language (2014). https://www.omg.org/spec/OCL/2.4. Accessed 18 Mar 2021

  19. UML ECORE. https://github.com/ricpdc/qrev-api/blob/main/qrev-api/resources/metamodels/uml.ecore

  20. Eclipse. EMF, ECore & Meta Model. https://www.eclipse.org/modeling/emft/search/concepts/subtopic.html. Accessed 27 March 2021

  21. OMG. Architecture-Driven Modernization: Knowledge Discovery Meta-Model (KDM) (2016). https://www.omg.org/spec/KDM/1.4/PDF

  22. Microsoft. Teleportation Algorithm in Q#. https://github.com/ricpdc/qrev-api/blob/main/qrev-api/test/casestudy/qsharp_programs/TeleportationSample.qs

  23. Eclipse. Eclipse Modeling Project Website. https://www.eclipse.org/modeling/

  24. Luis Jiménez-Navajas, R.P.-C.: Folder in a Github repository with the resources (2021). https://github.com/ricpdc/qrev-api/tree/main/qrev-api/test/es/alarcos/qrev/atl/models

Download references

Acknowledgments

This work is part of the SMOQUIN project (PID2019-104791RBI00) funded by the Spanish Ministry of Science and Innovation (MICINN) and “QHealth: Quantum Pharmacogenomics Applied to Aging”, 2020 CDTI Missions Programme (Center for the Development of Industrial Technology of the Ministry of Science and Innovation of Spain). We would like to thank all the aQuantum members, and particularly Guido Peterssen and Pepe Hevia, for their help and support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ricardo Pérez-Castillo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Jiménez-Navajas, L., Pérez-Castillo, R., Piattini, M. (2021). KDM to UML Model Transformation for Quantum Software Modernization. In: Paiva, A.C.R., Cavalli, A.R., Ventura Martins, P., Pérez-Castillo, R. (eds) Quality of Information and Communications Technology. QUATIC 2021. Communications in Computer and Information Science, vol 1439. Springer, Cham. https://doi.org/10.1007/978-3-030-85347-1_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-85347-1_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-85346-4

  • Online ISBN: 978-3-030-85347-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics