Growing up with stability: How open-source relational databases evolve

被引:19
|
作者
Skoulis, Ioannis [1 ,2 ]
Vassiliadis, Panos [2 ]
Zarras, Apostolos V. [2 ]
机构
[1] Opera, Helsinki, Finland
[2] Univ Ioannina, GR-45110 Ioannina, Greece
关键词
Schema evolution; Software evolution; Lehman's laws; SCHEMA EVOLUTION; SOFTWARE; DESIGN;
D O I
10.1016/j.is.2015.03.009
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Like all software systems, databases are subject to evolution as time passes. The impact of this evolution can be vast as a change to the schema of a database can affect the syntactic correctness and the semantic validity of all the surrounding applications. In this paper, we have performed a thorough, large-scale study on the evolution of databases that are part of larger open source projects, publicly available through open source repositories. Lehman's laws of software evolution, a well-established set of observations on how the typical software systems evolve (matured during the last forty years), has served as our guide towards providing insights on the mechanisms that govern schema evolution. Much like software systems, we found that schemata expand over time, under a stabilization mechanism that constraints uncontrolled expansion with perfective maintenance. At the same time, unlike typical software systems, the growth is typically low, with long periods of calmness interrupted by bursts of maintenance and a surprising lack of complexity increase. (C) 2015 Elsevier Ltd. All rights reserved.
引用
收藏
页码:363 / 385
页数:23
相关论文
共 50 条
  • [1] How Libraries Evolve: A Survey of Two Industrial Companies and an Open-Source Community
    Zaitsev, Oleksandr
    Ducasse, Stephane
    Anquetil, Nicolas
    Thiefaine, Arnaud
    [J]. 2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 309 - 317
  • [2] A high-level tool for enhancing the performance and scalability of open-source relational databases
    Sukhija, Nitin
    Miller, Zachariah
    Arora, Ritu
    [J]. 9th International Conference on Management of Digital EcoSystems, MEDES 2017, 2017, 2017-January : 73 - 80
  • [3] A High-Level Tool for Enhancing the Performance and Scalability of Open-Source Relational Databases
    Sukhija, Nitin
    Miller, Zachariah
    Arora, Ritu
    [J]. 9TH INTERNATIONAL CONFERENCE ON MANAGEMENT OF EMERGENT DIGITAL ECOSYSTEMS (MEDES 2017), 2017, : 73 - 80
  • [4] How do microservices evolve? An empirical analysis of changes in open-source microservice repositories
    Assuncao, Wesley K. G.
    Kruger, Jacob
    Mosser, Sebastien
    Selaoui, Sofiane
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 204
  • [5] Will competing Fieldbus technologies ever evolve into open-source architecture?
    Ballinger, Neil
    [J]. Electronics World, 2021, 127 (2012): : 36 - 43
  • [6] How can landslide risk maps be validated? Potential solutions with open-source databases
    Caleca, Francesco
    Tofani, Veronica
    Segoni, Samuele
    Raspini, Federico
    Franceschini, Rachele
    Rosi, Ascanio
    [J]. FRONTIERS IN EARTH SCIENCE, 2022, 10
  • [7] Science and engineering databases in an open-source software world
    Chonacky, N
    Choi, D
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2003, 5 (03) : 10 - 13
  • [8] ZeBase: An Open-Source Relational Database for Zebrafish Laboratories
    Hensley, Monica R.
    Hassenplug, Eric
    McPhail, Rodney
    Leung, Yuk Fai
    [J]. ZEBRAFISH, 2012, 9 (01) : 44 - 49
  • [9] A Field Analysis of Relational Database Schemas in Open-source Software
    Coelho, Fabien
    Aillos, Alexandre
    Pilot, Samuel
    Valeev, Shamil
    [J]. DBKDA 2011: THE THIRD INTERNATIONAL CONFERENCE ON ADVANCES IN DATABASES, KNOWLEDGE, AND DATA APPLICATIONS, 2011, : 9 - 15
  • [10] Companies team up for open-source group
    不详
    [J]. EDN, 2001, 46 (28) : 20 - 20