Mortadelo: automatic generation of NoSQL stores from platform-independent data models

In the last decade, several NoSQL systems have emerged as a response to the scalability problems manifested by classical relational databases when used in Big Data contexts. These NoSQL systems appeared first as physical-level solutions, initially lacking any design methodologies. After this initial...

Descripción completa

Detalles Bibliográficos
Autores: Vega Ruiz, Alfonso de la, García Saiz, Diego|||0000-0002-7775-2089, Blanco Bueno, Carlos|||0000-0001-9001-0904, Zorrilla Pantaleón, Marta E.|||0000-0002-0475-8834, Sánchez Barreiro, Pablo
Tipo de recurso: artículo
Fecha de publicación:2020
País:España
Institución:Universidad de Cantabria (UC)
Repositorio:UCrea Repositorio Abierto de la Universidad de Cantabria
Idioma:inglés
OAI Identifier:oai:repositorio.unican.es:10902/31422
Acceso en línea:https://hdl.handle.net/10902/31422
Access Level:acceso abierto
Palabra clave:NoSQL
Database design
Data modeling
Model-driven engineering
Column family stores
Document stores
id ES_8a0147ffd716ea98774f43631e359bfe
oai_identifier_str oai:repositorio.unican.es:10902/31422
network_acronym_str ES
network_name_str España
repository_id_str
spelling Mortadelo: automatic generation of NoSQL stores from platform-independent data modelsVega Ruiz, Alfonso de laGarcía Saiz, Diego|||0000-0002-7775-2089Blanco Bueno, Carlos|||0000-0001-9001-0904Zorrilla Pantaleón, Marta E.|||0000-0002-0475-8834Sánchez Barreiro, PabloNoSQLDatabase designData modelingModel-driven engineeringColumn family storesDocument storesIn the last decade, several NoSQL systems have emerged as a response to the scalability problems manifested by classical relational databases when used in Big Data contexts. These NoSQL systems appeared first as physical-level solutions, initially lacking any design methodologies. After this initial batch of systems, several design methodologies for NoSQL have been recently created. Nevertheless, most of these methodologies target just one NoSQL paradigm. In addition, as each methodology uses a different conceptual modeling approach, NoSQL database designers would need to remake conceptual models as they switch from one NoSQL paradigm to another. Moreover, most of these design processes provide just a set of design heuristics and guidelines that database designers need to apply manually, which can be a time-consuming and error-prone process. To overcome these limitations, this article presents Mortadelo, a model-driven NoSQL database design process where, from a high-level conceptual model, independent of any specific NoSQL paradigm, an implementation for a concrete NoSQL database system can be automatically generated. Moreover, this database generation process can be customized, so that some design trade-offs can be managed differently according to each context needs. We evaluated Mortadelo?s capabilities by generating database implementations for several typical NoSQL case studies. In these cases, Mortadelo was able to generate implementations for the Cassandra and MongoDB NoSQL systems from the same conceptual data model. These implementations were similar to the ones generated by design methodologies specifically developed for a single paradigm. Therefore, design quality is not sacrificed by our approach in favor of generality.This work has been partially funded by the Government of Cantabria (Spain) under the doctoral studentship program from the University of Cantabria, Spain, and by the Spanish Government under grant TIN2017-86520-C3-3 R.ElsevierUniversidad de Cantabria20202020-01-01journal articlehttp://purl.org/coar/resource_type/c_6501NAhttp://purl.org/coar/version/c_be7fb7dd8ff6fe43info:eu-repo/semantics/articlehttps://hdl.handle.net/10902/31422Future Generation Computer Systems, 2020, 105, 455-474reponame:UCrea Repositorio Abierto de la Universidad de Cantabriainstname:Universidad de Cantabria (UC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:repositorio.unican.es:10902/314222026-06-02T12:39:31Z
dc.title.none.fl_str_mv Mortadelo: automatic generation of NoSQL stores from platform-independent data models
title Mortadelo: automatic generation of NoSQL stores from platform-independent data models
spellingShingle Mortadelo: automatic generation of NoSQL stores from platform-independent data models
Vega Ruiz, Alfonso de la
NoSQL
Database design
Data modeling
Model-driven engineering
Column family stores
Document stores
title_short Mortadelo: automatic generation of NoSQL stores from platform-independent data models
title_full Mortadelo: automatic generation of NoSQL stores from platform-independent data models
title_fullStr Mortadelo: automatic generation of NoSQL stores from platform-independent data models
title_full_unstemmed Mortadelo: automatic generation of NoSQL stores from platform-independent data models
title_sort Mortadelo: automatic generation of NoSQL stores from platform-independent data models
dc.creator.none.fl_str_mv Vega Ruiz, Alfonso de la
García Saiz, Diego|||0000-0002-7775-2089
Blanco Bueno, Carlos|||0000-0001-9001-0904
Zorrilla Pantaleón, Marta E.|||0000-0002-0475-8834
Sánchez Barreiro, Pablo
author Vega Ruiz, Alfonso de la
author_facet Vega Ruiz, Alfonso de la
García Saiz, Diego|||0000-0002-7775-2089
Blanco Bueno, Carlos|||0000-0001-9001-0904
Zorrilla Pantaleón, Marta E.|||0000-0002-0475-8834
Sánchez Barreiro, Pablo
author_role author
author2 García Saiz, Diego|||0000-0002-7775-2089
Blanco Bueno, Carlos|||0000-0001-9001-0904
Zorrilla Pantaleón, Marta E.|||0000-0002-0475-8834
Sánchez Barreiro, Pablo
author2_role author
author
author
author
dc.contributor.none.fl_str_mv Universidad de Cantabria
dc.subject.none.fl_str_mv NoSQL
Database design
Data modeling
Model-driven engineering
Column family stores
Document stores
topic NoSQL
Database design
Data modeling
Model-driven engineering
Column family stores
Document stores
description In the last decade, several NoSQL systems have emerged as a response to the scalability problems manifested by classical relational databases when used in Big Data contexts. These NoSQL systems appeared first as physical-level solutions, initially lacking any design methodologies. After this initial batch of systems, several design methodologies for NoSQL have been recently created. Nevertheless, most of these methodologies target just one NoSQL paradigm. In addition, as each methodology uses a different conceptual modeling approach, NoSQL database designers would need to remake conceptual models as they switch from one NoSQL paradigm to another. Moreover, most of these design processes provide just a set of design heuristics and guidelines that database designers need to apply manually, which can be a time-consuming and error-prone process. To overcome these limitations, this article presents Mortadelo, a model-driven NoSQL database design process where, from a high-level conceptual model, independent of any specific NoSQL paradigm, an implementation for a concrete NoSQL database system can be automatically generated. Moreover, this database generation process can be customized, so that some design trade-offs can be managed differently according to each context needs. We evaluated Mortadelo?s capabilities by generating database implementations for several typical NoSQL case studies. In these cases, Mortadelo was able to generate implementations for the Cassandra and MongoDB NoSQL systems from the same conceptual data model. These implementations were similar to the ones generated by design methodologies specifically developed for a single paradigm. Therefore, design quality is not sacrificed by our approach in favor of generality.
publishDate 2020
dc.date.none.fl_str_mv 2020
2020-01-01
dc.type.none.fl_str_mv journal article
http://purl.org/coar/resource_type/c_6501
NA
http://purl.org/coar/version/c_be7fb7dd8ff6fe43
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv https://hdl.handle.net/10902/31422
url https://hdl.handle.net/10902/31422
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv Future Generation Computer Systems, 2020, 105, 455-474
reponame:UCrea Repositorio Abierto de la Universidad de Cantabria
instname:Universidad de Cantabria (UC)
instname_str Universidad de Cantabria (UC)
reponame_str UCrea Repositorio Abierto de la Universidad de Cantabria
collection UCrea Repositorio Abierto de la Universidad de Cantabria
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869412668987670528
score 15,81155