Automated Co-evolution of Conceptual Models, Physical Databases, and Mappings

被引:0
作者
Terwilliger, James F. [1 ]
Bernstein, Philip A. [1 ]
Unnithan, Adi [1 ]
机构
[1] Microsoft Corp, Redmond, WA 98052 USA
来源
CONCEPTUAL MODELING - ER 2010 | 2010年 / 6412卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Schema evolution is an unavoidable consequence of the application development lifecycle. The two primary schemas in an application, the conceptual model and the persistent database model, must co-evolve or risk quality, stability, and maintainability issues. We study application-driven scenarios, where the conceptual model changes and the database and mapping must evolve in kind. We present a technique that, in most cases, allows those evolutions to progress automatically. We treat the mapping as data, and mine that data for patterns. Then, given an incremental change to the conceptual model, we can derive the proper store and mapping changes without user intervention. We characterize the significant subset of mappings for which automatic evolution is possible, and present our techniques for evolution propagation.
引用
收藏
页码:146 / 159
页数:14
相关论文
共 50 条
[41]   Evaluating Tool Support for Co-Evolution of Modeling Languages, Tools and Models [J].
Tolvanen, Juha-Pekka ;
Kelly, Steven .
2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, :914-923
[42]   Automatic Transformation Co-evolution Using Traceability Models and Graph Transformation [J].
Rutle, Adrian ;
Iovino, Ludovico ;
Koenig, Harald ;
Diskin, Zinovy .
MODELLING FOUNDATIONS AND APPLICATIONS (ECMFA 2018), 2018, 10890 :80-96
[43]   Examining the Co-Evolution Relationship Between Simulink Models and their Test Cases [J].
Rapos, Eric J. ;
Cordy, James R. .
2016 IEEE/ACM 8TH INTERNATIONAL WORKSHOP ON MODELING IN SOFTWARE ENGINEERING (MISE), 2016, :34-40
[44]   Towards the Co-evolution of Models, Code, and Assurance Cases: The CAID Framework [J].
Meijer, Patrik ;
Mahadevan, Nag ;
Wutka, Mark ;
Karsai, Gabor .
ACM/IEEE 27TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS, MODELS 2024, 2024, :1056-1060
[45]   Modify, Enhance, Select: Co-Evolution of Combinatorial Models and Test Plans [J].
Tzoref-Brill, Rachel ;
Maoz, Shahar .
ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, :235-245
[46]   Finite population models of co-evolution and their application to haploidy versus diploidy [J].
Liekens, AML ;
ten Eikelder, HMM ;
Hilbers, PAJ .
GENETIC AND EVOLUTIONARY COMPUTATION - GECCO 2003, PT I, PROCEEDINGS, 2003, 2723 :344-355
[47]   Co-evolution and emergence in design [J].
Dorst, Kees .
DESIGN STUDIES, 2019, 65 :60-77
[48]   The co-evolution of strategic alliances [J].
Koza, MP ;
Lewin, AY .
ORGANIZATION SCIENCE, 1998, 9 (03) :255-264
[49]   The co-evolution of language and emotions [J].
Jablonka, Eva ;
Ginsburg, Simona ;
Dor, Daniel .
PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY B-BIOLOGICAL SCIENCES, 2012, 367 (1599) :2152-2159
[50]   The co-evolution of institutions and entrepreneurship [J].
Zhongfeng Su .
Asia Pacific Journal of Management, 2021, 38 :1327-1350