A Multi-Paradigm Modelling approach to live modelling

被引:9
|
作者
Van Tendeloo, Yentl [1 ]
Van Mierlo, Simon [2 ]
Vangheluwe, Hans [1 ,3 ,4 ]
机构
[1] Univ Antwerp, Antwerp, Belgium
[2] Univ Antwerp, Modelling Simulat & Design MSDL Res Lab, Antwerp, Belgium
[3] Flanders Make Vzw, Lommel, Belgium
[4] McGill Univ, Montreal, PQ, Canada
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 05期
关键词
Live programming; Live modelling; Debugging; Multi-Paradigm Modelling;
D O I
10.1007/s10270-018-0700-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To develop complex systems and tackle their inherent complexity, (executable) modelling takes a prominent role in the development cycle. But whereas good tool support exists for programming, tools for executable modelling have not yet reached the same level of functionality and maturity. In particular, live programming is seeing increasing support in programming tools, allowing users to dynamically change the source code of a running application. This significantly reduces the edit-compile-debug cycle and grants the ability to gauge the effect of code changes instantly, aiding in debugging and code comprehension in general. In the modelling domain, however, live modelling only has limited support for a few formalisms. In this paper, we propose a Multi-Paradigm Modelling approach to add liveness to modelling languages in a generic way, which is reusable across multiple formalisms. Live programming concepts and techniques are transposed to (domain-specific) executable modelling languages, clearly distinguishing between generic and language-specific concepts. To evaluate our approach, live modelling is implemented for three modelling languages, for which the implementation of liveness substantially differs. For all three cases, the exact same structured process was used to enable live modelling, which only required a sanitization operation to be defined.
引用
收藏
页码:2821 / 2842
页数:22
相关论文
共 50 条
  • [41] Parallel programming in multi-paradigm clusters
    Leichtl, J
    Crandall, PE
    Clement, MJ
    SIXTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, PROCEEDINGS, 1997, : 326 - 335
  • [42] Multi-paradigm learning of declarative models
    Ferri, C
    AI COMMUNICATIONS, 2004, 17 (02) : 95 - 97
  • [43] A Multi-Paradigm Programming Language for Education
    Duemmel, Nikita
    Westfechtel, Bernhard
    Ehmann, Matthias
    PROCEEDINGS OF THE 5TH EUROPEAN CONFERENCE ON SOFTWARE ENGINEERING EDUCATION, ECSEE 2023, 2023, : 236 - 245
  • [44] THE NEXT DECADE OF RESEARCH AND DEVELOPMENT IN ENGINEERING EDUCATION: A MONO-PARADIGM OR A MULTI-PARADIGM APPROACH?
    Proveniers, A.
    Westra, J.
    INTED2011: 5TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2011, : 6017 - 6026
  • [45] A multi-paradigm querying approach for a generic multimedia database management system
    Wen, JR
    Li, Q
    Ma, WY
    Zhang, HJ
    SIGMOD RECORD, 2003, 32 (01) : 26 - 34
  • [46] Towards Sketching Interfaces for Multi-Paradigm Modeling
    Van Mierlo, Simon
    Deantoni, Julien
    Burgueno, Loli
    Verbrugge, Clark
    Vangheluwe, Hans
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 437 - 442
  • [47] Automatically multi-paradigm requirements modeling and analyzing: An ontology-based approach
    Jin, Z
    Lu, RQ
    Bell, DA
    SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2003, 46 (04): : 279 - 297
  • [48] Automatically multi-paradigm requirements modeling and analyzing: An ontology-based approach
    Zhi Jin
    Ruqian Lu
    David A. Bell
    Science in China Series F: Information Sciences, 2003, 46 : 279 - 297
  • [49] A DSM-BASED MULTI-PARADIGM SIMULATION MODELING APPROACH FOR COMPLEX SYSTEMS
    Li, Xiaobo
    Lei, Yonglin
    Wang, Weiping
    Wang, Wenguang
    Zhu, Yifan
    2013 WINTER SIMULATION CONFERENCE (WSC), 2013, : 1179 - 1190
  • [50] Distributed programming in a multi-paradigm declarative language
    Hanus, M
    PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, PROCEEDINGS, 1999, 1702 : 188 - 205