Blended Metamodeling for Seamless Development of Domain-Specific Modeling Languages across Multiple Workbenches

被引:1
|
作者
Anwar, Muhammad Waseem [1 ]
Ciccozzi, Federico [1 ]
机构
[1] Malardalen Univ, Sch Innovat Design & Engn, Vasteras, Sweden
关键词
Metamodeling; blended modeling; Ecore; MPS; domain-specific language; language engineering; PSS;
D O I
10.1109/SysCon53536.2022.9773924
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Design and development of domain-specific modeling languages are crucial activities in model-driven engineering. At the core of these languages we find metamodels, i.e. descriptions of concepts and rules to combine those concepts in order to build valid models. Both in research and practice, metamodels are created and updated more or less frequently to meet certain business requirements. Although there exist several workbenches for metamodeling, some textual (e.g., JetBrains MPS) and some graphical (e.g., Eclipse Modeling Framework - EMF), it still remains a sensitive and complex task, where several stakeholders with different skill-sets need to be able to properly exchange ideas and reach agreements. To maximize the throughput of metamodeling activities, in this paper we propose a Blended Metamodeling Framework (BMF) that enables the development of metamodels through both graphical and textual (natural language) notations interchangeably, by utilizing the concepts of Natural Language Processing and model-driven engineering. The feasibility of the framework is demonstrated via the Portable test and Stimulus Standard (PSS) use case, where a DSML is developed by seamlessly blending the use of textual (natural language) and graphical (EMF) notations. Moreover, for demonstration purposes we also generate a domain-specific language structure reflecting the metamodel in JetBrains MPS.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] Leveraging product line engineering for the development of domain-specific metamodeling languages
    Samimi-Dehkordi, Leila
    Zamani, Bahman
    Kolahdouz-Rahimi, Shekoufeh
    [J]. JOURNAL OF COMPUTER LANGUAGES, 2019, 51 : 193 - 213
  • [2] Using language workbenches and domain-specific languages for safety-critical software development
    Markus Voelter
    Bernd Kolb
    Klaus Birken
    Federico Tomassetti
    Patrick Alff
    Laurent Wiart
    Andreas Wortmann
    Arne Nordmann
    [J]. Software & Systems Modeling, 2019, 18 : 2507 - 2530
  • [3] Bootstrapping Domain-Specific Meta-Languages in Language Workbenches
    Konat, Gabriel
    Erdweg, Sebastian
    Visser, Eelco
    [J]. ACM SIGPLAN NOTICES, 2017, 52 (03) : 47 - 58
  • [4] Using language workbenches and domain-specific languages for safety-critical software development
    Voelter, Markus
    Kolb, Bernd
    Birken, Klaus
    Tomassetti, Federico
    Alff, Patrick
    Wiart, Laurent
    Wortmann, Andreas
    Nordmann, Arne
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (04): : 2507 - 2530
  • [5] Guided development with multiple domain-specific languages
    Hessellund, Anders
    Czarnecki, Krzysztof
    Wasowski, Andrzej
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2007, 4735 : 46 - +
  • [6] A generative development method with multiple domain-specific languages
    Campos, Edmilson
    Kulesza, Uirá
    Freire, MaríLia
    Aranha, Eduardo
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8892 : 178 - 193
  • [7] Evaluation of development tools for domain-specific modeling languages
    Amyot, Daniel
    Farah, Hanna
    Roy, Jean-Francois
    [J]. SYSTEM ANALYSIS AND MODELING: LANGUAGE PROFILES, 2006, 4320 : 183 - +
  • [8] A Generative Development Method with Multiple Domain-Specific Languages
    Campos, Edmilson
    Kulesza, Uira
    Freire, Marilia
    Aranha, Eduardo
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014, 2014, 8892 : 178 - 193
  • [9] Metamodeling - Rapid design and evolution of domain-specific modeling environments
    Nordstrom, G
    Sztipanovits, J
    Karsai, G
    Ledeczi, A
    [J]. ECBS '99, IEEE CONFERENCE AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1999, : 68 - 74
  • [10] Agile development with Domain Specific Languages - Scaling up Agile - Is Domain-Specific Modeling the key?
    Wills, AC
    Kelly, S
    [J]. EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3556 : 311 - 314