Domain-specific language modelling with UML profiles by decoupling abstract and concrete syntaxes

被引:8
|
作者
Pardillo, Jesus [1 ]
Cachero, Cristina [1 ]
机构
[1] Univ Alicante, Dept Software & Comp Syst, E-03080 Alicante, Spain
关键词
UML; Diagramming; Modelling; Profiles; Syntax; Visual languages;
D O I
10.1016/j.jss.2010.08.019
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
UML profiling presents some acknowledged deficiencies, among which the lack of expressiveness of the profiled notations, together with the high coupling between abstract and concrete syntaxes outstand. These deficiencies may cause distress among UML-profile modellers, who are often forced to extend from unsuitable metaclasses for mere notational reasons, or even to model domain-specific languages from scratch just to avoid the UML-profiling limitations. In order to palliate this situation, this article presents an extension of the UML profile metamodel to support arbitrarily-complex notational extensions by decoupling the UML abstract and concrete syntax. Instead of defining yet another metamodel for UML-notational profiling, notational extensions are modelled with DI, i.e., the UML notation metamodel for diagram interchange, keeping in this way the extension within the standard. Profiled UML notations are rendered with DI by defining the graphical properties involved, the domain-specific constraints applied to DI, and the rendering routines associated. Decoupling abstract and concrete syntax in UML profiles increases the notation expressiveness while decreasing the abstract-syntax complexity. (C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:2591 / 2606
页数:16
相关论文
共 50 条
  • [31] Participatory Agent-Based Modelling in Healthcare - A Domain-Specific Modelling Language Approach
    Godfrey, Thomas
    ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 209 - 212
  • [32] A Domain-Specific Language for Aviation Domain Interoperability
    Comitz, Paul
    2013 INTEGRATED COMMUNICATIONS, NAVIGATION AND SURVEILLANCE CONFERENCE (ICNS), 2013,
  • [33] JAMOOS: A domain-specific language for language processing
    Gil, Joseph Yossi
    Tsoglin, Yuri
    2001, University of Zagreb, Faculty of Political Sciences (09)
  • [34] A Meta-Model Approach to Defining UML-Based Domain-Specific Modeling Language
    Grant, Emanuel S.
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 780 - 785
  • [35] Evaluating Domain-Specific Modelling Solutions
    Mohagheghi, Parastoo
    Haugen, Oystein
    ADVANCES IN CONCEPTUAL MODELING: APPLICATIONS AND CHALLENGES, 2010, 6413 : 212 - 221
  • [36] Domain-specific languages for ecological modelling
    Holst, Niels
    Belete, Getachew F.
    ECOLOGICAL INFORMATICS, 2015, 27 : 26 - 38
  • [37] Concrete syntax for objects - Domain-specific language embedding and assimilation without restrictions
    Bravenboer, M
    Visser, E
    ACM SIGPLAN NOTICES, 2004, 39 (10) : 365 - 383
  • [38] A DOMAIN-SPECIFIC LANGUAGE FOR ROUTING PROBLEMS
    Hoffmann, Benjamin
    Guckert, Michael
    Farrenkopf, Thomas
    Chalmers, Kevin
    Urquhart, Neil
    32ND EUROPEAN CONFERENCE ON MODELLING AND SIMULATION (ECMS 2018), 2018, : 262 - 268
  • [39] A Domain-Specific Language for Ubiquitous Healthcare
    Munnelly, Jennifer
    Clarke, Siobhan
    2008 3RD INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND APPLICATIONS, VOLS 1 AND 2, 2008, : 759 - 764
  • [40] Language Protocols for Domain-Specific Debugging
    Enet, Josselin
    ACM/IEEE 27TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS, MODELS 2024, 2024, : 204 - 207