<!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>Impact Study of NoSQL Refactoring in SkyServer Database⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Enrico Gallinucci</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matteo Golfarelli</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wafaa Radwan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gabriel Zarate</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alberto Abelló</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Jawwal Telecommunications</institution>
          ,
          <addr-line>Ramallah, Palestine</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universitat Politècnica de Catalunya</institution>
          ,
          <addr-line>Barcelona</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Bologna</institution>
          ,
          <addr-line>Cesena</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Data modeling in NoSQL databases is notoriously complex and driven by multiple and possibly conflicting requirements. Researchers have proposed methodologies to optimize schema design of a given domain for a given workload; however, due to the agile environment in which NoSQL databases are usually employed, both domain and workload are frequently subject to changes and evolution - possibly neutralizing the benefits of optimization. When this happens, the benefits of a new optimal schema design must be weighed against the costs of migrating the data. In this work, we empirically show the benefits of schema redesign in a real publicly available database. In particular, we identify multiple snapshots (in terms of domain extension and querying workload) in the 20+ years evolution of SkyServer, demonstrate how NoSQL schema optimization at a given time can later backfire, and evaluate the conditions under which data migration becomes beneficial. This takes us to define the foundations and challenges of a framework for continuous NoSQL database refactoring, with the goal of helping DBAs and data engineers decide if, when, and how a NoSQL database should be reconsidered to restore schema design optimality.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;NoSQL database</kwd>
        <kwd>Database refactoring</kwd>
        <kwd>Data modeling</kwd>
        <kwd>Data migration</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Database design has been studied for many years in
relational databases, but its automation has not been achieved
yet. Moreover, the advent of NoSQL databases since the
early 2010s has just added complexity to the problem by
ofering alternative data models: key-value, wide-column,
document-based, and graph [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Among these, the first
three are also known as aggregate-oriented data models, as
they encourage the modeling of tuples as complex objects,
embedding all the data required to answer a query and
minimizing the need to compute joins (thus avoiding the costly
operation of transferring data between nodes) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For this
reason, the traditional domain-driven data modeling
strategies typically used in relational databases [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] are abandoned
in favor of workload-driven strategies, where tuples are
modeled (i.e., their schema is designed) depending on the
queries that the database is bound to answer.1 Notice that
we do not use the term NoSQL to name a family of tools,
but a family of models, as a synonim of “co-relational” in
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], which can then be implemented in any tool, including
an object-relational one like PostgreSQL.
      </p>
      <p>Several research papers have proposed methodologies to
obtain the optimal schema design, especially on the
widecolumn and document-based data models (as the key-value
does not leave much room for alternative modeling
strategies). As fully discussed in Section 2, these methodologies
typically rely on a conceptual model (CM) of the domain
(e.g., a UML class diagram) and a set of queries to be
answered (a.k.a. workload). Their goal is to find a target
database schema design that minimizes query answering
times. This is often achieved by indexing, partitioning and
replicating data in multiple tables (or collections) with
dif</p>
      <p>CMcur = CM0 + ΔCM</p>
      <p>Workload evolves
CM0</p>
      <p>Schema
recommender
2
e
v
it
c
e
j
b
O
Objective 1</p>
      <p>Optimal
schema s0 is
implemented</p>
      <p>Optimality
of s0 drops
scur = s0
time
n
i
a
G</p>
      <p>Refactoring
recommender
wcur = w0 + Δw</p>
      <p>Is it worth
refactoring
to another
schema?
(covered by state-of-the-art)
Effort
ferent contents to accommodate diferent queries.</p>
      <p>
        As sketched in Figure 1, we focus on what happens next
(i.e., after a schema design has been chosen and the
system/application is in production). For multiple reasons, the
conditions considered at design time are continuously
evolving (e.g., new data must be stored, new queries appear or
they are executed at diferent rates), overturning the fitness
of schema designs to the optimization problem.
Consequently, the database should be refactored to the schema
design that proves to be optimal under the new conditions.
Intuitively, the sweet spot of interesting solutions are the
ones showing the most gain with minimum efort (i.e., those
in blue in Figure 1). However, refactoring a database can be
costly from multiple perspectives (design and execution of
the migration process in the first place) and the trade-of
between the benefits of refactoring and its efort should be
carefully evaluated. Moreover, the evaluation of database
refactoring should not be a once-in-a-while activity:
inspired by the DevOps philosophy of continuous evolution
in an agile software development environment, database
refactoring should be treated as a continuous problem as
well. It is known that the performance of query execution
can improve by migrating the corresponding data between
DBMSs, even when the migration time is included [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ].
Our experiments, based on real astronomic data, show that,
although the corresponding data migration takes some days
galSpecLine 1
      </p>
      <p>…
galSpecInfo 1</p>
      <sec id="sec-1-1">
        <title>Photoz</title>
        <p>CMR18
galSpecLine 1
galSpe…cLine1 1 01..1 zooS1pec 10..1 zooSpec
gagl1aSlpSe1pceIcn…IfOnofbojA1l1l * 1 1S1pSe1p*ceOcPObljabAtjlAelXl1l* * 1 PlPaltaetXeX
* * 1</p>
        <p>Photoz 1 0..1 1 PhotoOb1jAll
0..1 1 PPhhoot*toozObjA0l.l.1 1 PhF*oie*told1ObjAll1 Frame
1</p>
        <p>1
* FiFerldame 1
*
*</p>
      </sec>
      <sec id="sec-1-2">
        <title>Frame</title>
        <p>CMR18</p>
        <p>1
CMR18Field
(c) R18
galSpecLine 1
* sppParams
gagg1laaSllSpSepp1cee…Iccn…LIfOnoinfboej1A111ll 1 1 1Sp1S**ep1*cseOpscppObpPjbALa1jliArlna1…lelm1ss1 * ** ssppspppLpPiLna…iernas…emss
* * 1
0..1 1PhPPohhtoootz*toozO1b0jA..01l.l.111 1P0.hP.1ohF*tooiPe*tOolhd1Obo1jtbAojlAzlRll11F1 0..01..1PhPForhatoomtzoRezFRF
1
* FiFelrdame 1
(b) R8
*
*</p>
      </sec>
      <sec id="sec-1-3">
        <title>Frame</title>
        <p>CMR8</p>
        <p>CMR8</p>
        <p>1
CMR8 Field
1
of execution, schema optimization reduces query cost by an
order of magnitude, and consequently pays of in the long
term (notice we are not considering here the efort of
application code evolution). Thus, a structured and automated
approach is even more crucial to ensure the feasibility of
continuous evolution.</p>
        <p>The main contributions we provide in this paper are:
1. An experimental setting that allows to analyze database
refactoring (not considering changes in application
code).
2. A detailed empirical analysis of the performance impact
of schema evolution in the SkyServer database.
3. A framework proposal able to explore schema designs
alternative to the current one, and give
recommendations based on the evaluation of the trade-of between
migration efort and the gain under diferent
optimization criteria.</p>
        <p>The outline of the paper is as follows. The related
literature is presented in Section 2. Section 3 introduces our
use case. Section 4 explains and exemplifies the
motivation behind the research problem. Section 5 defines the
experimental setting. Section 6 presents the evaluation of
SkyServer, grounded on which we define our framework
described in Section 7. Conclusions are drawn in Section 8.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        The workload-driven nature of NoSQL data modeling has
been established since the dawn of NoSQL databases [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Indeed, results suggest that the schema alternatives afect
the database performance in diferent NoSQL models [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Over the last decade, researchers have worked to support
DBAs and data engineers in the complicated task of finding
the best logical model for a given workload. The most
recent existing works mainly diferentiate for (i) focusing on a
single [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
        ] or multiple data models [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14">10, 11, 12, 13, 14</xref>
        ], (ii)
considering only the conceptual model of the data [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] or
including workload queries, with [
        <xref ref-type="bibr" rid="ref12 ref13 ref14 ref7 ref8">7, 12, 13, 14, 8</xref>
        ] or without
query frequencies [
        <xref ref-type="bibr" rid="ref10 ref15 ref9">10, 15, 9</xref>
        ], and (iii) directly generating
one [
        <xref ref-type="bibr" rid="ref10 ref11 ref14 ref9">10, 11, 14, 9</xref>
        ] or more target schemas [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], or
evaluating more of them, based on a single criterion [
        <xref ref-type="bibr" rid="ref12 ref15 ref9">12, 15, 9</xref>
        ] or
multiple thereof [
        <xref ref-type="bibr" rid="ref13 ref7 ref8">7, 13, 8</xref>
        ]. The common factor between all
these works is the limited focus on the initial design of a
logical schema (i.e., none of them considers the challenge of
implementing such schema by refactoring an existing one).
      </p>
      <p>
        Research work on database evolution also started in the
relational world and then propagated to the NoSQL side,
where the schemaless characteristic2 makes databases more
2The term refers to the fact that schema information is attached directly
easily subject to schema changes, which highly impacts
their performance. Researchers have looked for patterns in
the evolution of schemas in both relational [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and NoSQL
databases [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ] (and beyond [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]). Recent eforts to
support and/or automate the management of schema evolution
have been directed toward keeping track of diferent schema
versions [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], propagating manually-defined schema
modification operations (SMO) to the database [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] and to queries
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], and evaluating multiple strategies to apply schema
changes to the data [
        <xref ref-type="bibr" rid="ref23 ref24">23, 24</xref>
        ]. Overall, this is still an open
research field, and none of the mentioned works goes in the
direction of recommending if, how, and/or when a (NoSQL)
database should be refactored. Recommendations to
(relational) database refactoring have been given, but mostly
focused on finding and resolving issues such as
inconsistencies [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and anti-patterns [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. More recently, [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] proposes
a first approach to migration strategy planning of NoSQL
databases, but still without deciding whether migrating is
worth or not, or how to do it.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. SkyServer Case study</title>
      <p>SkyServer3 is a publicly available relational database
designed to map the cosmos, made available by the Sloan
Digital Sky Survey (SDSS) organization. Over the years, it
has integrated more and more data in successive extensions.
Access to SDSS data is provided via a web interface, where
users can query and download data through either SQL or
interfaces designed for both professional astronomers and
educational purposes.</p>
      <p>Besides the astronomical data themselves, the server also
makes public SkyServer Trafic Log, 4 which captures
statistics on SQL queries being executed. This includes columns
such as theTime (datetime of the query), webserver (URL
of the server), winname (Windows name of the server),
clientIP (client’s IP address), and sql (the SQL statement
executed), among others. It also captures performance
metrics like elapsed (query execution time), busy (CPU time
used by the query), and rows (number of rows returned by
the query), providing a comprehensive snapshot of server
activity in the last two decades (since 2003). Thus, we
analyzed three diferent database schemas and corresponding
snapshots of this log as in Release 1 (December 2003),
Release 8 (December 2013), and Release 18 (December 2023).
The corresponding schemas (1, 8, and 18)
are summarized in Figure 2 and include changes in both
to each data item, thus imposing no constraint at the level of the
table/collection of data.
3https://skyserver.sdss.org/dr18
4https://skyserver.sdss.org/log/en/trafic/sql.asp
CM0 SpecObjAll</p>
      <p>CM0 SpecObjAll
SpecObjs
{ id: “S1"S,pecObjs
tile: 122{ }id: “S1",</p>
      <p>tile: 122 }
the number of tables and attributes, and how the latter are
placed in the former, but without information loss.</p>
      <p>In these schemas, we find data captured from diferent
regions of the sky called Fields, where diferent objects are
observed as PhotoObj. Spectroscopic data are also captured
for each one of these astronomical objects, and stored per
wavelength intervals into SpecObj. All measurements are
done through aluminum Plates that allow to precisely plug
individual spectrographs to the telescope through optical
ifbers. 5</p>
    </sec>
    <sec id="sec-4">
      <title>4. Motivation</title>
      <p>In any kind of DBMS, the choice of the initial schema design
is based on conditions (i.e., the conceptual representation
of the domain and the estimated workload) that can change
– either because they were not accurate or because they
have evolved, but this is even more so in NoSQL systems.
In this section, we present a couple of comprehensive and
small examples to illustrate the problems, before moving
to a larger one with real data that demonstrated the true
impact.</p>
      <sec id="sec-4-1">
        <title>4.1. Domains evolve</title>
        <p>
          Plenty of research papers show database schemas need to
evolve to accommodate changes in the domain (e.g., new
information to be added, obsolete information to be removed,
data type changes), from the ’90s [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ] to most recent times
[
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], in both relational [
          <xref ref-type="bibr" rid="ref16 ref29">29, 16</xref>
          ] and NoSQL databases [
          <xref ref-type="bibr" rid="ref30 ref31">30, 31</xref>
          ],
looking for patterns in schema updates [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], studying the
repercussions on the related application code [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ],
managing multiple schema versions [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] and designing
frameworks to automate schema evolution [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. An interesting
pattern emerging from multiple research work [
          <xref ref-type="bibr" rid="ref16 ref27 ref29">27, 29, 16</xref>
          ]
is that, in the early stages of the application lifespan,
relational databases typically undergo an inflation phase, where
multiple operations are carried out to add new schema
information. In this sense, NoSQL databases are even more
appealing due to their schemaless nature, which lets them
easily accommodate schema additions to move on, and makes
them more suitable in agile development [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]. Nevertheless,
this does not mean their performance is optimum regardless
of how you store data and still require reconsidering it.
5The whole catalog of tables is available at https://skyserver.sdss.org/
dr18/MoreTools/browser
        </p>
        <p>Storage</p>
        <p>
          The frequency of schema changes depends on the
domain and application [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]: in some cases it can be pervasive
(in [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ], the authors found that all the tables over the 20
analyzed databases were somehow afected by the
evolution process), while in others it was completely absent (in
[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], 70% of the database schemas over the 195 analyzed
open source software projects demonstrate the absence or
very small presence of change). Nevertheless, in the
latter case, the authors verify that the absence of evolution
does not mean that application requirements are static, but
rather that DBAs/developers are reluctant to evolve database
schemas to avoid the efort. A similar insight is found in
[
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], which studied schema evolution in 29 data-intensive
applications using either relational or NoSQL databases. The
study found that complex refactoring operations are seldom
carried out, due to the lack of tools to support them.
        </p>
        <p>From these studies, we conclude that: (1) it is very
dificult to have a perfect understanding at design time of how
schema information must be modeled; (2) the conditions to
modify database schemas can mature at any time; (3) there
is reluctance to change a database schema once it reaches
a certain maturity level, and such changes are aimed at
minimizing refactoring eforts.</p>
        <p>
          As a result: (a) the updated schemas tend to be simple
variations of the initial one, despite the choice of the latter
being based on a significant degree of uncertainty at design
time; (b) the pure minimization of refactoring eforts
potentially leads to missing big opportunities hidden by the
scarecrow of complex refactoring, steering instead towards
possible antipatterns, i.e., bad practices in schema design
that are intended to solve certain problems but eventually
lead to other problems [
          <xref ref-type="bibr" rid="ref26 ref34">34, 26</xref>
          ] (which, in turn, will require
further modifications to remodel the data).
        </p>
        <p>
          Example 1. An exemplification of schema evolution on a
document-based database is shown in Figure 3. Let 0 be
the initial conceptual schema with only one entity; database
schema 0 is created with a single collection of SpecObjAll
(Figure 3a shows a sample document). Later on, at time 
(Figure 3b), the conceptual schema evolves to  to organize
spectral readings into plates. To accommodate this change
with minimum efort, DBAs would be inclined to evolve the
database towards the schema design of _1 or _2, but they
would probably avoid _3, even though it might be the
optimal schema – as hinted by the radar chart in Figure 3c.
Inspired by [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ], the chart shows a comparison between the
three databases in terms of the maximization of three
objecOrder
s1
Fields
(1,n)
tives: storage occupation, and performance (speed) of read and
write queries. For storage, we assume 30 bytes for IDs, 50 bytes
for strings, 8 bytes for numbers, and a ratio of 2 products per
category. To estimate query performance in this example, we
used the cost model by [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and assumed two read queries (1
and 2) and two write queries (3 and 4) as follows:
1 = SELECT s.* FROM SpecObjAll s
        </p>
        <p>WHERE s.id = &lt;s_id&gt;;
2 = SELECT s.* FROM SpecObjAll s</p>
        <p>JOIN PlateX p WHERE p.id = &lt;p_id&gt;;
3 = UPDATE SpecObjAll s SET</p>
        <p>s.tile = &lt;s_tile&gt; WHERE s.id = &lt;s_id&gt;;
4 = UPDATE PlateX p SET
p.quality = &lt;p_quality&gt;</p>
        <p>WHERE p.id = &lt;p_id&gt;;</p>
        <p>The indicators are normalized on a scale from 0 (worse) to
1 (best) using the complementary of the min-max normalized
value. For instance, given  () as the average query execution
time on schema , and  and  as the minimum and maximum
values for  (_),  ∈ {1, 2, 3}, query performance for the
j-th schema is calculated as − − (_ ) . ♢</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Workloads evolve</title>
        <p>
          Similarly to schema evolution, early studies on the evolution
of query workloads date back to the 80’s [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] and continue
to most recent times [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ]. The evolution of workloads can
be traced back to common patterns [
          <xref ref-type="bibr" rid="ref38 ref39">38, 39</xref>
          ].
• Changes in frequency (i.e., the same queries are executed
with diferent frequencies and/or ratios), either with cyclic
patterns (e.g., daily or monthly), with occasional spikes
(e.g., due to unexpected popularity increase of the
application), or more stable changes (e.g., due to new users
from diferent time zones).
(1,1)
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Experimental setting</title>
      <p>To empirically demonstrate our point, we analyzed in detail
the real efect of schema evolution on SkyServer
performance. For this, we considered three points in time
corresponding to releases R1, R8 and R18, respectively. Firstly,
we characterized the diferent workloads identifying the
most common query patterns (i.e., ignoring mostly unique
queries in the very long tail of frequencies). Then, we
recreated the database at the point in time of each of the three
releases and populated them with a sample of the data
available in SkyServer. Finally, we measured both the cost of
queries in each schema as well as the cost of moving the
data from one to another. All tests have been executed on a
PostgreSQL 15 instance, running on a server with an i7-8700
CPU and 64 GB of RAM. To guarantee reproducibility, all
the corresponding code is publicly available in GitHub.6</p>
      <p>In the following, we use numbers (1, 2, and 3) to refer
to database schemas in diferent points in time, and Greek
letters ( ,  , and  ) to refer to the corresponding workloads.
A summary of the experimental setup is shown in Figure 5
and detailed in the following sections; in the figure, the
yellow area indicates the database schemas over which each
workload is executed.</p>
      <p>
        6https://github.com/enricogallinucci/nosql-refactoring
The schema of each database in Figure 5 is generated as
follows. Original databases (1, 2, 3) are populated
exactly as provided by SDSS. Nevertheless, to make the
performance comparable after optimization, we did not
implement classic 1NF, but encoded all them into a flat JSON
document (without any subdocument or array) that was
then stored in a relational table in PostgreSQL. Optimized
databases (1 , 2 , and 3 ) are optimized for the
workload in the corresponding point in time following the hints
in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. More concretely, to decide on join materialization,
as well as vertical and horizontal partitioning, we:
1. Followed a greedy algorithm taking each query in the
order indicated by their criticality (i.e., queries with higher
value for the product of their frequency and cost were
considered first) and:
(i) Created a JSON document per row considering all
the tables involved in the query (i.e., join
materialization or embedding).
(ii) Took from each source table only the attributes
necessary for the query (i.e., vertical partitioning).
(iii) Applied filters of the query (i.e., horizontal
partitioning).
      </p>
      <p>Notice that (a) once a critical query has generated some
optimization, this is not undone by less critical queries,
and (b) we allowed intra-table redundancies (e.g.,
materializing the many-to-one join between Frame and Field,
which replicates field data for every frame), but not
intertable ones (i.e., once we materialize the join between
PhotoObjAll and Photoz in a single table, we do not
create another standalone copy of the later).
2. Generated a separate vertical partition of the
corresponding table to store all attributes not used in any query.
3. Created secondary indexes for any attribute in the
selection predicates for both the original as well as optimized
schemas.</p>
      <p>Time-evolved databases (2 , 3 , and 3 ) correspond
exactly to databases optimized for an obsolete workload, but
extended with the concepts introduced in the new release in
the form of one extra table per new concept, so all queries
can be executed. For instance, 2 is the time-evolution of
1 , which preserves the pre-existing data and
optimizations for workload  , but adds the flat new tables introduced
by 2. These schemas are crucial to put optimizations
under the test of time and evaluate whether efectiveness is
held upon workload evolution or if it would be more
convenient to migrate the data to the schema optimized for the</p>
      <p>Queries Query
per month freq. (Hz)
The overall size of the SkyServer database (in its latest
release) is approximately 5TB and cannot be directly
downloaded; consequently, we proportionally sampled the source
to manage it more efectively. Sampling is based on the
main table, PhotoObjAll, which originally contains 1.2
billion rows: we collected 4 samples of 100K, 200K, 500K,
and 1M rows, ensuring that samples preserve the
distribution of attributes involved in the selection predicates; then,
other tables are populated with the rows linked to the ones
sampled on PhotoObjAll. To make the performance
comparable across the releases, we made the four samples of the
same size, independently of the size of the database at the
point in time of the release.</p>
      <sec id="sec-5-1">
        <title>5.3. Workload</title>
        <p>The workload of every release was extracted from the
SqlLog table of the SkyServer Trafic Log for December of
the corresponding year, excluding queries that were
unsuccessful or involving customer user tables. Given the nature
of the service, we should notice that users are not allowed
to modify the database, hence, the log contains only read
queries. After parsing the queries, we extracted (1) the tables
involved, (2) the columns projected, and (3) the selection
predicate. Firstly, the queries were clustered based on the
tables they required, and a minimum threshold of 1% was
ifxed for the cluster to be further considered. These initial
clusters were then subdivided depending on the columns
projected and selection predicate used, filtering out
subclusters with less than 0.5% queries, for a final count of 5, 23,
and 21 clusters being considered for each release. Since we
wanted to evaluate changes from one release to another,
out of those clusters, we generated query patterns only for
those involving tables present in more than one release.</p>
        <p>Statistics of the final workloads, including overall query
frequency (assuming uniform distribution in time) and a
characterization of the included query patterns (based on
the number of returned rows), are reported in Table 1.
6. Experimental evaluation
In our experiments, we first look at the space being used,
then the execution time of the query workload, and finally,
the cost of migrating from one schema to another.
6.1. Evaluation of storage occupation
Table 2 shows the total storage occupation (in MB) of each
database schema on every scale. Intuitively, the storage
increases proportionally with the scale - though this is less
evident in 2* and 3* due to some tables (Field and Frame)
being independent from PhotoObjAll. Interestingly, the
6.2. Evaluation of query execution times
As shown in Figure 5, the three workloads are executed over
the database schemas available for the corresponding point
in time (i.e.,   ,   , and   are respectively executed
over the 1* , 2* , and 3* versions). For each combination
of workload and database schema, 11K queries have been
executed by preserving the frequency of each query pattern
and randomly choosing values (among the existing ones)
for the selection predicates; the first 1000 queries are then
discarded to minimize the impact of cold-start on the cache.
• The random choice of selection predicates slightly
impacts on the average execution times, especially when
these are particularly low. For example, it may seem that
execution times improve with the database size in 2 ;
however, the standard deviation in this case ranges from
1.9 to 2.8 in all scales for this database schema, so the
variation is clearly not statistically significant.
• Optimizations have a huge impact on performances, with
reductions of execution times ranging from 3 to 10 times
across all workloads. This provides a solid justification for
the need to implement optimized database schemas - also
in light of the essentially unvaried storage occupation.
• Interestingly, optimizations carried out at a specific point
in time do not outlive the workload and end up backfiring
at later stages. As the characteristics of the workloads
evolve, execution times sensibly increase due to previous
optimizations losing efectiveness and becoming a
liability. This nicely demonstrates the need for a continuous
re-evaluation of database optimizations.</p>
        <p>Mig. time (full) (est.)
.
n
i
m
1
.
n
i
m
1
106 Mig. time (full) (est.)</p>
        <p>Fu
ll (est
.)
h
t
o
1
A
l sca</p>
        <p>les
Mig. time (1M)
Mig. time (500K)
Mig. time (200K)
Mig. time (100K)
Mig. time (1M)
Mig. time (500K)
Mig. time (200K)</p>
        <p>Mig. time (100K)
y
a
d
1
y
a
d
1
1M
5
0
2
1
0
0
0K
0K
0K
h
t
n
o
m
1
25.9
63.0
6.3. Evaluation of migration convenience
Finally, we study the convenience of database migration; as

seen in Figure 5, we focus on the migrations from 2 to 2
and from 3 to 3 (i.e., migrating data from R8 optimized
for the old R1 workload, to another schema optimized for
the true R8 workload; similarly for R8 and R18).</p>
        <p>Migration convenience is evaluated by measuring the
gain obtained in query performance (due to database
reoptimization) against the efort taken to migrate the data.
Both factors are measured in terms of time: the gain is the
diference in the average execution time of two database
schemas, and efort is the time required to execute migration
scripts. Then, the migration becomes convenient when the
(cumulated) gain overcomes the efort. Table 4 summarizes
the results on all sample sizes and indicates the number of
queries needed to accumulate enough gain to overcome the
migration efort; the same is also translated into a measure
of time, based on the query frequency in the real workload,
as in Table 1. The results are also reported in Figures 6
and 7, which emphasize trends over logarithmic time scales:
for each sample size (identified by a diferent color), the
cumulative time gained is shown as time elapses, migration
time is shown as a flat horizontal threshold, and a star marks
the turning point. Linear regression is used to estimate gain
and efort on the full database size (shown as black lines).</p>
        <p>From these results, we derive the following takeaways.
• First, we observe that migration time is proportional to
the database size. As discussed in Section 6.1, this is
not surprising given the low-to-no impact of replication.
What is remarkable is the estimated migration time on
the full scale, which achieves the order of multiple days.
Though this estimate could be easily optimized by
parallelizing the migration of the diferent tables, it shows
the importance of considering workload prediction in
the refactoring recommendation: the longer the time to
migrate the data, the longer the required stability of the
workload (or accuracy of the prediction) to ensure that
the migration pays of.
• Since execution times for   are unafected by the
database size (as discussed in Section 6.2), the gain is
almost identical across all scales. As a result, the bigger
the database, the more time it takes to accumulate enough
gain to compensate for migration times. Diferently, in
  , query execution times grow with the database size,
thus the gain scales accordingly. As a result, the
migration becomes convenient after only 6-7 minutes,
independently of the database size.
• Interestingly, the two studies reveal radically diferent
scenarios where the recommendations to carry out database
refactoring are diverse. In the samples, database
migration is always fast and particularly convenient. In our
projected estimates over the full database, the migration

to 2 would be discouraged under the assumption that
the workload significantly difers in the following month;
diferently, the migration to
nient, even though the implications of the considerable
migration time should be carefully considered before
en3 is shown to be
conveacting the refactoring.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>7. Framework overview</title>
      <p>
        As we have just demonstrated, the evolution of schemas
and workloads can dramatically change the optimality of
the schema design chosen at design time, and
refactoring the database can restore such optimality. The
newlyoptimal schema should be found as the one maximizing
the trade-of between the benefits of a refactoring and the
efort to design and execute it. This task opens to
multiple research challenges, including the exploration of the
search space of target schemas (potentially scaling to
thousands of concepts), the quantification (and comparison)
of the benefits from refactoring the database and the
efforts to design and execute the refactoring, and the
prediction of changes in the workload (potentially including
millions of queries). As shown in Section 2, related work
mainly explore the identification of the first target
solution [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14 ref40 ref41 ref42 ref43 ref7 ref8">40, 41, 42, 7, 8, 43, 10, 11, 12, 13, 14</xref>
        ] or devise
frameworks to manage multiple schema versions and propagate
manually-defined schema transformations to the database
TargepltacSechohldeemra Explorer
      </p>
      <p>Workload Predictor
wpred</p>
      <p>Gain
Estimator
n
i
a
G
(i) database optimization is neither a one-time nor an
incremental activity, as some optimizations can become
counterproductive in future stages, (ii) database migration can
be particularly expensive and may not be worth the
trouble, and (iii) as a result, the continuous evaluation of
refactoring options is fundamental to guarantee maximum
efifciency under evolving workloads. Hence, we propose a
multi-objective optimization to continuously evaluate and
recommend the refactoring of NoSQL databases.</p>
      <p>
        An overview of the proposed framework is shown in
plorer, which is in charge of enumerating and evaluating
the possible target schemas. The enumeration requires the
current schema , the current conceptual model ,
and either the current workload  or a prediction of
a future workload , calculated by the Workload
Predictor. Given a possible target schema , its evaluation is
aimed at quantifying the pros and cons of carrying out the
refactoring from . The pros are calculated by the Gain
Estimator, which measures the variations of multiple
quality criteria (in terms of performance, storage occupation,
etc.). The cons are calculated by the Efort Estimator , which
measures the work required to carry out the refactoring
(in terms of designing and executing the migration process,
rewriting all workload queries, etc.). The latter estimation
requires as much information as possible about the
migration process, which is produced by the Migration Process
Generator component. Finally, the Recommender obtains
from the Target Schema Explorer the list of evaluated target
schemas and produces a recommendation; given the amount
and diversity of criteria to measure gains and eforts, the
Recommender determines the set of relevant target schemas
on the Pareto front [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ].
      </p>
      <p>The benefits of advancing the state-of-the-art in this
direction are twofold. On the one hand, the Recommender can
provide critical insights to make refactoring decisions with
significant improvements to the current situation based on
objective criteria and a comprehensive coverage of possible
alternatives. On the other hand, the automation of this task
enables its continuous adoption through the lifetime of the
database and the applications running on top of it; indeed,
a continuous evaluation of database refactoring minimizes
the risk of undergoing major eforts at a later time to recover
from a degraded state. In both cases, complete automation
is hard to achieve, as the precise measurement of gains and
eforts is particularly challenging and the selection of the
“best” refactoring activity from the Pareto front requires
business knowledge and strategic vision (i.e., skills that cannot
be easily quantified and encoded). Thus, our proposal goes
in the direction of human-in-the-loop automation: while we
turn to the DevOps philosophy in the continuous
application of an automated procedure to maintain a high-quality
level of the database, DBAs/engineers should be able to step
in at critical points to contribute with their knowledge and
exploit the system to make decisions and decide the path
forward.</p>
      <p>In the following, we delve into the details of each of the
framework’s components, discussing current
implementations and presenting the research challenges that are yet to
be addressed to achieve automation.</p>
      <p>
        Target schemas exploration. The aggregate-data
modeling style of NoSQL databases implies a huge search space
of alternative schemas that could be devised in a given
domain [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ]. [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ] shows that there are 12 diferent ways to
logically model a conceptual relationship between two entities
in a document-based database. This search space is further
amplified by the practice of replicating data in multiple
collections to optimize the performance of the most frequent
queries (we avoided this possibility in our experiments to
keep them simpler); thus, an exhaustive generation and
evaluation of all possibilities is prohibitive. The challenge is
worsened by the absence of a single optimization metric to
drive the exploration towards convergence. In the related
work, the most common approach to schema exploration
(as well as the one followed in this study) simply consists
in converging to a target schema through some heuristics
(e.g., [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). However, we see huge potential behind
multiobjective evolutionary algorithms (MOEAs), which are
particularly suitable for the task of finding Pareto-optimal
solutions [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ] but not yet adopted in this context.
      </p>
      <p>
        Gain estimation. The Gain Estimator relies on a
set of Key Performance Indicators (KPIs) to quantify the
(dis)advantages of migrating from the current schema to
a diferent one under many perspectives, namely
Performance (query execution time is crucial in NoSQL), Storage
(redundancy is typically encouraged, but updates should not
be forgotten), and Complexity (schemaless allows quick
development, but also hides mistakes in the coding). In
this study, we focused on the performance evaluation, but
measured it empirically. Thus far, the proposed metrics for
estimations are either oversimplistic (e.g., [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] considers the
number of accessed documents) or too narrow (e.g., [
        <xref ref-type="bibr" rid="ref48">48</xref>
        ]
predicts execution times using an advanced database-specific
model, but limitedly to point-queries on the primary key).
      </p>
      <p>
        Migration efort estimation . Similarly to the gain,
the estimation of the migration efort can be measured
from multiple perspectives, namely Process design (whose
cost would depend on the complexity and extension of the
model), Execution (which should consider the impact over
the currently-running workload), and Application update
(especially relevant due to schemaless philosophy in NoSQL).
For this, we can build on top of recent software refactoring
work [
        <xref ref-type="bibr" rid="ref49">49</xref>
        ] and ETL evolution [
        <xref ref-type="bibr" rid="ref50">50</xref>
        ].
      </p>
      <p>
        Migration process generation. The proper estimation
of migration eforts also depends on how well the migration
process can be predicted and how much it can be
automated. The information returned by this component can
be at several levels, namely conceptual (e.g., identifying
which entities are involved in the migration), logical (i.e.,
defining the sequence of operations that should be carried
out to migrate the data), and physical (i.e., producing the
scripts or application code to be executed). In any case, an
optimizer should be used to make the process as eficient as
possible. In our study, the process was generated and
optimized manually, but automation is clearly necessary. Some
proposals in this direction have been made, but they only
support a limited range of schema modification operations
[
        <xref ref-type="bibr" rid="ref51">51</xref>
        ] and are tied to table-to-table (or collection-to-collection)
mappings [
        <xref ref-type="bibr" rid="ref52">52</xref>
        ], whereas the migration of the database needs
to be considered as a whole.
      </p>
      <p>
        Workload prediction. The capability of the
recommender to operate on a predicted future workload is a bonus
feature, in the sense that the recommendation could also be
given just by considering the current workload. Nonetheless,
given the (possibly considerable) efort to do a migration
and the (possibly continuous) evolution of the workload,
the optimality of the new target schema may be lost by the
time that the migration is completed – as the evidence of
this study has shown. For this reason, predicting (with
sufifcient accuracy) what the workload will be at time  + ∆
allows the recommender to consider an additional variable
and to possibly converge towards the optimal solutions that
require that ∆ time to carry out the migration. The
prediction of the evolution of workload queries is a field that has
recently attracted research interest [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ]. However, existing
works are limited to relational databases and mostly focused
on supporting a live tuning of the DBMS’s configuration
and/or resources [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ].
      </p>
    </sec>
    <sec id="sec-7">
      <title>8. Conclusions</title>
      <p>
        In this paper, we have presented an impact study of NoSQL
database refactoring over a real-world use case, motivating
the research problem, supporting it with empirical evidence,
and presenting a proposal for a refactoring recommender
framework. Our research work will continue under two
directions. On the one hand, we plan to further
investigate the SkyServer use case to consider additional
strategies for schema optimizations and to incorporate workload
prediction into the migration convenience evaluation; by
collecting additional information about the workload in the
upcoming months, we will put the proposed optimizations
under a more comprehensive test of time. On the other
hand, we will work towards the implementation and
automation of the proposed framework. Each module in the
framework encompasses its own challenges, which can be
addressed separately. Our main eforts will be first directed
towards enabling a broad exploration of target schemas and
defining a comprehensive method for estimating migration
eforts considering the many variables that influence this
process, including application code evolution and human
efort estimation. We plan to work in close collaboration
with companies dealing with evolving workloads in NoSQL
databases and whose support is already shown in previous
work on heterogeneous and evolving datasets [
        <xref ref-type="bibr" rid="ref54 ref55">54, 55</xref>
        ].
      </p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>This work has been partially supported by the Spanish
Ministerio de Ciencia e Innovación under project PID2020-117191
RB-I00/AEI/10.13039/501100011033 (DOGO4ML).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Sadalage</surname>
          </string-name>
          , M. Fowler,
          <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="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Harrington</surname>
          </string-name>
          ,
          <article-title>Relational database design and implementation</article-title>
          , Morgan Kaufmann,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Meijer</surname>
          </string-name>
          ,
          <article-title>A co-relational model of data for large shared data banks</article-title>
          , in: M.
          <string-name>
            <surname>Mezini</surname>
          </string-name>
          (Ed.),
          <source>ECOOP 2011 - Object-Oriented Programming - 25th European Conference</source>
          , Lancaster,
          <string-name>
            <surname>UK</surname>
          </string-name>
          ,
          <source>July 25-29</source>
          ,
          <year>2011</year>
          Proceedings, volume
          <volume>6813</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2011</year>
          , p.
          <fpage>1</fpage>
          . URL: https:// doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -22655-
          <issue>7</issue>
          _1. doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>642</fpage>
          -22655-7\_1.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Gadepally</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Duggan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Elmore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Haynes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kepner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Madden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mattson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stonebraker</surname>
          </string-name>
          ,
          <article-title>The bigdawg polystore system and architecture</article-title>
          ,
          <source>in: 2016 IEEE High Performance Extreme Computing Conference, HPEC</source>
          <year>2016</year>
          ,
          <article-title>Waltham</article-title>
          , MA, USA, September
          <volume>13</volume>
          -
          <issue>15</issue>
          ,
          <year>2016</year>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . URL: https: //doi.org/10.1109/HPEC.
          <year>2016</year>
          .
          <volume>7761636</volume>
          . doi:
          <volume>10</volume>
          .1109/ HPEC.
          <year>2016</year>
          .
          <volume>7761636</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Alotaibi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bursztyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          , I. Manolescu,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zampetakis</surname>
          </string-name>
          ,
          <article-title>Towards scalable hybrid stores: Constraint-based rewriting to the rescue</article-title>
          , in: P. A.
          <string-name>
            <surname>Boncz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Manegold</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ailamaki</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Deshpande</surname>
          </string-name>
          , T. Kraska (Eds.),
          <source>Proceedings of the 2019 International Conference on Management of Data, SIGMOD Conference</source>
          <year>2019</year>
          , Amsterdam, The Netherlands, June 30 - July 5,
          <year>2019</year>
          , ACM,
          <year>2019</year>
          , pp.
          <fpage>1660</fpage>
          -
          <lpage>1677</lpage>
          . URL: https://doi.org/10.1145/3299869.3319895. doi:
          <volume>10</volume>
          . 1145/3299869.3319895.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Neha Bansal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. K.</given-names>
            <surname>Awasthi</surname>
          </string-name>
          ,
          <article-title>Are nosql databases afected by schema?</article-title>
          ,
          <source>IETE Journal of Research</source>
          <volume>70</volume>
          (
          <year>2024</year>
          )
          <fpage>4770</fpage>
          -
          <lpage>4791</lpage>
          . URL: https://doi.org/10.1080/03772063.
          <year>2023</year>
          .
          <volume>2237478</volume>
          . doi:
          <volume>10</volume>
          .1080/03772063.
          <year>2023</year>
          .
          <volume>2237478</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>V.</given-names>
            <surname>Reniers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. V.</given-names>
            <surname>Landuyt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rafique</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Joosen</surname>
          </string-name>
          ,
          <article-title>A workload-driven document database schema recommender (DBSR)</article-title>
          , in: G. Dobbie, U. Frank, G. Kappel,
          <string-name>
            <given-names>S. W.</given-names>
            <surname>Liddle</surname>
          </string-name>
          , H. C. Mayr (Eds.),
          <source>Conceptual Modeling - 39th International Conference, ER 2020</source>
          , Vienna, Austria, November 3-
          <issue>6</issue>
          ,
          <year>2020</year>
          , Proceedings, volume
          <volume>12400</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>471</fpage>
          -
          <lpage>484</lpage>
          . URL: https:// doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -62522-1_
          <fpage>35</fpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -62522-1\_
          <fpage>35</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hewasinghage</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nadal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Abelló</surname>
          </string-name>
          , E. Zimányi,
          <article-title>Automated database design for document stores with multicriteria optimization</article-title>
          ,
          <source>Knowl. Inf. Syst</source>
          .
          <volume>65</volume>
          (
          <year>2023</year>
          )
          <fpage>3045</fpage>
          -
          <lpage>3078</lpage>
          . URL: https://doi.org/10.1007/s10115-023
          <article-title>-01828-3</article-title>
          . doi:
          <volume>10</volume>
          .1007/s10115-023-01828-3.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mozafari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Nazemi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Eftekhari-Moghadam</surname>
          </string-name>
          ,
          <article-title>CONST: continuous online nosql schema tuning</article-title>
          ,
          <source>Softw. Pract. Exp</source>
          .
          <volume>51</volume>
          (
          <year>2021</year>
          )
          <fpage>1147</fpage>
          -
          <lpage>1169</lpage>
          . URL: https: //doi.org/10.1002/spe.2945. doi:
          <volume>10</volume>
          .1002/SPE.2945.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>A. de la Vega</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>García-Saiz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Blanco</surname>
            ,
            <given-names>M. E.</given-names>
          </string-name>
          <string-name>
            <surname>Zorrilla</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Sánchez</surname>
          </string-name>
          ,
          <article-title>Mortadelo: Automatic generation of nosql stores from platform-independent data models</article-title>
          ,
          <source>Future Gener. Comput. Syst</source>
          .
          <volume>105</volume>
          (
          <year>2020</year>
          )
          <fpage>455</fpage>
          -
          <lpage>474</lpage>
          . URL: https: //doi.org/10.1016/j.future.
          <year>2019</year>
          .
          <volume>11</volume>
          .032. doi:
          <volume>10</volume>
          .1016/ j.future.
          <year>2019</year>
          .
          <volume>11</volume>
          .032.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Atigui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Azough</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Travers</surname>
          </string-name>
          ,
          <string-name>
            <surname>Modeldrivenguide:</surname>
          </string-name>
          <article-title>An approach for implementing nosql schemas</article-title>
          , in: S. Hartmann,
          <string-name>
            <given-names>J.</given-names>
            <surname>Küng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kotsis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Tjoa</surname>
          </string-name>
          , I. Khalil (Eds.),
          <source>Database and Expert Systems Applications - 31st International Conference, DEXA 2020</source>
          , Bratislava, Slovakia,
          <source>September 14-17</source>
          ,
          <year>2020</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          , volume
          <volume>12391</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>141</fpage>
          -
          <lpage>151</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -59003-
          <issue>1</issue>
          _9. doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>030</fpage>
          -59003-1\_9.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Davoudian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>A workload-driven method for designing aggregate-oriented nosql databases</article-title>
          ,
          <source>Data Knowl. Eng</source>
          .
          <volume>142</volume>
          (
          <year>2022</year>
          )
          <article-title>102089</article-title>
          . URL: https://doi.org/10.1016/j.datak.
          <year>2022</year>
          .
          <volume>102089</volume>
          . doi:
          <volume>10</volume>
          .1016/J.DATAK.
          <year>2022</year>
          .
          <volume>102089</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Kuszera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Peres</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. D. D. Fabro</surname>
          </string-name>
          ,
          <article-title>Exploring data structure alternatives in the RDB to nosql document store conversion process</article-title>
          ,
          <source>Inf. Syst</source>
          .
          <volume>105</volume>
          (
          <year>2022</year>
          )
          <article-title>101941</article-title>
          . URL: https://doi.org/10.1016/j.is.
          <year>2021</year>
          .
          <volume>101941</volume>
          . doi:
          <volume>10</volume>
          .1016/j.is.
          <year>2021</year>
          .
          <volume>101941</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>N.</given-names>
            <surname>Roy-Hubara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sturm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Shoval</surname>
          </string-name>
          ,
          <article-title>Designing nosql databases based on multiple requirement views</article-title>
          ,
          <source>Data Knowl. Eng</source>
          .
          <volume>145</volume>
          (
          <year>2023</year>
          )
          <article-title>102149</article-title>
          . URL: https://doi.org/ 10.1016/j.datak.
          <year>2023</year>
          .
          <volume>102149</volume>
          . doi:
          <volume>10</volume>
          .1016/j.datak.
          <year>2023</year>
          .
          <volume>102149</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>W. Y.</given-names>
            <surname>Mok</surname>
          </string-name>
          ,
          <article-title>A conceptual model based design methodology for mongodb databases</article-title>
          ,
          <source>in: 7th International Conference on Information and Computer Technologies</source>
          , ICICT 2024,
          <article-title>Honolulu</article-title>
          ,
          <string-name>
            <surname>HI</surname>
          </string-name>
          , USA, March
          <volume>15</volume>
          -17,
          <year>2024</year>
          , IEEE,
          <year>2024</year>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>159</lpage>
          . URL: https://doi.org/10.1109/ ICICT62343.
          <year>2024</year>
          .
          <volume>00030</volume>
          . doi:
          <volume>10</volume>
          .1109/ICICT62343.
          <year>2024</year>
          .
          <volume>00030</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>I.</given-names>
            <surname>Skoulis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vassiliadis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Zarras</surname>
          </string-name>
          ,
          <article-title>Growing up with stability: How open-source relational databases evolve</article-title>
          ,
          <source>Inf. Syst</source>
          .
          <volume>53</volume>
          (
          <year>2015</year>
          )
          <fpage>363</fpage>
          -
          <lpage>385</lpage>
          . URL: https: //doi.org/10.1016/j.is.
          <year>2015</year>
          .
          <volume>03</volume>
          .009. doi:
          <volume>10</volume>
          .1016/j.is.
          <year>2015</year>
          .
          <volume>03</volume>
          .009.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sidortschuck</surname>
          </string-name>
          ,
          <article-title>An empirical study on the design and evolution of nosql database schemas</article-title>
          , in: G. Dobbie, U. Frank, G. Kappel,
          <string-name>
            <given-names>S. W.</given-names>
            <surname>Liddle</surname>
          </string-name>
          , H. C. Mayr (Eds.),
          <source>Conceptual Modeling - 39th International Conference, ER 2020</source>
          , Vienna, Austria, November 3-
          <issue>6</issue>
          ,
          <year>2020</year>
          , Proceedings, volume
          <volume>12400</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>441</fpage>
          -
          <lpage>455</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -62522-1_
          <fpage>33</fpage>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>030</fpage>
          -62522-1\_
          <fpage>33</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S.</given-names>
            <surname>Fedushko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Malyi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Syerov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Serdyuk</surname>
          </string-name>
          ,
          <article-title>Nosql document data migration strategy in the context of schema evolution</article-title>
          ,
          <source>Data &amp; Knowledge Engineering</source>
          <volume>154</volume>
          (
          <year>2024</year>
          )
          <article-title>102369</article-title>
          . URL: https://www.sciencedirect.com/ science/article/pii/S0169023X24000934. doi:https:// doi.org/10.1016/j.datak.
          <year>2024</year>
          .
          <volume>102369</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Vassiliadis</surname>
          </string-name>
          ,
          <article-title>Profiles of schema evolution in free open source software projects</article-title>
          ,
          <source>in: 37th IEEE International Conference on Data Engineering, ICDE</source>
          <year>2021</year>
          , Chania, Greece,
          <source>April 19-22</source>
          ,
          <year>2021</year>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          . URL: https://doi.org/10.1109/ICDE51399.
          <year>2021</year>
          .
          <volume>00008</volume>
          . doi:
          <volume>10</volume>
          . 1109/ICDE51399.
          <year>2021</year>
          .
          <volume>00008</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>K.</given-names>
            <surname>Herrmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Voigt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Behrend</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rausch</surname>
          </string-name>
          , W. Lehner,
          <article-title>Living in parallel realities: Co-existing schema versions with a bidirectional database evolution language</article-title>
          , in: S. Salihoglu,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chirkova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yang</surname>
          </string-name>
          , D. Suciu (Eds.),
          <source>Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference</source>
          <year>2017</year>
          , Chicago, IL, USA, May
          <volume>14</volume>
          -19,
          <year>2017</year>
          , ACM,
          <year>2017</year>
          , pp.
          <fpage>1101</fpage>
          -
          <lpage>1116</lpage>
          . URL: https://doi.org/10.1145/3035918.3064046. doi:
          <volume>10</volume>
          .1145/3035918.3064046.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Koupil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bártík</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Holubová</surname>
          </string-name>
          ,
          <article-title>MM-evocat: A tool for modelling and evolution management of multimodel data, in: M. A</article-title>
          .
          <string-name>
            <surname>Hasan</surname>
          </string-name>
          , L. Xiong (Eds.),
          <source>Proceedings of the 31st ACM International Conference on Information &amp; Knowledge Management</source>
          , Atlanta,
          <string-name>
            <surname>GA</surname>
          </string-name>
          , USA, October
          <volume>17</volume>
          -
          <issue>21</issue>
          ,
          <year>2022</year>
          , ACM,
          <year>2022</year>
          , pp.
          <fpage>4892</fpage>
          -
          <lpage>4896</lpage>
          . URL: https://doi.org/10.1145/3511808.3557180. doi:
          <volume>10</volume>
          .1145/3511808.3557180.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>L.</given-names>
            <surname>Caruccio</surname>
          </string-name>
          , G. Polese, G. Tortora,
          <article-title>Synchronization of queries and views upon schema evolutions: A survey</article-title>
          ,
          <source>ACM Trans. Database Syst</source>
          .
          <volume>41</volume>
          (
          <year>2016</year>
          ) 9:
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          :
          <fpage>41</fpage>
          . URL: https://doi.org/10.1145/2903726. doi:
          <volume>10</volume>
          .1145/ 2903726.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hillenbrand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Levchenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Störl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          , Migcast:
          <article-title>Putting a price tag on data model evolution in nosql data stores</article-title>
          , in: P. A.
          <string-name>
            <surname>Boncz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Manegold</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ailamaki</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Deshpande</surname>
          </string-name>
          , T. Kraska (Eds.),
          <source>Proceedings of the 2019 International Conference on Management of Data, SIGMOD Conference</source>
          <year>2019</year>
          , Amsterdam, The Netherlands, June 30 - July 5,
          <year>2019</year>
          , ACM,
          <year>2019</year>
          , pp.
          <fpage>1925</fpage>
          -
          <lpage>1928</lpage>
          . URL: https://doi.org/10.1145/ 3299869.3320223. doi:
          <volume>10</volume>
          .1145/3299869.3320223.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>I.</given-names>
            <surname>Holubová</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Vavrek</surname>
          </string-name>
          , S. Scherzinger,
          <article-title>Evolution management in multi-model databases</article-title>
          ,
          <source>Data Knowl. Eng</source>
          .
          <volume>136</volume>
          (
          <year>2021</year>
          )
          <article-title>101932</article-title>
          . URL: https://doi.org/10.1016/j.datak.
          <year>2021</year>
          .
          <volume>101932</volume>
          . doi:
          <volume>10</volume>
          .1016/j.datak.
          <year>2021</year>
          .
          <volume>101932</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>S.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Deufemia</surname>
          </string-name>
          , G. Polese,
          <string-name>
            <given-names>M.</given-names>
            <surname>Vacca</surname>
          </string-name>
          ,
          <article-title>A logic framework to support database refactoring</article-title>
          , in: R. R. Wagner,
          <string-name>
            <given-names>N.</given-names>
            <surname>Revell</surname>
          </string-name>
          , G. Pernul (Eds.),
          <source>Database and Expert Systems Applications</source>
          , 18th International Conference, DEXA 2007, Regensburg, Germany, September 3-
          <issue>7</issue>
          ,
          <year>2007</year>
          , Proceedings, volume
          <volume>4653</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2007</year>
          , pp.
          <fpage>509</fpage>
          -
          <lpage>518</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -74469-6_
          <fpage>50</fpage>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>540</fpage>
          -74469-6\_
          <fpage>50</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>P.</given-names>
            <surname>Khumnin</surname>
          </string-name>
          , T. Senivongse,
          <article-title>SQL antipatterns detection and database refactoring process</article-title>
          , in: T. Hochin,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hirata</surname>
          </string-name>
          , H. Nomiya (Eds.),
          <source>18th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence</source>
          , Networking and Parallel/Distributed Computing,
          <string-name>
            <surname>SNPD</surname>
          </string-name>
          <year>2017</year>
          , Kanazawa, Japan, June 26- 28,
          <year>2017</year>
          , IEEE Computer Society,
          <year>2017</year>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>205</lpage>
          . URL: https://doi.org/10.1109/SNPD.
          <year>2017</year>
          .
          <volume>8022723</volume>
          . doi:
          <volume>10</volume>
          .1109/SNPD.
          <year>2017</year>
          .
          <volume>8022723</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>D.</given-names>
            <surname>Sjøberg</surname>
          </string-name>
          , Quantifying schema evolution,
          <source>Inf</source>
          . Softw. Technol.
          <volume>35</volume>
          (
          <year>1993</year>
          )
          <fpage>35</fpage>
          -
          <lpage>44</lpage>
          . URL: https:// doi.org/10.1016/
          <fpage>0950</fpage>
          -
          <lpage>5849</lpage>
          (
          <issue>93</issue>
          )
          <fpage>90027</fpage>
          -
          <lpage>Z</lpage>
          . doi:
          <volume>10</volume>
          .1016/
          <fpage>0950</fpage>
          -
          <lpage>5849</lpage>
          (
          <issue>93</issue>
          )
          <fpage>90027</fpage>
          -
          <lpage>Z</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>P.</given-names>
            <surname>Vassiliadis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shehaj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kalampokis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Zarras</surname>
          </string-name>
          ,
          <article-title>Joint source and schema evolution: Insights from a study of 195 FOSS projects</article-title>
          , in: J.
          <string-name>
            <surname>Stoyanovich</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Teubner</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Mamoulis</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Pitoura</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Mühlig</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Hose</surname>
            ,
            <given-names>S. S.</given-names>
          </string-name>
          <string-name>
            <surname>Bhowmick</surname>
          </string-name>
          , M. Lissandrini (Eds.),
          <source>Proceedings 26th International Conference on Extending Database Technology, EDBT</source>
          <year>2023</year>
          , Ioannina, Greece, March
          <volume>28</volume>
          -31,
          <year>2023</year>
          , OpenProceedings.org,
          <year>2023</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>39</lpage>
          . URL: https://doi.org/10.48786/edbt.
          <year>2023</year>
          .
          <volume>03</volume>
          . doi:
          <volume>10</volume>
          .48786/ edbt.
          <year>2023</year>
          .
          <volume>03</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>C.</given-names>
            <surname>Curino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Moon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Tanca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zaniolo</surname>
          </string-name>
          ,
          <article-title>Schema evolution in wikipedia - toward a web information system benchmark</article-title>
          , in: J.
          <string-name>
            <surname>Cordeiro</surname>
          </string-name>
          , J. Filipe (Eds.),
          <source>ICEIS 2008 - Proceedings of the Tenth International Conference on Enterprise Information Systems</source>
          , Volume DISI, Barcelona, Spain, June 12-16,
          <year>2008</year>
          ,
          <year>2008</year>
          , pp.
          <fpage>323</fpage>
          -
          <lpage>332</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Störl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Shenavai</surname>
          </string-name>
          ,
          <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>
          , in: J.
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Karypis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ak</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Xia</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Sato</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Rachuri</surname>
            ,
            <given-names>L. H.</given-names>
          </string-name>
          <string-name>
            <surname>Ungar</surname>
            ,
            <given-names>P. S.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Govindaraju</surname>
          </string-name>
          , T. Suzumura (Eds.),
          <source>2016 IEEE International Conference on Big Data (IEEE BigData</source>
          <year>2016</year>
          ), Washington DC, USA, December 5-
          <issue>8</issue>
          ,
          <year>2016</year>
          , IEEE Computer Society,
          <year>2016</year>
          , pp.
          <fpage>2764</fpage>
          -
          <lpage>2774</lpage>
          . URL: https://doi.org/10.1109/BigData.
          <year>2016</year>
          .
          <volume>7840924</volume>
          . doi:
          <volume>10</volume>
          . 1109/BigData.
          <year>2016</year>
          .
          <volume>7840924</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Chillón</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. G.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <article-title>Towards a taxonomy of schema changes for nosql databases: The orion language</article-title>
          , in: A.
          <string-name>
            <surname>K. Ghose</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Horkof</surname>
            ,
            <given-names>V. E. S.</given-names>
          </string-name>
          <string-name>
            <surname>Souza</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Parsons</surname>
          </string-name>
          , J. Evermann (Eds.),
          <source>Conceptual Modeling - 40th International Conference, ER</source>
          <year>2021</year>
          ,
          <string-name>
            <given-names>Virtual</given-names>
            <surname>Event</surname>
          </string-name>
          ,
          <source>October 18-21</source>
          ,
          <year>2021</year>
          , Proceedings, volume
          <volume>13011</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2021</year>
          , pp.
          <fpage>176</fpage>
          -
          <lpage>185</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -89022-3_
          <fpage>15</fpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -89022-3\_
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>U.</given-names>
            <surname>Störl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Scherzinger</surname>
          </string-name>
          ,
          <article-title>Nosql schema evolution and data migration: State-of-the-art and opportunities</article-title>
          , in: A.
          <string-name>
            <surname>Bonifati</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>M. A. V.</given-names>
          </string-name>
          <string-name>
            <surname>Salles</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Böhm</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Olteanu</surname>
            ,
            <given-names>G. H. L.</given-names>
          </string-name>
          <string-name>
            <surname>Fletcher</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Khan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Yang (Eds.),
          <source>Proceedings of the 23rd International Conference on Extending Database Technology, EDBT</source>
          <year>2020</year>
          , Copenhagen, Denmark, March 30 - April 02,
          <year>2020</year>
          , OpenProceedings.org,
          <year>2020</year>
          , pp.
          <fpage>655</fpage>
          -
          <lpage>658</lpage>
          . URL: https://doi.org/10.5441/002/edbt.
          <year>2020</year>
          .
          <volume>87</volume>
          . doi:
          <volume>10</volume>
          . 5441/002/edbt.
          <year>2020</year>
          .
          <volume>87</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Muse</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Khomh</surname>
          </string-name>
          , G. Antoniol,
          <article-title>Refactoring practices in the context of data-intensive systems</article-title>
          ,
          <source>Empir. Softw. Eng</source>
          .
          <volume>28</volume>
          (
          <year>2023</year>
          )
          <article-title>46</article-title>
          . URL: https: //doi.org/10.1007/s10664-022-10271-x. doi:
          <volume>10</volume>
          .1007/ s10664-022-10271-x.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>B.</given-names>
            <surname>Karwin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Antipatterns</surname>
          </string-name>
          ,
          <article-title>Avoiding the pitfalls of database programming, The Pragmatic Bookshelf (</article-title>
          <year>2010</year>
          )
          <fpage>15</fpage>
          -
          <lpage>155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>M.</given-names>
            <surname>Athanassoulis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Kester</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Maas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Stoica</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Idreos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ailamaki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Callaghan</surname>
          </string-name>
          ,
          <article-title>Designing access methods: The RUM conjecture</article-title>
          , in: E. Pitoura,
          <string-name>
            <given-names>S.</given-names>
            <surname>Maabout</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Koutrika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Tanca</surname>
          </string-name>
          , I. Manolescu,
          <string-name>
            <surname>K.</surname>
          </string-name>
          Stefanidis (Eds.),
          <source>Proceedings of the 19th International Conference on Extending Database Technology, EDBT</source>
          <year>2016</year>
          , Bordeaux, France, March 15-16,
          <year>2016</year>
          , Bordeaux, France, March 15-16,
          <year>2016</year>
          , OpenProceedings.org,
          <year>2016</year>
          , pp.
          <fpage>461</fpage>
          -
          <lpage>466</lpage>
          . URL: https:// doi.org/10.5441/002/edbt.
          <year>2016</year>
          .
          <volume>42</volume>
          . doi:
          <volume>10</volume>
          .5441/002/ edbt.
          <year>2016</year>
          .
          <volume>42</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>S.</given-names>
            <surname>Salza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Terranova</surname>
          </string-name>
          ,
          <article-title>Workload modeling for relational database systems</article-title>
          , in: D.
          <string-name>
            <surname>J. DeWitt</surname>
          </string-name>
          , H. Boral (Eds.),
          <string-name>
            <surname>Database</surname>
            <given-names>Machines</given-names>
          </string-name>
          , Fourth International Workshop, Grand Bahama Island,
          <year>March 1985</year>
          , Springer,
          <year>1985</year>
          , pp.
          <fpage>233</fpage>
          -
          <lpage>255</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>X.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Gao</surname>
          </string-name>
          , G. Chen, Lightpro:
          <article-title>Lightweight probabilistic workload prediction framework for database-as-a-service, in: C. A</article-title>
          .
          <string-name>
            <surname>Ardagna</surname>
            ,
            <given-names>N. L.</given-names>
          </string-name>
          <string-name>
            <surname>Atukorala</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Bouguettaya</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>C. K.</given-names>
          </string-name>
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>R. N.</given-names>
          </string-name>
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Damiani</surname>
            ,
            <given-names>C. G.</given-names>
          </string-name>
          <string-name>
            <surname>Guegan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Ward</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Xhafa</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          . Zhang (Eds.),
          <source>IEEE International Conference on Web Services, ICWS</source>
          <year>2022</year>
          , Barcelona, Spain,
          <source>July 10-16</source>
          ,
          <year>2022</year>
          , IEEE,
          <year>2022</year>
          , pp.
          <fpage>160</fpage>
          -
          <lpage>169</lpage>
          . URL: https://doi.org/10.1109/ICWS55610.
          <year>2022</year>
          .
          <volume>00036</volume>
          . doi:
          <volume>10</volume>
          .1109/ICWS55610.
          <year>2022</year>
          .
          <volume>00036</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>L.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. V.</given-names>
            <surname>Aken</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hefny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Mezerhane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pavlo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. J.</given-names>
            <surname>Gordon</surname>
          </string-name>
          ,
          <article-title>Query-based workload forecasting for self-driving database management systems</article-title>
          , in: G.
          <string-name>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. M. Jermaine</surname>
            ,
            <given-names>P. A.</given-names>
          </string-name>
          <string-name>
            <surname>Bernstein</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of the 2018 International Conference on Management of Data, SIGMOD Conference</source>
          <year>2018</year>
          , Houston, TX, USA, June 10-15,
          <year>2018</year>
          , ACM,
          <year>2018</year>
          , pp.
          <fpage>631</fpage>
          -
          <lpage>645</lpage>
          . URL: https://doi.org/10.1145/3183713.3196908. doi:
          <volume>10</volume>
          . 1145/3183713.3196908.
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Elnafar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <article-title>An intelligent framework for predicting shifts in the workloads of autonomic database management systems</article-title>
          ,
          <source>in: Proc of 2004 IEEE International Conference on Advances in Intelligent Systems-Theory and Applications</source>
          ,
          <volume>15</volume>
          -
          <fpage>18</fpage>
          ,
          <year>2004</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>A.</given-names>
            <surname>Chebotko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kashlev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <article-title>A big data modeling methodology for apache cassandra</article-title>
          , in: B.
          <string-name>
            <surname>Carminati</surname>
          </string-name>
          , L. Khan (Eds.),
          <source>2015 IEEE International Congress on Big Data</source>
          , New York City, NY, USA, June 27 - July 2,
          <year>2015</year>
          , IEEE Computer Society,
          <year>2015</year>
          , pp.
          <fpage>238</fpage>
          -
          <lpage>245</lpage>
          . URL: https://doi.org/10.1109/BigDataCongress.
          <year>2015</year>
          .
          <volume>41</volume>
          . doi:
          <volume>10</volume>
          .1109/BigDataCongress.
          <year>2015</year>
          .
          <volume>41</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <surname>M. J. Mior</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Salem</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Aboulnaga</surname>
          </string-name>
          , R. Liu, Nose:
          <article-title>Schema design for nosql applications</article-title>
          ,
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>29</volume>
          (
          <year>2017</year>
          )
          <fpage>2275</fpage>
          -
          <lpage>2289</lpage>
          . URL: https: //doi.org/10.1109/TKDE.
          <year>2017</year>
          .
          <volume>2722412</volume>
          . doi:
          <volume>10</volume>
          .1109/ TKDE.
          <year>2017</year>
          .
          <volume>2722412</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <surname>C. de Lima</surname>
          </string-name>
          , R. dos Santos Mello,
          <article-title>On proposing and evaluating a nosql document database logical approach</article-title>
          ,
          <source>Int. J. Web Inf. Syst</source>
          .
          <volume>12</volume>
          (
          <year>2016</year>
          )
          <fpage>398</fpage>
          -
          <lpage>417</lpage>
          . URL: https: //doi.org/10.1108/IJWIS-04-2016-0018. doi:
          <volume>10</volume>
          .1108/ IJWIS-04-2016-0018.
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>F.</given-names>
            <surname>Abdelhédi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Brahim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Atigui</surname>
          </string-name>
          , G. Zurfluh, Umltonosql:
          <article-title>Automatic transformation of conceptual schema to nosql databases</article-title>
          ,
          <source>in: 14th IEEE/ACS International Conference on Computer Systems and Applications</source>
          ,
          <string-name>
            <surname>AICCSA</surname>
          </string-name>
          <year>2017</year>
          , Hammamet, Tunisia,
          <source>October 30 - Nov. 3</source>
          ,
          <year>2017</year>
          , IEEE Computer Society,
          <year>2017</year>
          , pp.
          <fpage>272</fpage>
          -
          <lpage>279</lpage>
          . URL: https://doi.org/10.1109/AICCSA.
          <year>2017</year>
          .
          <volume>76</volume>
          . doi:
          <volume>10</volume>
          .1109/AICCSA.
          <year>2017</year>
          .
          <volume>76</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ben-Tal</surname>
          </string-name>
          ,
          <article-title>Characterization of pareto and lexicographic optimal solutions</article-title>
          ,
          <source>in: Multiple Criteria Decision Making Theory and Application: Proceedings of the Third Conference Hagen/Königswinter</source>
          , West Germany,
          <source>August 20-24</source>
          ,
          <year>1979</year>
          , Springer,
          <year>1980</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hewasinghage</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. B.</given-names>
            <surname>Seghouani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bugiotti</surname>
          </string-name>
          ,
          <article-title>Modeling strategies for storing data in distributed heterogeneous nosql databases</article-title>
          , in: J.
          <string-name>
            <surname>Trujillo</surname>
            ,
            <given-names>K. C.</given-names>
          </string-name>
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Du</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>T. W.</given-names>
          </string-name>
          <string-name>
            <surname>Ling</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          Lee (Eds.),
          <source>Conceptual Modeling - 37th International Conference, ER</source>
          <year>2018</year>
          ,
          <article-title>Xi'an, China</article-title>
          ,
          <source>October 22-25</source>
          ,
          <year>2018</year>
          , Proceedings, volume
          <volume>11157</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2018</year>
          , pp.
          <fpage>488</fpage>
          -
          <lpage>496</lpage>
          . URL: https:// doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -00847-5_
          <fpage>35</fpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -00847-5\_
          <fpage>35</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hewasinghage</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nadal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Abelló</surname>
          </string-name>
          ,
          <article-title>Docdesign 2.0: Automated database design for document stores with multi-criteria optimization</article-title>
          , in: Y.
          <string-name>
            <surname>Velegrakis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Zeinalipour-Yazti</surname>
            ,
            <given-names>P. K.</given-names>
          </string-name>
          <string-name>
            <surname>Chrysanthis</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Guerra</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of the 24th International Conference on Extending Database Technology, EDBT</source>
          <year>2021</year>
          , Nicosia, Cyprus, March
          <volume>23</volume>
          - 26,
          <year>2021</year>
          , OpenProceedings.org,
          <year>2021</year>
          , pp.
          <fpage>674</fpage>
          -
          <lpage>677</lpage>
          . URL: https:// doi.org/10.5441/002/edbt.
          <year>2021</year>
          .
          <volume>81</volume>
          . doi:
          <volume>10</volume>
          .5441/002/ edbt.
          <year>2021</year>
          .
          <volume>81</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>K.</given-names>
            <surname>Deb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pratap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Meyarivan</surname>
          </string-name>
          ,
          <article-title>A fast and elitist multiobjective genetic algorithm: NSGA-II, IEEE Trans</article-title>
          .
          <source>Evol. Comput</source>
          .
          <volume>6</volume>
          (
          <year>2002</year>
          )
          <fpage>182</fpage>
          -
          <lpage>197</lpage>
          . URL: https://doi.org/10.1109/4235.996017. doi:
          <volume>10</volume>
          . 1109/4235.996017.
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hewasinghage</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Abelló</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Varga</surname>
          </string-name>
          , E. Zimányi,
          <article-title>Managing polyglot systems metadata with hypergraphs</article-title>
          ,
          <source>Data Knowl. Eng</source>
          .
          <volume>134</volume>
          (
          <year>2021</year>
          )
          <article-title>101896</article-title>
          . URL: https://doi.org/10.1016/j.datak.
          <year>2021</year>
          .
          <volume>101896</volume>
          . doi:
          <volume>10</volume>
          .1016/j.datak.
          <year>2021</year>
          .
          <volume>101896</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>R.</given-names>
            <surname>Rasool</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Malik</surname>
          </string-name>
          ,
          <article-title>Efort estimation of etl projects using forward stepwise regression</article-title>
          ,
          <source>in: 2015 International Conference on Emerging Technologies (ICET)</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICET.
          <year>2015</year>
          .
          <volume>7389209</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>G.</given-names>
            <surname>Papastefanatos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Vassiliadis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Simitsis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Vassiliou</surname>
          </string-name>
          ,
          <article-title>Metrics for the prediction of evolution impact in ETL ecosystems: A case study</article-title>
          ,
          <source>J. Data Semant</source>
          .
          <volume>1</volume>
          (
          <year>2012</year>
          )
          <fpage>75</fpage>
          -
          <lpage>97</lpage>
          . URL: https://doi.org/10.1007/s13740-012-0006-9. doi:
          <volume>10</volume>
          .1007/s13740-012-0006-9.
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>U.</given-names>
            <surname>Störl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klettke</surname>
          </string-name>
          ,
          <article-title>Darwin: A data platform for schema evolution management and data migration</article-title>
          , in: M.
          <string-name>
            <surname>Ramanath</surname>
          </string-name>
          , T. Palpanas (Eds.),
          <source>Proceedings of the Workshops of the EDBT/ICDT 2022 Joint Conference</source>
          , Edinburgh, UK, March
          <volume>29</volume>
          ,
          <year>2022</year>
          , volume
          <volume>3135</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2022</year>
          . URL: https: //ceur-ws.
          <source>org/</source>
          Vol-
          <volume>3135</volume>
          /dataplat_short3.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>C.</given-names>
            <surname>Forresi</surname>
          </string-name>
          , E. Gallinucci,
          <string-name>
            <given-names>M.</given-names>
            <surname>Golfarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. B.</given-names>
            <surname>Hamadou</surname>
          </string-name>
          ,
          <article-title>A dataspace-based framework for OLAP analyses in a high-variety multistore</article-title>
          ,
          <source>VLDB J</source>
          .
          <volume>30</volume>
          (
          <year>2021</year>
          )
          <fpage>1017</fpage>
          -
          <lpage>1040</lpage>
          . URL: https://doi.org/10.1007/s00778-021-00682-5. doi:
          <volume>10</volume>
          .1007/s00778-021-00682-5.
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Meduri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Chowdhury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sarwat</surname>
          </string-name>
          ,
          <article-title>Evaluation of machine learning algorithms in predicting the next SQL query from the future</article-title>
          ,
          <source>ACM Trans. Database Syst</source>
          .
          <volume>46</volume>
          (
          <year>2021</year>
          ) 4:
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          :
          <fpage>46</fpage>
          . URL: https://doi.org/10.1145/ 3442338. doi:
          <volume>10</volume>
          .1145/3442338.
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>E.</given-names>
            <surname>Gallinucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Golfarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rizzi</surname>
          </string-name>
          ,
          <article-title>Schema profiling of document-oriented databases</article-title>
          ,
          <source>Inf. Syst</source>
          .
          <volume>75</volume>
          (
          <year>2018</year>
          )
          <fpage>13</fpage>
          -
          <lpage>25</lpage>
          . URL: https://doi.org/10.1016/j.is.
          <year>2018</year>
          .
          <volume>02</volume>
          . 007. doi:
          <volume>10</volume>
          .1016/j.is.
          <year>2018</year>
          .
          <volume>02</volume>
          .007.
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>C.</given-names>
            <surname>Forresi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Francia</surname>
          </string-name>
          , E. Gallinucci,
          <string-name>
            <given-names>M.</given-names>
            <surname>Golfarelli</surname>
          </string-name>
          ,
          <article-title>Streaming approach to schema profiling</article-title>
          , in: A.
          <string-name>
            <surname>Abelló</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Vassiliadis</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Wrembel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Bugiotti</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Gamper</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Vargas-Solar</surname>
          </string-name>
          , E. Zumpano (Eds.),
          <source>New Trends in Database and Information Systems - ADBIS 2023 Short Papers</source>
          ,
          <article-title>Doctoral Consortium and Workshops: AIDMA, DOING, K-Gals</article-title>
          ,
          <string-name>
            <surname>MADEISD</surname>
          </string-name>
          , PeRS, Barcelona, Spain, September 4-
          <issue>7</issue>
          ,
          <year>2023</year>
          , Proceedings, volume
          <volume>1850</volume>
          <source>of Communications in Computer and Information Science</source>
          , Springer,
          <year>2023</year>
          , pp.
          <fpage>211</fpage>
          -
          <lpage>220</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>031</fpage>
          -42941-5_
          <fpage>19</fpage>
          . doi:
          <volume>10</volume>
          . 1007/978-3-
          <fpage>031</fpage>
          -42941-5\_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>