Gravitating to rigidity: Patterns of schema evolution – and its absence – in the lives of tables. (January 2017)
- Record Type:
- Journal Article
- Title:
- Gravitating to rigidity: Patterns of schema evolution – and its absence – in the lives of tables. (January 2017)
- Main Title:
- Gravitating to rigidity: Patterns of schema evolution – and its absence – in the lives of tables
- Authors:
- Vassiliadis, Panos
Zarras, Apostolos V.
Skoulis, Ioannis - Abstract:
- Abstract: Like all software maintenance, schema evolution is a process that can severely impact the lifecycle of a data-intensive software projects, as schema updates can drive depending applications crushing or delivering incorrect data to end users. In this paper, we study the schema evolution of eight databases that are part of larger open source projects, publicly available through open source repositories. In particular, the focus of our research was the understanding of which tables evolve and how. We report on our observations and patterns on how evolution related properties, like the possibility of deletion, or the amount of updates that a table undergoes, are related to observable table properties like the number of attributes or the time of birth of a table. A study of the update profile of tables, indicates that they are mostly rigid (without any updates to their schema at all) or quiet (with few updates), especially in databases that are more mature and heavily updated. Deletions are significantly outnumbered by table insertions, leading to schema expansion. Delving deeper, we can highlight four patterns of schema evolution. The Γ pattern indicating that tables with large schemata tend to have long durations and avoid removal, the Comet pattern indicating that the tables with most updates are the ones with medium schema size, the Inverse Γ pattern, indicating that tables with medium or small durations produce amounts of updates lower than expected, and, the EmptyAbstract: Like all software maintenance, schema evolution is a process that can severely impact the lifecycle of a data-intensive software projects, as schema updates can drive depending applications crushing or delivering incorrect data to end users. In this paper, we study the schema evolution of eight databases that are part of larger open source projects, publicly available through open source repositories. In particular, the focus of our research was the understanding of which tables evolve and how. We report on our observations and patterns on how evolution related properties, like the possibility of deletion, or the amount of updates that a table undergoes, are related to observable table properties like the number of attributes or the time of birth of a table. A study of the update profile of tables, indicates that they are mostly rigid (without any updates to their schema at all) or quiet (with few updates), especially in databases that are more mature and heavily updated. Deletions are significantly outnumbered by table insertions, leading to schema expansion. Delving deeper, we can highlight four patterns of schema evolution. The Γ pattern indicating that tables with large schemata tend to have long durations and avoid removal, the Comet pattern indicating that the tables with most updates are the ones with medium schema size, the Inverse Γ pattern, indicating that tables with medium or small durations produce amounts of updates lower than expected, and, the Empty Triangle pattern indicating that deletions involve mostly early born, quiet tables with short lives, whereas older tables are unlikely to be removed. Overall, we believe that the observed evidence strongly indicates that databases are rigidity-prone rather than evolution-prone. We call the phenomenon gravitation to rigidity and we attribute it to the implied impact to the surrounding code that a modification to the schema of a database has. Abstract : Highlights: We highlight patterns of table evolution for databases within open source software. Γ pattern : tables with large schemata tend to have long durations and survive. Comet pattern : the tables with most updates often are of medium schema size. Inverse Γ pattern : most tables change disproportionately lower wrt their duration. Empty Triangle pattern : deleted tables are mostly early born, short lived & quiet. Gravitation to rigidity : databases are much more prone to rigidity than evolution. … (more)
- Is Part Of:
- Information systems. Volume 63(2017)
- Journal:
- Information systems
- Issue:
- Volume 63(2017)
- Issue Display:
- Volume 63, Issue 2017 (2017)
- Year:
- 2017
- Volume:
- 63
- Issue:
- 2017
- Issue Sort Value:
- 2017-0063-2017-0000
- Page Start:
- 24
- Page End:
- 46
- Publication Date:
- 2017-01
- Subjects:
- Schema evolution -- Database evolution -- Analysis of evolution history -- Patterns in schema evolution -- Software rigidity -- Software repository mining -- Exploratory study -- Software maintenance
Database management -- Periodicals
Electronic data processing -- Periodicals
Bases de données -- Gestion -- Périodiques
Informatique -- Périodiques
Database management
Electronic data processing
Periodicals
005.7 - Journal URLs:
- http://www.sciencedirect.com/science/journal/03064379 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.is.2016.06.010 ↗
- Languages:
- English
- ISSNs:
- 0306-4379
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 4496.367300
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 6133.xml