DeBinelle: Semantic Patches for Coupled Database-Application Evolution

被引:0
|
作者
Scherzinger, Stefanie [1 ]
Mauerer, Wolfgang [2 ]
Kondylakis, Haridimos [3 ]
机构
[1] Univ Passau, Passau, Germany
[2] Tech Univ Appl Sci Regensburg, Siemens AG, Corp Res, Regensburg, Germany
[3] FORTH ICS, Iraklion, Greece
基金
欧盟地平线“2020”;
关键词
Databases; Evolution; Semantic Patches; SCHEMA EVOLUTION;
D O I
10.1109/ICDE51399.2021.00307
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:2697 / 2700
页数:4
相关论文
共 40 条
  • [1] Managing Database-Application Co-Evolution in a Scientific Data Ecosystem
    Schuler, Robert E.
    Kesselman, Carl
    [J]. 2022 IEEE 18TH INTERNATIONAL CONFERENCE ON E-SCIENCE (ESCIENCE 2022), 2022, : 214 - 224
  • [3] THE APPLICATION OF DATA-TYPES TO DATABASE SEMANTIC INTEGRITY
    BRODIE, ML
    [J]. INFORMATION SYSTEMS, 1980, 5 (04) : 287 - 296
  • [4] Database application evolution: A transformational approach
    Hick, Jean-Marc
    Hainaut, Jean-Luc
    [J]. DATA & KNOWLEDGE ENGINEERING, 2006, 59 (03) : 534 - 558
  • [5] Evolution of a browse database - A global application.
    Irlbeck, NA
    Moore, MM
    Dierenfeld, ES
    [J]. PROCEEDINGS OF THE AZA NUTRITION ADVISORY GROUP FOURTH CONFERENCE ON ZOO AND WILDLIFE NUTRITION, 2001, : 109 - 110
  • [6] Prospects of database design, opening with application of modern semantic data models
    Babanov, Alexey M.
    [J]. VESTNIK TOMSKOGO GOSUDARSTVENNOGO UNIVERSITETA-UPRAVLENIE VYCHISLITELNAJA TEHNIKA I INFORMATIKA-TOMSK STATE UNIVERSITY JOURNAL OF CONTROL AND COMPUTER SCIENCE, 2015, 31 (02): : 73 - 80
  • [7] Ontology database: A new method for semantic modeling and an application to brainwave data
    LePendu, Paea
    Dou, Dejing
    Frishkoff, Gwen A.
    Rong, Jiawei
    [J]. SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT, PROCEEDINGS, 2008, 5069 : 313 - +
  • [8] An Application of Matrix Theory to the Evolution of Coupled Modes
    Edwards, David A.
    Fehribach, Joseph D.
    Moore, Richard O.
    McKinstrie, Colin J.
    [J]. SIAM REVIEW, 2013, 55 (04) : 764 - 787
  • [9] Long-term survival rate of stages I-III small cell lung cancer patients in the SEER database-application of the lognormal model
    Tai, P
    Yu, E
    Skarsgard, D
    [J]. INTERNATIONAL JOURNAL OF RADIATION ONCOLOGY BIOLOGY PHYSICS, 2004, 60 (01): : S555 - S555
  • [10] META-OBJECT MANAGEMENT AND ITS APPLICATION TO DATABASE EVOLUTION
    TRESCH, M
    SCHOLL, MH
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 645 : 299 - 321