<!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>Supporting Schema Evolution in Hybrid Database Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Maxime Gobert</string-name>
          <email>maxime.gobert@unamur.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Namur</institution>
          ,
          <country>Belgium Supervised by Anthony Cleve</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <abstract>
        <p>Relational database management systems (RDBMS) and NoSQL database systems have been built in order to meet di erent requirements. Organisations are therefore increasingly using hybrid data persistence architectures, that we call hybrid database systems or hybrid polystores. The evolution of such systems is more complex due to potential data duplication, migration across di erent technologies and data heterogeneity. Existing work on NoSQL database evolution exposes the di erent problems regarding data heterogeneity and mainly provide technology-speci c solutions. In this PhD research we propose to apply a schema engineering approach to handle hybrid database system evolution at a conceptual level. Our starting point is an existing uni ed conceptual data model for hybrid databases. Our thesis objectives include (1) to enrich this conceptual data model with generic schema evolution operators, (2) to specify the semantics of those operators depending on the underlying data models, (3) to design a generic evolution framework and (4) to develop its proof-of-concept implementation. Our approach will help to propagate conceptual schema changes to all impacted software artefacts, namely native data structures, database contents, queries and programs.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>RESEARCH CONTEXT</title>
      <p>
        According to Sadalage et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] the ideal solution for
data management in concrete real life scenarios will consist
of multiple technology usage . Database evolution in such
hybrid database system or polystore involves the joint modi
cation of multiple software artefacts and heterogeneous data
models. It is therefore error prone and lead to database
inconsistencies or to failures in the application programs
relying on them. In such a context, there is a signi cant gap
between the ideal solution and the current situation faced by
database administrators and software developers. Below, we
present the di erent challenges to address nowadays when
evolving a hybrid database system.
      </p>
      <p>In the current situation the developer is left alone in the
evolution process. Developers have rst to identify which
system artefacts are impacted by the considered schema
evolution scenario, and how to propagate the schema evolution
operations in terms of data migration, native data structure
changes and query adaptations. Let us consider an
industrial hybrid data-intensive system made up of several
application programs that jointly access a document-oriented
database, a relational database and a key-value store. Let
us assume a simple schema evolution scenario: changing the
name of an attribute in an entity type called products. This
change would possibly require the adaptation of the native
database structures (if the products are stored in a
relational database), of the database contents (if the products
are stored as a document database collection). It would also
involve the rewriting of all queries manipulating the
products with an explicit reference to the renamed attribute.
Furthermore, some programs may also access the products
via mapped data access objects or have some programming
logic relying on the renamed attribute. The related code
fragments would therefore also require some adaptations.
The context of hybrid database system adds another layer of
di culty, as in the above scenario we could imagine that the
products are stored both in the document-oriented database
and in a relational database, i.e., with some (partial)
overlapping between both data stores.</p>
      <p>We can see, already through a simple evolution scenario,
that schema evolution in a hybrid database system may
prove complex, time-consuming and error-prone for database
administrators and developers, as multiple and
heterogeneous software artefacts have to be consistently modi ed.</p>
      <p>We argue that this evolution process would be easier to
handle by means of an integrated evolution framework, that
would de ne generic hybrid schema evolution operations.
Those evolution operations should be expressed on top of
a uni ed, conceptual data model, covering multiple
heterogeneous data modeling paradigms. This model is the entry
point of the evolution process as it enables the
propagation operations, to be applied automatically to the
underlying native database(s) and to the related software artefacts
(data, queries, programs).</p>
      <p>We identify the following research questions that we will
try to answer during this PhD research:
RQ 1. How can we specify generic schema
evolution operators for hybrid database systems? In this
question we identify which conceptual schema evolution
operators are needed to evolve a hybrid database system.
RQ 2. How can we design an evolution framework
propagating such evolution operations to all
impacted software artefacts? An evolution operator may have
multiple impacts on several artefacts of the system. This
question will establish a generic impact matrix that speci es
atomic, paradigm-speci c propagating changes to apply
depending on the mapping between the conceptual data model
and the native backends.</p>
      <p>RQ 3. To what extent can this framework actually
help users in evolving hybrid database systems? We
plan to develop a proof-of concept implementation of our
framework and to evaluate, in realistic conditions, its
usability, completeness, correctness, and tness-for-use.</p>
    </sec>
    <sec id="sec-2">
      <title>2. STATE OF THE ART</title>
      <sec id="sec-2-1">
        <title>NoSQL data models and design</title>
        <p>
          NoSQL systems can be grouped into four main di erent data
models, each having its speci c requirements and
advantages. We can cite key value stores, document databases,
column databases or graph databases and reference Hecht
and Jablonski [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for further details on their data models.
        </p>
        <p>
          NoSQL data models are mostly considered as schema-less
models as they are oriented towards exibility. However
Sadalage et al. [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] argue that there is always a schema that
consists of the assumptions made on the data in the
application code. Therefore poor design decisions may signi cantly
a ect scalability, performance and data consistency.
        </p>
        <p>
          Several authors have proposed a generic model
combining heterogeneous NoSQL data models. Atzeni et al. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
introduced NoAM (NoSQL Abstract Model), an abstract
data model for NoSQL databases, which exploits the
commonalities of various NoSQL data models. Database design
is based on aggregate identi cation and partitioning,
entity per aggregate object, entity per atomic value and entry
per top level eld are identi ed as speci c modeling
strategies that can apply to heterogeneous data models. Another
proposal by Abdelhedi et al. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] relies on a model-driven
approach, where transformation rules expressed on a
conceptual database schema are used create NoSQL (speci cally a
column-oriented) logical and physical schemas.
        </p>
        <p>
          Our work relies on a TyphonML [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], a uni ed modeling
language bringing a concrete method for designing and
developing hybrid polystores. TyphonML combines relational
model and NoSQL data models. It allows users to de ne the
conceptual entities that the hybrid polystore has to manage,
and to specify how those entities have to be actually stored
in terms of native databases. This model constitutes the
starting point of our evolution framework as we extend it
with evolution operators.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Database evolution &amp; migration</title>
        <p>
          Curino et al. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] developed an automatically-supported
approach to relational database schema evolution, called the
PRISM framework. They speci ed Schema Modi cation
Operators representing atomic schema changes, and they
link each of these operators with native modi cation
functions for both data and queries. Our work aims at
developing a similar evolution framework, but designed for hybrid
database systems, relying on several di erent relational and
NoSQL technologies.
        </p>
        <p>
          Database evolution according to Cleve et al.[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] is
classi ed according to three dimensions: The structural, the
semantic and the language/platform dimension. The
platform dimension characterises intra-paradigm database
evolution and inter-paradigm database evolution. This re ects
the fact that the evolution scenario may involve, or not, the
migration of the data towards another data model.
Interparadigm database evolution, a.k.a. database migration,
has been widely studied. Some approaches [
          <xref ref-type="bibr" rid="ref22 ref23 ref9">9, 23, 22</xref>
          ] rely
an intermediary model to migrate data from relational to
NoSQL data models, while other ones [
          <xref ref-type="bibr" rid="ref11 ref18 ref8">8, 11, 18</xref>
          ] follow
direct one-to-one mapping migration strategies. Our approach
will reuse some of those migration techniques in order to
allow users to easily migrate from one platform to another.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>NoSQL database evolution</title>
        <p>
          Existing research on NoSQL database evolution is more
recent, yet several related problems have already been
explored. Some approaches are dedicated to how to specify
and formalize NoSQL database evolution, i.e, NotaQL [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
Other authors focus on data heterogeneity problems, caused
by the co-existence of multiple data versions in the same
system [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Data migration research is targeted on how data
can be migrated to another representation, with a wide
spectrum of solution such as lazy, eager or predictive data
migration [
          <xref ref-type="bibr" rid="ref16 ref20 ref7">20, 16, 7</xref>
          ], intermediary tools [
          <xref ref-type="bibr" rid="ref13 ref14 ref5">5, 13, 14</xref>
          ], intermediary
language or even Object NoSQL mappers [
          <xref ref-type="bibr" rid="ref10 ref19">19, 10</xref>
          ].
3.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>EVOLUTION FRAMEWORK</title>
      <p>The core expected contribution of our PhD thesis is a
generic framework for supporting schema evolution in hybrid
database systems. We describe this framework below.</p>
      <p>Inputs MSource, represents the hybrid database schema
at both conceptual and logical levels. fEOg is a set of
schema evolution operators to apply to MSource. fDBSourceg
is the set of source native data structures and data instances.
fQSourceg is the set of existing queries expressed on MSource.
Outputs MT arget is the source model adapted according to
the evolution operators in fEOg. fDBT argetg represents
the set of database structures and instances adapted
according to those operators. fQT argetg gives, when possible,
equivalent queries as fQSourceg, but expressed on MT arget .
fDAOg is a set of database access classes on speci c drivers.</p>
      <p>Figure 1 summarizes the di erent components of our
framework. The rest of this section will further detail each of those
components.</p>
    </sec>
    <sec id="sec-4">
      <title>Unified Conceptual Model (1)</title>
      <p>Our approach starts from a data model that allows one to
design hybrid polystore systems. The design principles
described in this section can be applied to any model and
several were listed above in Section 2. In our work we used the
Typhon Modeling Language (TyphonML) developed by one
of our research partners of the Typhon project (see Section
5). Using such a uni ed model to evolve hybrid database
systems reduces the complexity by keeping software
artefacts consistent with each other. We implement a top-down
evolution approach of evolution from model to the related
software artefacts (data, queries, programs). The model is
extended to allow users to trigger the execution of evolution
operations.</p>
    </sec>
    <sec id="sec-5">
      <title>Evolution Operators (2)</title>
      <p>The rst step of our PhD thesis was to de ne and specify
the evolution operations that a user can apply to the hybrid
polystore data model. Those operations are the entry point
of the whole evolution process. An Evolution Operator (EO)
is a combination of a domain model object and an evolution
operation. The domain model object can be either entity
type, attribute, relationship, or identi er. The available
evolution operations span from simple changes, manipulating a
single domain object add, remove, rename, modify to more
complex ones such as horizontal split, vertical split, merge,
or migrate. Figure 2 gives an example list of EOs, that can
be expressed in our extended data model syntax.
evolutionOperators [
add attribute rating : int to Review ,
add relation responses to Review -&gt; Comment [0..*] ,
merge entities User CreditCard as User</p>
    </sec>
    <sec id="sec-6">
      <title>Impact Matrix EO (3)</title>
      <p>The impact matrix is the central point of our framework as
it de nes the atomic operations that need be applied to
actually propagate the polystore schema evolution operators
to related software artefacts. The rows of the matrix
correspond to the available Evolution Operators. The columns of
the matrix then characterize each of the operators
according to several dimensions; each in uencing the propagating
operations that should be applied. The rst dimension
speci es the underlying data models of the object(s) subject to
evolution. The possible values of this dimension include
relational, document, key-value or graph databases. The
second dimension concerns the chosen modeling strategy, as
explained in Section 2. The third dimension relates to the
chosen data migration strategy. Each cell of the impact
matrix speci es the set of atomic, paradigm-speci c operations
to apply to the polystore artefacts (native structures, data,
queries, etc.), in order to propagate the requested EOs
according to the dimensions' values.</p>
    </sec>
    <sec id="sec-7">
      <title>Atomic Evolution Operations (4)</title>
      <p>The set of atomic operations will be an exhaustive list of
function speci cations. Their goal is to enable the actual
transformation required to propagate the desired schema
evolution. They are classi ed into four categories,
depending on which software artefacts are involved.</p>
      <sec id="sec-7-1">
        <title>Unified conceptual schema change</title>
        <p>As we want to keep the polystore conceptual model and the
related polystore artefacts consistent with each other, each
evolution scenario has to be triggered by means of a list
of evolution operators expressed on top of the conceptual
polystore schema. Our framework applies changes
corresponding to each evolution operator speci ed in the fEOg
list. Each time an EO is executed, a new intermediary
conceptual model is produced. This intermediary model is then
used as the source schema for the following operators. The
nal output is a new conceptual model resulting from the
application of all evolution operators.</p>
      </sec>
      <sec id="sec-7-2">
        <title>Propagation to native data structures</title>
        <p>According to the underlying logical mappings some EOs
require the adaptation of the native data structures that are
mapped with the conceptual schema objects subject to
evolution. This adaptation, in the case of a relational database,
translates as SQL DDL commands, for example create
table, alter table, create index, add constraint,. . . . Equivalent
structure manipulation for NoSQL data models include
create collection, create index for document data model, create
table, create column family for column databases. Key value
and graph data models are pure data and do not have
equivalent structure objects. Note that in our work we have not
planned to take into account the speci c physical aspects of
NoSQL databases, meaning that we do not plan to handle
the physical storage of data and cloud computing aspects.</p>
      </sec>
      <sec id="sec-7-3">
        <title>Propagation to data instances</title>
        <p>The propagation of EOs to data instances aims at
transforming/migrating the data in order to make them comply with
the target polystore data model/paradigm. As an
example, a possible strategy (EAO, see Section 2) to represent a
relationship between two conceptual entities in a
documentoriented database is to use two speci c collections, one for
each entity type. The source entity of the relationship will
then have a reference attribute referring to the identi er of
the other collection. In this case, renaming an attribute
of the target entity type would necessitate to rename the
corresponding attribute for each data object in the target
collection. Another representation strategy (ETF) of this
relationship would consist in using a single document
collection, with each data object including the referenced data
object as a nested object. The same renaming operation
would, instead, require the adaptation of the nested objects.</p>
      </sec>
      <sec id="sec-7-4">
        <title>Propagation to database queries and programs</title>
        <p>EO operations may also require the adaptation of existing
database queries, that would become invalid due to the
applied schema changes. Depending on the semantics-preserving
nature of each EO involved in the scenario, it will be
possible or not to translate the source database queries into
equivalent queries expressed on the target polystore schema,
using rule based transformations. Simple Data Access
Object classes in programs can also be generated or modi ed
according the received EOs.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>CURRENT RESULTS AND NEXT STEPS</title>
      <p>The schema evolution framework presented in this paper
has been partially implemented in the context of the
Typhon EU H2020 research project. A total of 18 evolution
operators are now fully speci ed and implemented. At this
stage of our research, we only consider mappings to
relational and document-oriented databases, and we follow an
eager data migration strategy. In the next coming months,
our framework implementation will be used by four
industrial partners, by considering realistic use-case scenarios.
Future work in this PhD thesis includes (1) the speci
cation of more complex and composite evolution operators,
(2) the implementation of other data migration strategies
(lazy, predictive or query based) in the impact matrix, and
(3) the extension of our framework to key-value and
columnoriented data models.</p>
    </sec>
    <sec id="sec-9">
      <title>ACKNOWLEDGEMENTS</title>
      <p>This research was partly carried out in the context of
the EU H2020 Typhon research project, the goal of which
is to provide an industry-validated methodology and
integrated technical o ering for designing, developing,
querying, evolving, analyzing and monitoring scalable hybrid data
persistence architectures. This PhD thesis research is
supported by the Excellence of Science project 30446992
SECOASSIST, funded by the F.R.S.-FNRS and the FWO.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Abdelhedi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Ait</given-names>
            <surname>Brahim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Atigui</surname>
          </string-name>
          , and
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Zur uh. Processus de transformation mda d'un schema conceptuel de donnees en un schema logique nosql</article-title>
          .
          <source>In 34e Congres Informatique des Organisations et Systemes d'Information et de Decision</source>
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Atzeni</surname>
          </string-name>
          .
          <article-title>Data modelling in the nosql world: A contradiction?</article-title>
          <source>In Proceedings of the 17th International Conference on Computer Systems and Technologies</source>
          <year>2016</year>
          , CompSysTech '
          <volume>16</volume>
          , pages
          <fpage>1</fpage>
          <article-title>{4</article-title>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Cleve</surname>
          </string-name>
          .
          <article-title>Program analysis and transformation for data-intensive systems evolution</article-title>
          .
          <source>PhD thesis</source>
          , University of Namur,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Curino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Moon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zaniolo</surname>
          </string-name>
          .
          <article-title>Automating the database schema evolution process</article-title>
          .
          <source>The VLDB Journal</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ):
          <volume>73</volume>
          {
          <fpage>98</fpage>
          ,
          <string-name>
            <surname>Feb</surname>
          </string-name>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Haubold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schildgen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          , and S. De loch.
          <article-title>Controvol ex: Flexible schema evolution for nosql application development</article-title>
          .
          <source>Datenbanksysteme fur Business</source>
          ,
          <source>Technologie und Web (BTW</source>
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hecht</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Jablonski</surname>
          </string-name>
          .
          <article-title>Nosql evaluation: A use case oriented survey</article-title>
          .
          <source>In 2011 International Conference on Cloud and Service Computing</source>
          , pages
          <volume>336</volume>
          {
          <fpage>341</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          , U. Storl, M. Shenavai, and
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          .
          <article-title>Nosql schema evolution and big data migration at scale</article-title>
          .
          <source>In 2016 IEEE International Conference on Big Data (Big Data)</source>
          , pages
          <fpage>2764</fpage>
          {
          <fpage>2774</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>Transforming relational database into hbase: A case study</article-title>
          .
          <source>In 2010 IEEE international conference on software engineering and service sciences</source>
          , pages
          <volume>683</volume>
          {
          <fpage>687</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Ding</surname>
          </string-name>
          .
          <article-title>Mid-model design used in model transition and data migration between relational databases and nosql databases</article-title>
          .
          <source>In 2015 IEEE International Conference on Smart City/SocialCom/SustainCom</source>
          , pages
          <volume>866</volume>
          {
          <fpage>869</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ringlstetter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T. F.</given-names>
            <surname>Bissyande</surname>
          </string-name>
          .
          <article-title>Data model evolution using object-nosql mappers: Folklore or state-of-the-art?</article-title>
          <source>In proc. of the 2nd International Workshop on BIG Data Software Engineering</source>
          , pages
          <volume>33</volume>
          {
          <fpage>36</fpage>
          . ACM,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Rocha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Vale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Cirilo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Moura</surname>
          </string-name>
          <article-title>~o. A framework for migrating relational datasets to nosql</article-title>
          .
          <source>Procedia Computer Science</source>
          ,
          <volume>51</volume>
          :
          <fpage>2593</fpage>
          {
          <fpage>2602</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Sadalage</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Fowler</surname>
          </string-name>
          .
          <article-title>NoSQL distilled: a brief guide to the emerging world of polyglot persistence</article-title>
          .
          <source>Pearson Education</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>K.</given-names>
            <surname>Saur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dumitras</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Hicks</surname>
          </string-name>
          .
          <article-title>Evolving nosql databases without downtime</article-title>
          .
          <source>In 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)</source>
          , pages
          <fpage>166</fpage>
          {
          <fpage>176</fpage>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          , and U. Storl. Cleager:
          <article-title>Eager schema evolution in nosql document stores</article-title>
          .
          <source>Datenbanksysteme fur Business</source>
          ,
          <source>Technologie und Web (BTW</source>
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sto</surname>
          </string-name>
          <article-title>rl. Managing schema evolution in nosql data stores</article-title>
          .
          <source>arXiv preprint arXiv:1308.0514</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          , U. Storl, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          .
          <article-title>A datalog-based protocol for lazy data migration in agile nosql application development</article-title>
          .
          <source>In proc. of the 15th Symposium on Database Programming Languages</source>
          , pages
          <volume>41</volume>
          {
          <fpage>44</fpage>
          . ACM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Schildgen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lottermann</surname>
          </string-name>
          , and S. De loch.
          <article-title>Cross-system nosql data transformations with notaql</article-title>
          .
          <source>In proc. of the 3rd ACM SIGMOD Workshop on Algorithms and Systems for MapReduce and Beyond, page 5. ACM</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Stanescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Brezovan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Burdescu</surname>
          </string-name>
          .
          <article-title>Automatic mapping of mysql databases to nosql mongodb</article-title>
          .
          <source>In 2016 Federated Conference on Computer Science and Information Systems (FedCSIS)</source>
          , pages
          <fpage>837</fpage>
          {
          <fpage>840</fpage>
          . IEEE,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19] U. Storl, T. Hauf,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          .
          <article-title>Schemaless nosql data stores-object-nosql mappers to the rescue? Datenbanksysteme fur Business, Technologie und Web (BTW</article-title>
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>U.</given-names>
            <surname>Storl</surname>
          </string-name>
          , D. Muller,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tekleab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tolale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Stenzel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          .
          <article-title>Curating variational data in application development</article-title>
          .
          <source>In 2018 IEEE 34th International Conference on Data Engineering (ICDE)</source>
          , pages
          <fpage>1605</fpage>
          {
          <fpage>1608</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21] The University of L'Aquila.
          <source>Deliverable D2</source>
          .
          <fpage>3</fpage>
          -
          <string-name>
            <given-names>Hybrid</given-names>
            <surname>Polystore Modeling Language (Final Version)</surname>
          </string-name>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>J.</given-names>
            <surname>Yoo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.-H.</given-names>
            <surname>Lee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.-H.</given-names>
            <surname>Jeon</surname>
          </string-name>
          .
          <article-title>Migration from rdbms to nosql using column-level denormalization and atomic aggregates</article-title>
          .
          <source>Journal of Information Science &amp; Engineering</source>
          ,
          <volume>34</volume>
          (
          <issue>1</issue>
          ),
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>G.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>Schema conversion model of sql database to nosql</article-title>
          .
          <source>In 2014 Ninth International Conference on P2P, Parallel, Grid, Cloud and Internet Computing</source>
          , pages
          <volume>355</volume>
          {
          <fpage>362</fpage>
          . IEEE.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>