View-based model-driven software development with ModelJoin

被引:20
|
作者
Burger, Erik [1 ]
Henss, Joerg [1 ]
Kuester, Martin [2 ]
Kruse, Steffen [3 ]
Happe, Lucia [1 ]
机构
[1] Karlsruhe Inst Technol, Inst Program Structures & Data Org IPD, Fasanengarten 5, D-76131 Karlsruhe, Germany
[2] FZI Forschungszentrum Informat, Haid & Neu Str 10-14, D-76131 Karlsruhe, Germany
[3] OFFIS Inst Informat Technol, Escherweg 2, D-26121 Oldenburg, Germany
来源
SOFTWARE AND SYSTEMS MODELING | 2016年 / 15卷 / 02期
关键词
View-based modeling; Model-driven software development; Model transformation; Model-based query language; SEMANTICS;
D O I
10.1007/s10270-014-0413-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fragmentation of information across instances of different metamodels poses a significant problem for software developers and leads to a major increase in effort of transformation development. Moreover, compositions of metamodels tend to be incomplete, imprecise, and erroneous, making it impossible to present it to users or use it directly as input for applications. Customized views satisfy information needs by focusing on a particular concern, and filtering out information that is not relevant to this concern. For a broad establishment of view-based approaches, an automated solution to deal with separate metamodels and the high complexity of model transformations is necessary. In this paper, we present the ModelJoin approach for the rapid creation of views. Using a human-readable textual DSL, developers can define custom views declaratively without having to write model transformations or define a bridging metamodel. Instead, a metamodel generator and higher-order transformations create annotated target metamodels and the appropriate transformations on-the-fly. The resulting views, which are based on these metamodels, contain joined instances and can effectively express concerns unforseen during metamodel design. We have applied the ModelJoin approach and validated the textual DSL in a case study using the Palladio Component Model.
引用
收藏
页码:473 / 496
页数:24
相关论文
共 50 条
  • [1] View-based model-driven software development with ModelJoin
    Erik Burger
    Jörg Henss
    Martin Küster
    Steffen Kruse
    Lucia Happe
    [J]. Software & Systems Modeling, 2016, 15 : 473 - 496
  • [2] Model-driven, view-based evolution of relational databases
    Dominguez, Eladio
    Lloret, Jorge
    Rubio, Angel L.
    Zapata, Maria A.
    [J]. DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2008, 5181 : 822 - +
  • [3] VbTrace: using view-based and model-driven development to support traceability in process-driven SOAs
    Tran, Huy
    Zdun, Uwe
    Dustdar, Schahram
    [J]. SOFTWARE AND SYSTEMS MODELING, 2011, 10 (01): : 5 - 29
  • [4] VbTrace: using view-based and model-driven development to support traceability in process-driven SOAs
    Huy Tran
    Uwe Zdun
    Schahram Dustdar
    [J]. Software & Systems Modeling, 2011, 10 : 5 - 29
  • [5] View-based model-driven architecture for enhancing maintainability of data access services
    Mayr, Christine
    Zdun, Uwe
    Dustdar, Schahram
    [J]. DATA & KNOWLEDGE ENGINEERING, 2011, 70 (09) : 794 - 819
  • [6] Modeling human aspects of business processes - A view-based, model-driven approach
    Holmes, Ta'id
    Tran, Huy
    Zdun, Uwe
    Dustdar, Schahram
    [J]. MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS, 2008, 5095 : 246 - 261
  • [7] Compliance in service-oriented architectures: A model-driven and view-based approach
    Huy Tran
    Zdun, Uwe
    Holmes, Ta'id
    Oberortner, Ernst
    Mulo, Emmanuel
    Dustdar, Schahram
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (06) : 531 - 552
  • [8] Model-driven software development - Introduction
    Sabbah, Daniel
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03)
  • [9] Model-driven software development - Preface
    Seidman, David I.
    Ritsko, John J.
    [J]. IBM SYSTEMS JOURNAL, 2006, 45 (03) : 449 - 450
  • [10] FEATURE MODEL-DRIVEN SOFTWARE DEVELOPMENT
    Zakal, David
    Lengyel, Laszlo
    [J]. PROCEEDINGS OF 11TH INTERNATIONAL CARPATHIAN CONTROL CONFERENCE, 2010, 2010, : 239 - 242