Generating interactive documents for domain-specific validation of formal models

被引:2
|
作者
Vu, Fabian [1 ]
Happe, Christopher [1 ]
Leuschel, Michael [1 ]
机构
[1] Heinrich Heine Univ Dusseldorf, Inst Informat, Math Nat Wissensch Fak, Dusseldorf, Germany
关键词
Code generation; Validation; B method; Domain-specific; Interactive; Visualization; SIMULATION; LANGUAGE;
D O I
10.1007/s10009-024-00739-0
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Especially in industrial applications of formal modeling, validation is as important as verification. Thus, it is important to integrate the stakeholders' and the domain experts' feedback as early as possible. In this work, we propose two approaches to enable this: (1) a static export of an animation trace into a single HTML file, and (2) a dynamic export of a classical B model as an interactive HTML document, both based on domain-specific visualizations. For the second approach, we extend the high-level code generator B2Program by JavaScript and integrate VisB visualizations alongside SimB simulations with timing, probabilistic and interactive elements. An important aspect of this work is to ease communication between modelers and domain experts. This is achieved by implementing features to run simulations, sharing animated traces with descriptions and giving feedback to each other. This work also evaluates the performance of the generated JavaScript code compared with existing approaches with Java and C++ code generation as well as the animator, constraint solver, and model checker ProB.
引用
收藏
页码:147 / 168
页数:22
相关论文
共 50 条
  • [1] Generating interactive documents for domain-specific validation of formal models
    Fabian Vu
    Christopher Happe
    Michael Leuschel
    [J]. International Journal on Software Tools for Technology Transfer, 2024, 26 : 147 - 168
  • [2] Generating Domain-Specific Interactive Validation Documents
    Vu, Fabian
    Happe, Christopher
    Leuschel, Michael
    [J]. FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS (FMICS 2022), 2022, 13487 : 32 - 49
  • [3] Generating Domain-Specific Interactive Validation Documents
    Vu, Fabian
    Happe, Christopher
    Leuschel, Michael
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2022, 13487 LNCS : 32 - 49
  • [4] Isabelle/jEdit as IDE for Domain-specific Formal Languages and Informal Text Documents
    Wenzel, Makarius
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2018, (284): : 71 - 84
  • [5] Generating Domain-Specific Process Studios
    Mos, Adrian
    Cortes-Cornax, Mario
    [J]. 2016 IEEE 20TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC), 2016, : 40 - 49
  • [6] A semi-formal description of migrating domain-specific models with evolving domains
    Levendovszky, Tihamer
    Balasubramanian, Daniel
    Narayanan, Anantha
    Shi, Feng
    van Buskirk, Chris
    Karsai, Gabor
    [J]. SOFTWARE AND SYSTEMS MODELING, 2014, 13 (02): : 807 - 823
  • [7] A semi-formal description of migrating domain-specific models with evolving domains
    Tihamer Levendovszky
    Daniel Balasubramanian
    Anantha Narayanan
    Feng Shi
    Chris van Buskirk
    Gabor Karsai
    [J]. Software & Systems Modeling, 2014, 13 : 807 - 823
  • [8] Generating Version Convertors for Domain-Specific Languages
    de Geest, Gerardo
    Vermolen, Sander
    van Deursen, Arie
    Visser, Eelco
    [J]. FIFTEENTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2008, : 197 - 201
  • [9] A Domain-Specific Language for Generating Dataflow Analyzers
    Zeng, Jia
    Mitchell, Chuck
    Edwards, Stephen A.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 164 (02) : 103 - 119
  • [10] Validation of Formal Models by Interactive Simulation
    Vu, Fabian
    Leuschel, Michael
    [J]. RIGOROUS STATE-BASED METHODS, ABZ 2023, 2023, 14010 : 59 - 69