View-based model-driven software development with ModelJoin

被引:24
|
作者
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 条
  • [31] Model-Driven Architecture Based Software Development for Epidemiological Surveillance Systems
    Jiomekong, Azanzi
    Camara, Gaoussou
    MEDINFO 2019: HEALTH AND WELLBEING E-NETWORKS FOR ALL, 2019, 264 : 531 - 535
  • [32] Orthographic Software Modeling: A Practical Approach to View-Based Development
    Atkinson, Colin
    Stoll, Dietmar
    Bostan, Philipp
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, 69 : 206 - 219
  • [33] MODEL-DRIVEN DEVELOPMENT OF SOFTWARE CONFIGURATION MANAGEMENT SYSTEMS A Case Study in Model-driven Engineering
    Buchmann, Thomas
    Dotor, Alexander
    Westfechtel, Bernhard
    ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 309 - 316
  • [34] VESTA: A View-based Software Quality Assessment Model for Software Evolution Management
    Hu, Wei-Chung
    Kao, Chia Hung
    Yang, Feng Pu
    Jiau, Hewijin Christine
    Ssu, Kuo-Feng
    22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 345 - 348
  • [35] Model transformation: The heart and soul of model-driven software development
    Sendall, S
    Kozaczynski, W
    IEEE SOFTWARE, 2003, 20 (05) : 42 - +
  • [36] Assurance Cases in Model-Driven Development of the Pacemaker Software
    Lee, Eunkyoung
    Lee, Insup
    Sokolsky, Oleg
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, PT II, 2010, 6416 : 343 - 356
  • [37] Experiences on model-driven software development for mobile applications
    Braun, Peter
    Eckhaus, Ronny
    FIFTEENTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2008, : 490 - 493
  • [38] Barbed Model-Driven Software Development: A Case Study
    Montangero, Carlo
    Semini, Laura
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 207 (0C) : 171 - 186
  • [39] Model-driven development of PLC software for machine tools
    Zaeh, Michael F.
    Poernbacher, Clemens
    PRODUCTION ENGINEERING-RESEARCH AND DEVELOPMENT, 2008, 2 (01): : 39 - 46
  • [40] Model-driven development of complex software: A research roadmap
    France, Robert
    Rumpe, Bernhard
    FOSE 2007: FUTURE OF SOFTWARE ENGINEERING, 2007, : 37 - +