<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Tool for Quantum Software Evolution</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luis Jiménez-Navajas</string-name>
          <email>luis.jimeneznavajas@uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ricardo Pérez-del Castillo</string-name>
          <email>ricardo.pdelcastillo@uclm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mario Piattinia</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Colorado, USA</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Reengineering, Reverse Engineering</institution>
          ,
          <addr-line>Quantum Computing, KDM, Q</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Reina</institution>
          ,
          <addr-line>45600</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Social Sciences &amp; IT Faculty, University of Castilla-La Mancha</institution>
          ,
          <addr-line>Av. Real Fábrica de Seda s/n, Talavera de la</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Castilla-La Macha, Paseo de la Universidad 4, Ciudad Real</institution>
          ,
          <addr-line>13071</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>aQuantum by Alarcos Research Group, Paseo de la Universidad 4, Ciudad Real</institution>
          ,
          <addr-line>13071</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <fpage>38</fpage>
      <lpage>44</lpage>
      <abstract>
        <p>Quantum computing has been growing drastically for the last year due to all the possible applications that this new paradigm brings as well as its incomparable computational power. Therefore, the new information systems that will be developed in a future might be influenced by this paradigm. However, discarding the legacy information systems is not an option if those systems embed mission-critical knowledge over time. Furthermore, quantumfy every business process does not make sense because the high cost that it requires. This is why, in a future, organizations will adapt their classical information systems with new quantum applications, evolving their legacy information systems into hybrid information system. To accomplish this evolution, this paper proposes a technique of software modernization using model-driven engineering based on the Knowledge Discovery Metamodel (KDM) standard.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        During the history of technology and science, different theories, paradigms and methodologies have
emerged, changing the way of working. Computer science, and so software engineering, is not an
exception with the evolution of programming, i.e., develop software nowadays in assembly language is
a madness. But, the background of computing is still the same, which is based in the Boolean algebra
as one abstraction of the classical binary computers [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Quantum computing is a new paradigm which takes advantage of the characteristics of quantum
mechanics. The history of quantum mechanics started in 1892 when Gustav Kirchhoff introduced the
concept of black body [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which is a cavity (opaque and non-reflective) that permits the entrance of
light but not its exit. He observed that, thought the light could not go out, the black body emitted thermal
radiation (heat). This is because the energy of the light is re-emitted all over the cavity in different
wavelengths. In 1900, Max Planck Max Planck explained that the energy emitted on a black body can
be defined if the light can be emitted and absorbed into a finite number of “packages” of energy
localized in a space [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Those packages are called “quantums of energy” or photons. His researches
started the race of the first quantum revolution, as well to win the Nobel Prize of Physics in 1918.
      </p>
      <p>After several theories and researches, Paul Dirac developed a model which joined the most important
equations of the quantum revolution, as well as the theory of the special relativity, describing elemental
Mechanics.</p>
      <p>As said before, quantum computing applies the phenomena of the Postulates of Quantum Mechanics
to computing. Some of these phenomena are superposition and entanglement. Furthermore, the
“quantum of energy” described by Max Planck appears in quantum computing replacing the classical</p>
      <p>2020 Copyright for this paper by its authors.
bit (the smaller unit of information) with qubits, acquiring an exponential growth in computational
power.</p>
      <p>Although this new technology is not mature enough, the organizations must be prepared to face a
modernization towards it. Having in the business processes a computational power for simulation and
calculation faster than the actual supercomputer will gave to the organizations a high value and will
bring new market opportunities. This modernization does not mean to fully discard the classical
information systems, because some of the supported business processes will not be probably supported
through quantum computing, and even if those business processes are quantumfied, the gain will be
low against the high cost. The same happens with the information systems that embedded a vast amount
of mission-critical knowledge during their evolution</p>
      <p>The solution of the evolution of the actual systems towards quantum computing could be in the
develop of classical-quantum systems, where in this paper have been denominated hybrid information
systems. These systems consist of a master classical system that make requests to quantum computers
(typically in the cloud) to compute specific quantum algorithms. However, the evolution from classical
systems into hybrid has not been treated before and there are no methods for dealing with this problem.</p>
      <p>
        Our proposed solution is based on reengineering, specifically on Architecture-Driven Modernization
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. This modernization is an evolution of traditional reengineering which follows Model-Driven
Engineering (MDE) approach advocating the usage of KDM [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. KDM ensures the representation, in
technology-agnostic way, the architecture of the system including its interrelationships. The abstraction
achieved through KDM ensures the interoperability between reverse engineering tools and other
software modernization tools.
      </p>
      <p>The remaining of the paper is structured as follows: Section 2 explains the state of art of quantum
computing and reengineering. Then, Section 3 introduces Quantum Software Reengineering where the
proposed technique is framed.</p>
    </sec>
    <sec id="sec-2">
      <title>2. State of the Art</title>
    </sec>
    <sec id="sec-3">
      <title>2.1. Quantum Computing</title>
      <p>
        Quantum computing started in the eighties when Paul Benioff proposed a quantum mechanical
model of the Turing machine [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Some years later, the physicists Richard Feynman [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Yuri Manin
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] discovered the potential of how a quantum computer can simulate and process than a classical
computer cannot. After a few years, the mathematician Peter Shor, developed an algorithm for quantum
computers which factors integers, this means that by means of quantum computing, RSA-encrypted
communications could be decrypted [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. It should be noticed that RSA-encryption is used for digital
signatures and not forgetting that HTTPS protocol uses this kind of encryption between clients and
servers.
      </p>
      <p>
        Quantum mechanics changes the traditional bit, the smaller unit of information, with qubit (quantum
bit). A qubit is usually represented with the electron spin or photons among other subatomic particles.
A qubit is a multiple status quantum system (not only defined by zero and one as a classical bit) where
there exist infinite possible values, as a sphere (see Figure 1). This means that a qubit state might be
zero and one at the same time. This phenomenon is known as superposition [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Superposition is the
secrete of the exponential computational power of quantum computers since n qubits are represented
by a superposition state vector in 2n.
      </p>
      <p>The qubit’s mathematical definition of its state is represented by a vector following a special notation
named ket-bra notation. This quantum state is represented with the letter  , where |0⟩ and |1⟩ act for
depiction of the two different energy levels (which are 0 and 1). The letters α and β indicate the
probabilities or proportion of the qubit to be |0⟩ and |1⟩, i.e.,
| ⟩ = (  |0⟩ +  |1⟩ ). Thus, the probabilities are || α ||2 for |0⟩ and || β ||2 for |1⟩.</p>
      <p>
        Another important quantum phenomenon is the quantum entanglement. This property of quantum
mechanics was predicted, not discovered, by Albert Einstein, Boris Podolsky and Nathan Rosen, and
first named as EPR Paradox. The paradox suggested that the Laws of Quantum Mechanics were
incomplete because until that moment no one could explain how, if two particles that interacted in the
past (so, are interlaced), why if you manipulated the state one of those particles, the other’s one state
also changes instantly, with no apparent connection between them [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. This new property violated the
theory of relativity. After a few years, John S. Bell demonstrated mathematically the EPR Paradox
concluding that the quantum mechanic’s phenomena cannot be explained in terms of classical physics
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        Likewise happened in sixties with the space race, nowadays there is a similar race to get new kind
of supremacy, called quantum supremacy. This race’s goal is to demonstrate that quantum computing
can solve a problem that a classical computer cannot[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Among many other, the head-to-head
competitors of this race are IBM and Google. In fact, Google recently announced that has already
achieved the quantum supremacy with a 54-qubit computer [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. However, participate in this race is
difficult due to the actual price of quantum computers, which can ascend up to dozens of millions of
euros besides all the maintenance that requires and only a few companies can afford it.
      </p>
      <p>
        Together with the quantum computers, various quantum programming languages have been
developed such as Q# or QASM among others. These programming languages include abstractions for
building quantum gates and other quantum operations [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Most of these programming languages are
open-source and can be used by anyone interested. On the one hand, having these open-source
languages encourages the people to contribute on the global knowledge, developing algorithms and new
theories. On the other hand, there are not guides of good practices to develop quantum code. There are
not guidelines of how quality quantum software must be developed. To alleviate this problem the
Talavera Manifesto for Quantum Software Engineering and Programming [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] proposes good practices
for the correct development of quantum software.
2.2.
      </p>
    </sec>
    <sec id="sec-4">
      <title>Traditional Reengineering</title>
      <p>
        Software technology evolves over time, so information systems can (or should) evolve consequently.
This evolution can have negative effects on those systems that were developed in the past, like
degradation or aging, making those information systems legacy, which means that the source code that
was developed could be technologically obsolete [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Reengineering allows the preservation of the
business knowledge, making possible to carry out evolutionary maintenance of the legacy information
systems assuming low risks and low costs [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. The overall reengineering process is typically presented
as a “horseshoe” model [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], see Figure 2, where reengineering consists of three main stages:
1. Reverse engineering: the system is analysed to identify its components and
interrelationships and create abstract representations of the system in another form or at a
higher level of abstraction.
2. Restructuring: the transformation from one representation form to another at the same
relative abstraction level. This stage can consist of refactoring, i.e., the internal structure is
improved while preserving the subject system’s external behaviour (functionality and
semantics). Or additionally, it can add new functionality at this abstraction level.
3. Forward engineering: the final stage consists of the renovation by generating the new
source code and other software artefacts at lower abstraction level.
      </p>
      <p>
        The traditional reengineering projects fail when dealing with specific challenges like the
standardization and automation of the reengineering process [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. First, standardization constitutes a
problem since the reengineering process is typically carried out in an ad hoc manner. Thus,
reengineering projects must focus their efforts on a better definition of the process. Furthermore, the
code cannot be the only software asset that the standardization covers, since “the code does not contain
all the information that is needed” [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The reengineering process must be formalized to ensure an
integrated management of all of the knowledge involved in the process such as source code, data,
business rules, and so on. Second, automation is also a very important problem. In order to prevent
failure in large complex legacy systems, the reengineering process must be more mature and repeatable
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. In addition, the reengineering process needs to be aided by automated tools so that companies can
handle the maintenance cost [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>
        In order to address the mentioned problems, traditional reengineering evolved toward
Architecturedriven Modernization (ADM) [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. ADM consists of the use of tools that facilitate the analysis,
refactoring and transformation of existing system towards a modernization for supporting new
      </p>
      <sec id="sec-4-1">
        <title>Source CIM model</title>
      </sec>
      <sec id="sec-4-2">
        <title>Source PIM model Source PSM model</title>
        <p>y
r
e
v
o
c
e</p>
        <p>R
Legacy System
g
n
i
r
e
e
n
i
g
n
E
e
s
r
e
v
e
R</p>
        <sec id="sec-4-2-1">
          <title>New business requirements</title>
        </sec>
        <sec id="sec-4-2-2">
          <title>Refactoring &amp; optimization</title>
          <p>Restructuring
F
o
r
w
a
r
d
E
n
g
i
n
e
e
r
i
n
g</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Target CIM model</title>
      </sec>
      <sec id="sec-4-4">
        <title>Target PIM model</title>
      </sec>
      <sec id="sec-4-5">
        <title>Target PSM model</title>
        <p>G
e
n
e
r
a
t
e</p>
      </sec>
      <sec id="sec-4-6">
        <title>Improved System</title>
        <p>
          requirements, migration of systems or even their interoperability. To accomplish this, ADM makes use
of reengineering and Model-Driven Engineering (MDE) [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], where software development’s approach
is done through defined abstract models and automatic transformation between them.
        </p>
        <p>
          As a part of ADM initiative, the OMG released the Knowledge Discovery Metamodel (KDM) within
a broad set of proposed standards [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. KDM addresses the main challenges that appear in the
modernization of legacy information systems and it is the cornerstone of the set of proposed standards,
since the other standards are defined around KDM [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. KDM uses the OMG’s standards for representing
the models through XMI.
        </p>
        <p>KDM defines a metamodel which represents the software artifacts which are involved in the legacy
information system, providing an accurate view of the functions and structures of it. Reverse
engineering techniques use KDM to build high-abstraction level models in a bottom-up manner starting
from software legacy artifacts.</p>
        <p>
          The KDM specifies a metamodel to represent legacy knowledge metamodels because KDM is
defined as an Entity-Relationship model according to the MOF (Meta Object Facility) meta-model [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]
like UML, CWM and SPEM. KDM can be seen as a metamodel to represent platform-independent
models. KDM can also work as common interchange format shared for reverse engineering tools,
software analysis tools, and any other modernization tool.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3. Quantum Software Reengineering</title>
      <p>As said in the introduction, quantum software reengineering might be the solution for dealing with
the challenges that the evolution toward hybrid systems bring. Based on software modernization (its
evolution adding an MDE approach), quantum software engineering could be used in three
complementary scenarios:
1. Migrate existing, isolated quantum algorithms and integrate them into the hybrid information
systems.
2. Migrate classical legacy information systems toward hybrid architectures that support the
integration of classical-quantum information systems.
3. Transform or add new business operations supported by quantum software that will be
integrated into the target hybrid systems.</p>
      <p>In Figure 3 is shown the overall quantum reengineering process, where it can be seen that the solution
proposed to the evolution towards hybrid systems uses standards as KDM and UML as main cores. The
first stage of quantum reengineering is reverse engineering which analyses existing information systems
artefacts such as the source code, database schemas, etc. Not only classical information systems
(scenario 1) could be inspected but quantum programs (scenario 2) too. The output of this phase is a set
of KDM files which represents all the different perspectives and concerns of the legacy information
systems, preserving all the business knowledge acquired along the time and reducing the impact on the
implantation of quantum programs.</p>
      <p>The second stage is restructuring (see Figure 3), where the KDM models are transformed into
highabstraction level models which represents both the analysis and design aspects of the target hybrid
system with UML. Once the representations are done, the software engineers could model the target
hybrid system.</p>
      <p>The last phase consists of forward engineering (see Figure 3), which is composed with a set of
techniques that takes the representation done in the previous phase and generate the source code for
target hybrid system. Nowadays, exists a vast number of source code generators from UML models.
However, there are not generators of quantum source from high level abstraction models.</p>
      <sec id="sec-5-1">
        <title>Automatic model refactoring</title>
        <p>KDM Models
Extended
g
n
i
r
e
e
n
i
g
n
E
e
s
r
e
v
e
R</p>
      </sec>
      <sec id="sec-5-2">
        <title>Quantum code parser</title>
        <p>Existing
Quantum
Programs
New
Quantum
Programs</p>
      </sec>
      <sec id="sec-5-3">
        <title>Model transformation</title>
      </sec>
      <sec id="sec-5-4">
        <title>Code, docs, database,… parsers</title>
        <p>Classical
Information
System</p>
      </sec>
      <sec id="sec-5-5">
        <title>Expert-based model refactoring</title>
        <p>UML Models
Extended</p>
      </sec>
      <sec id="sec-5-6">
        <title>Low-code generative techniques</title>
        <p>Target
ClassicalQuantum System
F
o
r
w
a
r
d
E
n
g
i
n
e
e
r
i
n
g</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>4. Acknowledgements</title>
      <p>This research has been partially funded by the G3SOFT (SBPLY/17/ 180501/ 000150), and GEMA
(SBPLY/17/180501/000293) projects funded by the ‘Direc-ción General de Universidades,
Investigación e Innovación – Consejería de Edu-cación, Cultura y Deportes; Gobierno de Castilla-La
Mancha’. This work is also part of the projects BIZDEVOPS-Global (RTI2018-098309-B-C31) and
ECLIPSE (RTI2018-094283-B-C31) funded by Ministerio de Economía, Industria y Com-petitividad
(MINECO) &amp; Fondo Europeo de Desarrollo Regional (FEDER); and SMOQUIN
(PID2019104791RB-I00) funded by Spanish Ministry of Science and Innovation (MICINN).</p>
    </sec>
    <sec id="sec-7">
      <title>5. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Washburn</surname>
            ,
            <given-names>S.J.E.E.</given-names>
          </string-name>
          ,
          <source>Boolean algebra in electronic circuit design</source>
          .
          <year>1954</year>
          .
          <volume>73</volume>
          (
          <issue>2</issue>
          ): p.
          <fpage>164</fpage>
          -
          <lpage>164</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Kirchhoff</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <source>Licht; ff. Ann. Phys. Chemie</source>
          ,
          <year>1860</year>
          .
          <volume>109</volume>
          : p.
          <fpage>275</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Planck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <article-title>Ueber das Gesetz der Energieverteilung im Normalspectrum</article-title>
          .
          <source>Annalen der Physik</source>
          ,
          <year>1901</year>
          .
          <volume>309</volume>
          : p.
          <fpage>553</fpage>
          -
          <lpage>563</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Dirac</surname>
            ,
            <given-names>P.A.M.,</given-names>
          </string-name>
          <article-title>The Quantum Theory of the Electron</article-title>
          .
          <source>Proceedings of the Royal Society of London Series A</source>
          ,
          <year>1928</year>
          .
          <volume>117</volume>
          : p.
          <fpage>610</fpage>
          -
          <lpage>624</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Pérez-Castillo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>I.G</surname>
          </string-name>
          .R. de Guzmán, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Piattini</surname>
          </string-name>
          ,
          <article-title>Architecture-driven modernization</article-title>
          ,
          <source>in Modern Software Engineering Concepts</source>
          and
          <source>Practices: Advanced Approaches</source>
          .
          <year>2011</year>
          ,
          <string-name>
            <given-names>IGI</given-names>
            <surname>Global</surname>
          </string-name>
          . p.
          <fpage>75</fpage>
          -
          <lpage>103</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Pérez-Castillo</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>I.G.</given-names>
            <surname>R. De Guzmán</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Piattini</surname>
          </string-name>
          ,
          <string-name>
            <surname>Knowledge Discovery</surname>
          </string-name>
          Metamodel-ISO/IEC 19506:
          <article-title>A standard to modernize legacy systems</article-title>
          .
          <source>Computer Standards and Interfaces</source>
          ,
          <year>2011</year>
          .
          <volume>33</volume>
          : p.
          <fpage>519</fpage>
          -
          <lpage>532</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Benioff</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <article-title>The computer as a physical system: A microscopic quantum mechanical Hamiltonian model of computers as represented by Turing machines</article-title>
          .
          <source>Journal of Statistical Physics</source>
          ,
          <year>1980</year>
          .
          <volume>22</volume>
          : p.
          <fpage>563</fpage>
          -
          <lpage>591</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Feynman</surname>
            ,
            <given-names>R.P.</given-names>
          </string-name>
          , Simulating physics with computers.
          <source>International Journal of Theoretical Physics</source>
          ,
          <year>1982</year>
          .
          <volume>21</volume>
          : p.
          <fpage>467</fpage>
          -
          <lpage>488</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Manin</surname>
            ,
            <given-names>I.I.</given-names>
          </string-name>
          ,
          <source>Vychislimoe i nevychislimoe</source>
          .
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Shor</surname>
            ,
            <given-names>P.W.</given-names>
          </string-name>
          ,
          <article-title>Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer</article-title>
          .
          <source>SIAM Journal on Computing</source>
          ,
          <year>1997</year>
          .
          <volume>26</volume>
          : p.
          <fpage>1484</fpage>
          -
          <lpage>1509</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Schrödinger</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <article-title>Die gegenwärtige Situation in der Quantenmechanik</article-title>
          .
          <source>Die Naturwissenschaften</source>
          ,
          <year>1935</year>
          .
          <volume>23</volume>
          : p.
          <fpage>807</fpage>
          -
          <lpage>812</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Bloch</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <article-title>Nuclear induction</article-title>
          .
          <source>Physical Review</source>
          ,
          <year>1946</year>
          .
          <volume>70</volume>
          : p.
          <fpage>460</fpage>
          -
          <lpage>474</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Einstein</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Podolsky</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Rosen</surname>
          </string-name>
          , Can Quantum-Mechanical Description of Physical Reality Be Considered Complete?
          <year>1935</year>
          . 47: p.
          <fpage>777</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Bell</surname>
            ,
            <given-names>J.S.</given-names>
          </string-name>
          ,
          <article-title>On the einstein podolsky rosen paradox</article-title>
          .
          <source>Physics Physique Fizika</source>
          ,
          <year>1964</year>
          .
          <volume>1</volume>
          (
          <issue>3</issue>
          ): p.
          <fpage>195</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Preskill</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>Quantum computing and the entanglement frontier</article-title>
          .
          <year>2012</year>
          : p.
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Google's Quantum Blog</surname>
          </string-name>
          .
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Ulrich</surname>
            ,
            <given-names>W.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Legacy</surname>
            <given-names>Systems</given-names>
          </string-name>
          : Transformation Strategies.
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>De Lucia</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ferrucci</surname>
          </string-name>
          , G. Tortora, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Tucci</surname>
          </string-name>
          , Emerging Methods, Technologies, and
          <article-title>Process Management in Software Engineering</article-title>
          . Emerging Methods, Technologies, and Process Management in Software Engineering,
          <year>2007</year>
          : p.
          <fpage>1</fpage>
          -
          <lpage>276</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Kazman</surname>
            , R.,
            <given-names>S.G.</given-names>
          </string-name>
          <string-name>
            <surname>Woods</surname>
            , and
            <given-names>S.J.</given-names>
          </string-name>
          <string-name>
            <surname>Carriere</surname>
          </string-name>
          ,
          <article-title>Requirements for integrating software architecture and reengineering models: CORUM II</article-title>
          . Reverse Engineering - Working Conference Proceedings,
          <year>1998</year>
          : p.
          <fpage>154</fpage>
          -
          <lpage>163</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>OMG</surname>
          </string-name>
          ,
          <string-name>
            <surname>Architecture-Driven Modernization</surname>
          </string-name>
          (ADM):
          <article-title>Knowledge Discovery Meta-Model (KDM)</article-title>
          ,
          <year>v1</year>
          .4. https://www.omg.org/spec/KDM/1.4/PDF.
          <year>2016</year>
          , OMG. p.
          <fpage>372</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Sneed</surname>
            ,
            <given-names>H.M.</given-names>
          </string-name>
          ,
          <article-title>Estimating the Costs of a Reengineering Project</article-title>
          .
          <source>Proceedings of the 12th Working Conference on Reverse Engineering</source>
          .
          <year>2005</year>
          : IEEE Computer Society. 111 -
          <fpage>119</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Müller</surname>
            ,
            <given-names>H.A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.H.</given-names>
            <surname>Jahnke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.B.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.-A.</given-names>
            <surname>Storey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.R.</given-names>
            <surname>Tilley</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Wong</surname>
          </string-name>
          , Reverse engineering: a roadmap,
          <source>in Proceedings of the Conference on The Future of Software Engineering</source>
          .
          <year>2000</year>
          , ACM: Limerick, Ireland.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Canfora</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>M.D. Penta</surname>
          </string-name>
          , New Frontiers of Reverse Engineering, in 2007 Future of Software Engineering.
          <year>2007</year>
          , IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Ulrich</surname>
            ,
            <given-names>W.M.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>P.H.</given-names>
            <surname>Newcomb</surname>
          </string-name>
          ,
          <source>Information Systems Transformation. Information Systems Transformation</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>D.C.</given-names>
          </string-name>
          ,
          <article-title>Developing Applications Using Model-Driven Design Environments</article-title>
          . IEEE Computer Society,
          <year>2006</year>
          .
          <volume>39</volume>
          (
          <issue>2</issue>
          ): p.
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>OMG</surname>
          </string-name>
          .
          <string-name>
            <surname>Architecture-Driven Modernization Standards Roadmap</surname>
          </string-name>
          .
          <year>2009</year>
          ; Available from: https://www.omg.org/adm/ADMTF%20Roadmap.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27] OMG,
          <source>Meta Object Facility (MOF™) Version 2.0</source>
          .
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>