An Empirical Study on the Design and Evolution of NoSQL Database Schemas

被引:14
作者
Scherzinger, Stefanie [1 ]
Sidortschuck, Sebastian [2 ]
机构
[1] Univ Passau, Passau, Germany
[2] SPARETECH Io, Stuttgart, Germany
来源
CONCEPTUAL MODELING, ER 2020 | 2020年 / 12400卷
关键词
Schema evolution; NoSQL Databases; Empirical study;
D O I
10.1007/978-3-030-62522-1_33
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We study how software engineers design and evolve their domain model when building applications against NoSQL data stores. Specifically, we target Java projects that use object-NoSQL mappers to interface with schema-free NoSQL data stores. This is a popular software stack. Given the source code of ten real-world database applications, we extract the NoSQL database schema thus implied in the application code. We can confirm that schemas are generally denormalized, as is recommended practice in data modeling for NoSQL data stores. Further, we analyze the entire project history, and with it, the evolution history of the NoSQL database schema. We show that NoSQL schemas evolve in all analyzed projects, and observe a comparatively high frequency in schema changes. In doing so, we conduct the so far largest empirical study on NoSQL schema design and evolution.
引用
收藏
页码:441 / 455
页数:15
相关论文
共 50 条
  • [31] An Empirical Study on the Characteristics of Database Access Bugs in Java']Java Applications
    Liu, Wei
    Mondal, Shouvick
    Chen, Tse-Hsun
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (07)
  • [32] Empirical Study of Code Smell Impact on Software Evolution
    Zhang X.-F.
    Zhu C.
    Ruan Jian Xue Bao/Journal of Software, 2019, 30 (05): : 1422 - 1437
  • [33] Requirements Evolution in Software Product Lines: An Empirical Study
    de Oliveira, Raphael Pereira
    de Almeida, Eduardo Santana
    PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 1 - 10
  • [34] An Empirical Study on the Usage and Evolution of Identifier Styles in Practice
    Zhang, Jingxuan
    Zou, Weiqin
    Huang, Zhiqiu
    2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2021), 2021, : 171 - 180
  • [35] REST API Design Analysis and Empirical Study
    Zhou X.-Y.
    Chen W.
    Wu G.-Q.
    Wei J.
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (09):
  • [36] The Evolution of Type Annotations in Python']Python: An Empirical Study
    Di Grazia, Luca
    Pradel, Michael
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 209 - 220
  • [37] An Empirical Study of (Multi-) Database Models in Open-Source Projects
    Benats, Pol
    Gobert, Maxime
    Meurice, Loup
    Nagy, Csaba
    Cleve, Anthony
    CONCEPTUAL MODELING, ER 2021, 2021, 13011 : 87 - 101
  • [38] Forecasting technical debt evolution in software systems: an empirical study
    Aversano, Lerina
    Bernardi, Mario Luca
    Cimitile, Marta
    Iammarino, Martina
    Montano, Debora
    FRONTIERS OF COMPUTER SCIENCE, 2023, 17 (03)
  • [39] An Empirical Study of Code Clone Clustering Based on Clone Evolution
    Fanlong Zhang
    Xiaohong Su
    Wen Zhao
    Tiantian Wang
    Journal of Harbin Institute of Technology(New series), 2017, (02) : 10 - 18
  • [40] Forecasting technical debt evolution in software systems:an empirical study
    Lerina AVERSANO
    Mario Luca BERNARDI
    Marta CIMITILE
    Martina IAMMARINO
    Debora MONTANO
    Frontiers of Computer Science, 2023, 17 (03) : 68 - 80