EvolveDB: evolving relational database schemas in a model-driven way

Abstract Requirements for software applications continuously evolve throughout the entire product lifecycle. As a result, the constant adaptation of software often has an impact on its domain model and requires changes to the underlying database. In consequence, data stored in the database must also be adapted accordingly, a well-known problem known as schema evolution. Manual schema evolution using low-level SQL scripts involves both time-consuming and error-prone routine tasks, as well as complicated operations that require expert knowledge. Automation promises significant leverage for cost savings and quality improvements. To date, the most advanced solutions have focused primarily on operator-based approaches. However, these approaches often lack flexibility and prescribe the exact sequence of operations, which can be restrictive. In this paper, we present EvolveDB, a novel approach to model-driven schema evolution in relational databases. EvolveDB enables database administrators to evolve a database by comparing two versions of a model representing the database schema. Both models can be extracted from existing databases by reverse-engineering the data dictionary, or the target version can be created by freely editing the representation of the source schema. By comparing two model versions, EvolveDB identifies the differences and generates executable data migration scripts. Our experimental evaluation, conducted on the MediaWiki database schema, showed promising results, confirming the usability of our approach. A screencast demonstrating EvolveDB is available at https://youtu.be/k57NUi3blbg .

Authors

Institutions

Publication Details

Journal
Software & Systems Modeling
Published
2025-11-26
DOI
https://doi.org/10.1007/s10270-025-01341-x
Primary Topic
Advanced Database Systems and Queries
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

EvolveDB: evolving relational database schemas in a model-driven way

Torben Eckwert, Gabriele Taentzer, Michael Guckert
Software & Systems Modeling
Advanced Database Systems and Queries
article

EvolveDB: evolving relational database schemas in a model-driven way

Torben Eckwert, Gabriele Taentzer, Michael Guckert
article en

Abstract

Abstract Requirements for software applications continuously evolve throughout the entire product lifecycle. As a result, the constant adaptation of software often has an impact on its domain model and requires changes to the underlying database. In consequence, data stored in the database must also be adapted accordingly, a well-known problem known as schema evolution. Manual schema evolution using low-level SQL scripts involves both time-consuming and error-prone routine tasks, as well as complicated operations that require expert knowledge. Automation promises significant leverage for cost savings and quality improvements. To date, the most advanced solutions have focused primarily on operator-based approaches. However, these approaches often lack flexibility and prescribe the exact sequence of operations, which can be restrictive. In this paper, we present EvolveDB, a novel approach to model-driven schema evolution in relational databases. EvolveDB enables database administrators to evolve a database by comparing two versions of a model representing the database schema. Both models can be extracted from existing databases by reverse-engineering the data dictionary, or the target version can be created by freely editing the representation of the source schema. By comparing two model versions, EvolveDB identifies the differences and generates executable data migration scripts. Our experimental evaluation, conducted on the MediaWiki database schema, showed promising results, confirming the usability of our approach. A screencast demonstrating EvolveDB is available at https://youtu.be/k57NUi3blbg .

Software & Systems Modeling
Philipps University of Marburg (DE), Technische Hochschule Mittelhessen (DE)
Openalex Percentile: Top 58%
Advanced Database Systems and Queries
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

EvolveDB: evolving relational database schemas in a model-driven way — Torben Eckwert, Gabriele Taentzer, et al. · Software & Systems Modeling (2025) | TGRS Research Map | TGRS