• search hit 6 of 7
Back to Result List

DeBinelle: Semantic Patches for Coupled Database-Application Evolution

  • Databases are at the core of virtually any software product. Changes to database schemas cannot be made in isolation, as they are intricately coupled with application code. Such couplings enforce collateral evolution, which is a recognised, important research problem. In this demonstration, we show a new dimension to this problem, in software that supports alternative database backends: vendor-specific SQL dialects necessitate a simultaneous evolution of both, database schema and program code, for all supported DB variants. These near-same changes impose substantial manual effort for software developers. We introduce DeBinelle, a novel framework and domain-specific language for semantic patches that abstracts DB-variant schema changes and coupled program code into a single, unified representation. DeBinelle further offers a novel alternative to manually evolving coupled schemas and code. DeBinelle considerably extends established, seminal results in software engineering research, supporting several programming languages, and the many dialects of SQL. It effectively eliminates the need to perform vendor-specific changes, replacing them with intuitive semantic patches. Our demo of DeBinelle is based on real-world use cases from reference systems for schema evolution.

Export metadata

Additional Services

Share in Twitter Search Google Scholar Statistics
Metadaten
Author:Stefanie ScherzingerORCiD, Wolfgang MauererORCiDGND, Haridimos Kondylakis
DOI:https://doi.org/10.1109/ICDE51399.2021.00307
ISBN:978-1-7281-9184-3
Parent Title (English):2021 IEEE 37th International Conference on Data Engineering (ICDE 2021): 19-22 April 2021, Chania, Greece
Publisher:IEEE
Place of publication:Piscataway, NJ
Editor:Anastasia Ailamaki
Document Type:conference proceeding (article)
Language:English
Year of first Publication:2021
Release Date:2022/04/11
Tag:SQL; database management systems; databases; evolution; programming language semantics; semantic patches; software product lines; specification languages
First Page:2697
Last Page:2700
Institutes:Fakultät Informatik und Mathematik
Fakultät Informatik und Mathematik / Labor für Digitalisierung (LFD)
Begutachtungsstatus:peer-reviewed
research focus:Digitalisierung
Licence (German):Keine Lizenz - Es gilt das deutsche Urheberrecht: § 53 UrhG