View-based model-driven software development with ModelJoin

被引:21
|
作者
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 条
  • [21] Model-driven generative development of measurement software
    Martin Monperrus
    Jean-Marc Jézéquel
    Benoit Baudry
    Joël Champeau
    Brigitte Hoeltzener
    Software & Systems Modeling , 2011, 10 : 537 - 552
  • [22] Model-driven development of radar control software
    Li, Hai
    2006 8TH INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING, VOLS 1-4, 2006, : 2808 - 2811
  • [23] Model-Driven Development of Condition Monitoring Software
    Pasic, Faruk
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS (MODELS-COMPANION '18), 2018, : 162 - 167
  • [24] Model-driven generative development of measurement software
    Monperrus, Martin
    Jezequel, Jean-Marc
    Baudry, Benoit
    Champeau, Joel
    Hoeltzener, Brigitte
    SOFTWARE AND SYSTEMS MODELING, 2011, 10 (04): : 537 - 552
  • [25] Model-Driven Development of Control System Software
    Chaudhuri, Subhrojyoti Roy
    Ahuja, Amrit Lal
    Natarajan, Swaminathan
    Vin, Harrick
    LOW-FREQUENCY RADIO UNIVERSE: AN EVENT COMMEMORATING THE BIRTH CENTENARY OF DR. HOMI J. BHABHA, 2009, 407 : 402 - 410
  • [26] Software Development Tools in Model-Driven Engineering
    Jacome-Guerrero, Santiago P.
    Ferreira, Juan M.
    Corral, Alexandra
    2017 5TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2017), 2017, : 140 - 148
  • [27] Teaching Pragmatic Model-Driven Software Development
    Porubaen, Jaroslav
    Bacikova, Michaela
    Chodarev, Sergej
    Nosal, Milan
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2015, 12 (02) : 683 - 705
  • [28] A Model Based Testing Approach for Model-Driven Development and Software Product Lines
    Perez Lamancha, Beatriz
    Polo Usaola, Macario
    Piattini Velthius, Mario
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2011, 230 : 193 - +
  • [29] Applying Component-Based Technologies to Model-Driven Software Development
    Mizuno, Tomoki
    Matsumoto, Keinosuke
    Mori, Naoki
    ELECTRONICS AND COMMUNICATIONS IN JAPAN, 2015, 98 (08) : 24 - 31
  • [30] Supporting View-Based Development through Orthographic Software Modeling
    Atkinson, Colin
    Stoll, Dietmar
    Bostan, Philipp
    ENASE 2009: EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 71 - 86