TY - JOUR
T1 - Modeling, Manipulating and Evolving Hybrid Polystores with HyDRa
AU - Gobert, Maxime
AU - Meurice, Loup
AU - Cleve, Anthony
N1 - Funding Information:
This research is supported by the F.R.S.-FNRS and FWO via the EOS project 30446992 SECO-ASSIST.
Publisher Copyright:
© 2023 Elsevier B.V.
PY - 2023/8
Y1 - 2023/8
N2 - Data-intensive system evolution is a complex and error-prone process, as most evolution scenarios impact several interdependent artefacts such as the application code, the data structures or data instances. This process is becoming even more challenging with the emergence of heterogeneous database architectures, commonly called hybrid polystores, that rely on a combination of several, possibly overlapping relational and NoSQL databases. This paper presents HyDRa, a framework aiming to facilitate the design, the manipulation and evolution of polystores thanks to (1) a novel modeling language representing conceptually and physically the databases and (2) an automatically generated conceptual data access API (Application Programming Interface). HyDRa automatically enforces cross-database data integrity constraints, does not require developers to master multiple data models and query languages and protect application code from schema and data reconfiguration changes.
AB - Data-intensive system evolution is a complex and error-prone process, as most evolution scenarios impact several interdependent artefacts such as the application code, the data structures or data instances. This process is becoming even more challenging with the emergence of heterogeneous database architectures, commonly called hybrid polystores, that rely on a combination of several, possibly overlapping relational and NoSQL databases. This paper presents HyDRa, a framework aiming to facilitate the design, the manipulation and evolution of polystores thanks to (1) a novel modeling language representing conceptually and physically the databases and (2) an automatically generated conceptual data access API (Application Programming Interface). HyDRa automatically enforces cross-database data integrity constraints, does not require developers to master multiple data models and query languages and protect application code from schema and data reconfiguration changes.
KW - Code generation
KW - Data modeling
KW - Polystores
UR - http://www.scopus.com/inward/record.url?scp=85163146499&partnerID=8YFLogxK
U2 - https://doi.org/10.1016/j.scico.2023.102972
DO - https://doi.org/10.1016/j.scico.2023.102972
M3 - Article
SN - 0167-6423
VL - 230
JO - Science of Computer Programming
JF - Science of Computer Programming
M1 - 102972
ER -