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 条
  • [31] Recent Advances in Multi-paradigm Modeling
    Amaral, Vasco
    Hardebolle, Cecile
    Karsai, Gabor
    Lengyel, Laszlo
    Levendovszky, Tihamer
    MODELS IN SOFTWARE ENGINEERING, 2010, 6002 : 220 - +
  • [32] A multi-paradigm language for reactive synthesis
    Filippidis, Ioannis
    Murray, Richard M.
    Holzmann, Gerard J.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (202): : 73 - 97
  • [33] Extending Jupyter with Multi-Paradigm Editors
    Weber T.
    Ehe J.
    Mayer S.
    Proceedings of the ACM on Human-Computer Interaction, 2024, 8 (EICS)
  • [34] A Multi-paradigm Complexity Metric (MCM)
    Misra, Sanjay
    Akman, Ibrahim
    Cafer, Ferid
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2011, PT V, 2011, 6786 : 342 - 354
  • [35] Multi-Paradigm Spreadsheet for End Users
    Choi, Jong-Myting
    Kim, Young-Chid
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2006, 6 (04): : 30 - 35
  • [36] Special Issue on Multi-paradigm Modeling
    de Lara, Juan
    Levendovszky, Tihamer
    Mosterman, Pieter J.
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2009, 85 (11-12): : 685 - 687
  • [37] A multi-paradigm approach supporting the modular execution of reconfigurable hybrid systems
    Giese, Holger
    Henkler, Stefan
    Hirsch, Martin
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2011, 87 (09): : 775 - 808
  • [38] A multi-paradigm approach to model and verify mobile agent software systems
    Belghiat, Aissam
    Chaoui, Allaoua
    MULTIAGENT AND GRID SYSTEMS, 2018, 14 (04) : 337 - 356
  • [39] A tool suite for multi-paradigm specification
    Blair, L
    Jones, T
    Blair, G
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 1999, 1577 : 234 - 238
  • [40] Exploring Multi-Paradigm Modeling Techniques
    Hardebolle, Cecile
    Boulanger, Frederic
    SIMULATION-TRANSACTIONS OF THE SOCIETY FOR MODELING AND SIMULATION INTERNATIONAL, 2009, 85 (11-12): : 688 - 708