Navigating the trace of executable domain specific languages through a trace domain query language.

Executable Domain Specific Languages (xDSL) enable domain experts to design and simulate the systems they develop.Various strategies have been explored for capturing system execution traces, allowing domain experts to perform advanced analysis.However, extracting meaningful data from these traces presents significant challenges for many domain experts due to: (1) a limited understanding of the trace structure and (2) a lack of software development skills needed to implement programs that navigate and extract data from execution traces.This paper presents an approach that allows domain experts to write trace queries using domain terminology, without relying on developers or requiring an in-depth understanding of the trace structure.This approach is at the heart of our main contribution: Trace Domain Query Language (TraceDQL), a query language that enables domain experts to write queries that explore the execution trace and return the requested data.This language is designed to be applicable across different application domains.The operational semantics of TraceDQL abstracts away the complexity of trace navigation, enabling domain experts to extract data without needing to understand the underlying trace structure.We illustrate our proposal with two case studies: the Simple Manufacturing System (SMS) xDSL and the Arduino xDSL.

Authors

Publication Details

Journal
The Journal of Object Technology
Published
2025-01-01
DOI
https://doi.org/10.5381/jot.2025.24.2.a8
Primary Topic
Advanced Database Systems and Queries
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Navigating the trace of executable domain specific languages through a trace domain query language.

Pascal Berruet, Jean‐Marie Mottu, Christian Attiogbé, Hiba Ajabri
The Journal of Object Technology
Advanced Database Systems and Queries
article

Navigating the trace of executable domain specific languages through a trace domain query language.

Pascal Berruet, Jean‐Marie Mottu, Christian Attiogbé, Hiba Ajabri
article en

Abstract

Executable Domain Specific Languages (xDSL) enable domain experts to design and simulate the systems they develop.Various strategies have been explored for capturing system execution traces, allowing domain experts to perform advanced analysis.However, extracting meaningful data from these traces presents significant challenges for many domain experts due to: (1) a limited understanding of the trace structure and (2) a lack of software development skills needed to implement programs that navigate and extract data from execution traces.This paper presents an approach that allows domain experts to write trace queries using domain terminology, without relying on developers or requiring an in-depth understanding of the trace structure.This approach is at the heart of our main contribution: Trace Domain Query Language (TraceDQL), a query language that enables domain experts to write queries that explore the execution trace and return the requested data.This language is designed to be applicable across different application domains.The operational semantics of TraceDQL abstracts away the complexity of trace navigation, enabling domain experts to extract data without needing to understand the underlying trace structure.We illustrate our proposal with two case studies: the Simple Manufacturing System (SMS) xDSL and the Arduino xDSL.

The Journal of Object TechnologyVol. 24(2)
Agence Nationale de la Recherche
Openalex Percentile: Top 86%
Advanced Database Systems and Queries
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.