Runtime Monitoring for Executable DSLs - Archive ouverte HAL Access content directly
Journal Articles The Journal of Object Technology Year : 2020

Runtime Monitoring for Executable DSLs

(1) , (2) , (3) , (1) , (2, 4)
1
2
3
4

Abstract

Runtime monitoring is a fundamental technique used throughout the lifecycle of a system for many purposes, such as debugging, testing, or live analytics. While runtime monitoring for general purpose programming languages has seen a great amount of research, developing such complex facilities for any executable Domain Specific Language (DSL) remains a challenging, reoccurring and error prone task. A generic solution must both support a wide range of executable DSLs (xDSLs) and induce as little execution time overhead as possible. Our contribution is a fully generic approach based on a temporal property language with a semantics tailored for runtime verification. Properties can be compiled to efficient runtime monitors that can be attached to any kind of executable discrete event model within an integrated development environment. Efficiency is bolstered using a novel combination of structural model queries and complex event processing. Our evaluation on 3 xDSLs shows that the approach is applicable with an execution time overhead of 121% (on executions shorter than 1s), to 79% (on executions shorter than 20s) making it suitable for model testing and debugging.
Fichier principal
Vignette du fichier
article6(1).pdf (1.02 Mo) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-03109992 , version 1 (14-01-2021)

Identifiers

Cite

Dorian Leroy, Pierre Jeanjean, Erwan Bousse, Manuel Wimmer, Benoit Combemale. Runtime Monitoring for Executable DSLs. The Journal of Object Technology, 2020, 19 (2), pp.1-23. ⟨10.5381/jot.2020.19.2.a6⟩. ⟨hal-03109992⟩
106 View
315 Download

Altmetric

Share

Gmail Facebook Twitter LinkedIn More