Code generation for classical-quantum software systems modeled in UML.

Saved in:
Bibliographic Details
Title: Code generation for classical-quantum software systems modeled in UML.
Authors: Jiménez-Navajas, Luis1 (AUTHOR) luis.jimeneznavajas@uclm.es, Pérez-Castillo, Ricardo1 (AUTHOR) ricardo.pdelcastillo@uclm.es, Piattini, Mario2 (AUTHOR) mario.piattini@uclm.es
Source: Software & Systems Modeling. Jun2025, Vol. 24 Issue 3, p795-821. 27p.
Subjects: Computer software, Systems software, Source code, Reverse engineering, Integrated software, Unified modeling language
Abstract: Quantum computing is gaining an increasing interest since it can solve certain problems exponentially faster than classical computing. Thus, many organizations are researching and launching investments for integrating quantum software into their existing systems. Software modernization (as based on Model-Driven Engineering) has been proposed to migrate from/to the so-called hybrid software systems, which integrate classical and quantum software. In that process, both, reverse engineering and restructuring phases, have already been investigated. However, forward engineering phase for generating hybrid source code from high-level design models has not yet been addressed. Thus, this research proposes a quantum code generation technique from extended UML design models. It consists of a set of Model-to-Text transformations (defined through Epsilon Generation Language) to generate both Python and Qiskit code, which, respectively, integrate classical and quantum code. The transformation has been validated through a multi-case study with 7 hybrid software systems modeled in UML, which demonstrated that the transformation is effective and efficient. The implication of this work is that the software modernization process for hybrid software systems can be completed by tackling forward engineering phase, and that Model-Driven Engineering can therefore globally facilitate industry adoption of quantum software. [ABSTRACT FROM AUTHOR]
Copyright of Software & Systems Modeling is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
Full text is not displayed to guests.
FullText Links:
  – Type: pdflink
Text:
  Availability: 1
Header DbId: egs
DbLabel: Engineering Source
An: 185686970
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Code generation for classical-quantum software systems modeled in UML.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Jiménez-Navajas%2C+Luis%22">Jiménez-Navajas, Luis</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> luis.jimeneznavajas@uclm.es</i><br /><searchLink fieldCode="AR" term="%22Pérez-Castillo%2C+Ricardo%22">Pérez-Castillo, Ricardo</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> ricardo.pdelcastillo@uclm.es</i><br /><searchLink fieldCode="AR" term="%22Piattini%2C+Mario%22">Piattini, Mario</searchLink><relatesTo>2</relatesTo> (AUTHOR)<i> mario.piattini@uclm.es</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Software+%26+Systems+Modeling%22">Software & Systems Modeling</searchLink>. Jun2025, Vol. 24 Issue 3, p795-821. 27p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Computer+software%22">Computer software</searchLink><br /><searchLink fieldCode="DE" term="%22Systems+software%22">Systems software</searchLink><br /><searchLink fieldCode="DE" term="%22Source+code%22">Source code</searchLink><br /><searchLink fieldCode="DE" term="%22Reverse+engineering%22">Reverse engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Integrated+software%22">Integrated software</searchLink><br /><searchLink fieldCode="DE" term="%22Unified+modeling+language%22">Unified modeling language</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Quantum computing is gaining an increasing interest since it can solve certain problems exponentially faster than classical computing. Thus, many organizations are researching and launching investments for integrating quantum software into their existing systems. Software modernization (as based on Model-Driven Engineering) has been proposed to migrate from/to the so-called hybrid software systems, which integrate classical and quantum software. In that process, both, reverse engineering and restructuring phases, have already been investigated. However, forward engineering phase for generating hybrid source code from high-level design models has not yet been addressed. Thus, this research proposes a quantum code generation technique from extended UML design models. It consists of a set of Model-to-Text transformations (defined through Epsilon Generation Language) to generate both Python and Qiskit code, which, respectively, integrate classical and quantum code. The transformation has been validated through a multi-case study with 7 hybrid software systems modeled in UML, which demonstrated that the transformation is effective and efficient. The implication of this work is that the software modernization process for hybrid software systems can be completed by tackling forward engineering phase, and that Model-Driven Engineering can therefore globally facilitate industry adoption of quantum software. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Software & Systems Modeling is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=185686970
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s10270-024-01259-w
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 27
        StartPage: 795
    Subjects:
      – SubjectFull: Computer software
        Type: general
      – SubjectFull: Systems software
        Type: general
      – SubjectFull: Source code
        Type: general
      – SubjectFull: Reverse engineering
        Type: general
      – SubjectFull: Integrated software
        Type: general
      – SubjectFull: Unified modeling language
        Type: general
    Titles:
      – TitleFull: Code generation for classical-quantum software systems modeled in UML.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Jiménez-Navajas, Luis
      – PersonEntity:
          Name:
            NameFull: Pérez-Castillo, Ricardo
      – PersonEntity:
          Name:
            NameFull: Piattini, Mario
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 06
              Text: Jun2025
              Type: published
              Y: 2025
          Identifiers:
            – Type: issn-print
              Value: 16191366
          Numbering:
            – Type: volume
              Value: 24
            – Type: issue
              Value: 3
          Titles:
            – TitleFull: Software & Systems Modeling
              Type: main
ResultId 1