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 条
  • [41] Model-driven architecture and it impact on the software development process
    Vavpotic, Damjan
    Krisper, Marjan
    ELEKTROTEHNISKI VESTNIK-ELECTROCHEMICAL REVIEW, 2006, 73 (05): : 255 - 260
  • [42] Model-Driven Development of Aspectual Pervasive Software Services
    Abeywickrama, Dhaminda B.
    Ramakrishnan, Sita
    2010 14TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE WORKSHOPS (EDOCW 2010), 2010, : 49 - 59
  • [43] Model-Driven Development and the Future of Software Engineering Education
    Cowling, Tony
    2013 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T), 2013, : 329 - 331
  • [44] Construction of consistent models in model-driven software development
    Taentzer, Gabriele
    MODEL-BASED SOFTWARE AND DATA INTEGRATION, 2008, 8 : 113 - 124
  • [45] Integration of safety analysis in model-driven software development
    de Miguel, M. A.
    Briones, J. F.
    Silva, J. P.
    Alonso, A.
    IET SOFTWARE, 2008, 2 (03) : 260 - 280
  • [46] Comparison of the Two-Hemisphere Model-Driven Approach to Other Methods for Model-Driven Software Development
    Nikiforova, Oksana
    Kozacenko, Ludmila
    Ahilcenoka, Dace
    Gusarovs, Konstantins
    Ungurs, Dainis
    Jukss, Maris
    APPLIED COMPUTER SYSTEMS, 2015, 18 (01) : 5 - 14
  • [47] Architectural QoS Predictions in Model-driven Development of Component-based Software
    Sha Jing
    Sha Jing
    Du Yu-yue
    2009 INTERNATIONAL CONFERENCE ON NEW TRENDS IN INFORMATION AND SERVICE SCIENCE (NISS 2009), VOLS 1 AND 2, 2009, : 67 - +
  • [48] Model-driven development of real-time software based on OMG standards
    Gao, Junli
    Li, Di
    Zheng, Shixiong
    ICICIC 2006: FIRST INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING, INFORMATION AND CONTROL, VOL 3, PROCEEDINGS, 2006, : 246 - +
  • [49] Experiences in large-scale, component based, Model-Driven software development
    Foustok, Mohamad
    2007 1ST ANNUAL IEEE SYSTEMS CONFERENCE, 2007, : 321 - +
  • [50] Model-driven software verification
    Holzmann, GJ
    Joshi, R
    MODEL CHECKING SOFTWARE, 2004, 2989 : 76 - 91