Visualization of Formal Specifications for Understanding and Debugging an Industrial DSL

被引:3
|
作者
Tikhonova, Ulyana [1 ]
Manders, Maarten [1 ]
Boudewijns, Rimco [1 ]
机构
[1] Tech Univ Eindhoven, POB 513, NL-5600 MB Eindhoven, Netherlands
关键词
Event-B; Visualization; Domain specific language; User study; DESIGN;
D O I
10.1007/978-3-319-50230-4_13
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this work we report on our proof of concept of a generic approach: visualized formal specification of a Domain Specific Language (DSL) can be used for debugging, understanding, and impact analysis of the DSL programs. In our case study we provide a domain-specific visualization for the Event-B specification of a real-life industrial DSL and perform a user study among DSL engineers to discover opportunities for its application. In this paper, we explain the rationale behind our visualization design, discuss the technical challenges of its realization and how these challenges were solved using the Model Driven Engineering (MDE) techniques. Based on the positive feedback of the user study, we present our vision on how this successful experience can be reused and the approach can be generalized for other DSLs.
引用
收藏
页码:179 / 195
页数:17
相关论文
共 50 条
  • [1] 2-DIMENSIONAL PINPOINTING - DEBUGGING WITH FORMAL SPECIFICATIONS
    LUCKHAM, D
    SANKAR, S
    TAKAHASHI, S
    IEEE SOFTWARE, 1991, 8 (01) : 74 - 84
  • [2] Understanding and exploring formal specifications
    Siddiqi, J
    Morrey, I
    Hibberd, R
    Buckberry, G
    ANNALS OF SOFTWARE ENGINEERING, 1998, 6 : 411 - 432
  • [3] Industrial Experiences with a Formal DSL Semantics to Check the Correctness of Generated DSL Artifacts
    Keshishzadeh, Sarmen
    Mooij, Arjan J.
    Hooman, Jozef
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (205): : 16 - 30
  • [4] Industrial integration of graphical and formal specifications
    Armstrong, J
    JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 40 (03) : 211 - 225
  • [5] Heapviz: Interactive Heap Visualization for Program Understanding and Debugging
    Aftandilian, Edward E.
    Kelley, Sean
    Gramazio, Connor
    Ricci, Nathan
    Su, Sara L.
    Guyer, Samuel Z.
    SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, 2010, : 53 - 62
  • [6] Heapviz: Interactive heap visualization for program understanding and debugging
    Kelley, Sean
    Aftandilian, Edward
    Gramazio, Connor
    Ricci, Nathan
    Su, Sara L.
    Guyer, Samuel Z.
    INFORMATION VISUALIZATION, 2013, 12 (02) : 163 - 177
  • [7] FORMAL MODELING OF COMPLEX COMMANDS IN INDUSTRIAL SOFTWARE SPECIFICATIONS
    MANNINO, MV
    RATHNAM, S
    CHOI, IJ
    TSENG, V
    INFORMATION SYSTEMS RESEARCH, 1994, 5 (03) : 249 - 274
  • [8] Debugging formal specifications: A practical approach using model-based diagnosis and counterstrategies
    Könighofer R.
    Hofferek G.
    Bloem R.
    International Journal on Software Tools for Technology Transfer, 2013, 15 (5-6) : 563 - 583
  • [9] Performance debugging of Esterel specifications
    Lei Ju
    Bach Khoa Huynh
    Abhik Roychoudhury
    Samarjit Chakraborty
    Real-Time Systems, 2012, 48 : 570 - 600
  • [10] Performance debugging of Esterel specifications
    Ju, Lei
    Bach Khoa Huynh
    Roychoudhury, Abhik
    Chakraborty, Samarjit
    REAL-TIME SYSTEMS, 2012, 48 (05) : 570 - 600