Débogage pour langages dédiés basé sur les protocoles

L’Ingénierie Dirigée par les Modèles considère les modèles comme des artefacts centraux, pouvant être utilisés pour de la génération de code, de l’analyse, etc. Ces modèles peuvent être écrits à l’aide de langages dédiés (DSLs), i. e. des langages simples adaptés à des préoccupations précises. En particulier, les modèles comportementaux dé- crivent les comportements possibles du sys- tème. Un outil précieux pour le développe- ment de modèles comportementaux est le dé- bogueur interactif, qui permet d’observer et de contrôler une exécution. Cependant, le développement d’un débogueur pour DSL est complexe : une large gamme de services doit être intégrée à la fois au DSL et à un environnement de développement (IDE) permettant d’accéder à ces services. À ce jour, il n’existe pas de débogueur réutilisable capable à la fois de fournir des opérations de débogage pertinentes pour des DSLs hétérogènes, et de s’intégrer facilement dans des IDEs. Dans cette thèse, nous démontrons d’abord par une analyse qualitative que deux protocoles existants (LSP et DAP) ne permettent pas d’intégrer de manière satisfaisante l’outillage d’un DSL dans un IDE. Nous proposons ensuite une nouvelle architecture de débogage pour DSLs, comprenant un débogueur réutilisable paramétré par le domaine. Il repose à la fois sur une extension de DAP pour l’intégration dans des IDEs existants, et sur un nouveau protocole pour la communication avec les implémentations de DSLs.

Institutions

Publication Details

Journal
SPIRE - Sciences Po Institutional REpository
Published
2024-12-10
Primary Topic
Model-Driven Software Engineering Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Débogage pour langages dédiés basé sur les protocoles

SPIRE - Sciences Po Institutional REpository
Model-Driven Software Engineering Techniques
article

Débogage pour langages dédiés basé sur les protocoles

article en

Abstract

L’Ingénierie Dirigée par les Modèles considère les modèles comme des artefacts centraux, pouvant être utilisés pour de la génération de code, de l’analyse, etc. Ces modèles peuvent être écrits à l’aide de langages dédiés (DSLs), i. e. des langages simples adaptés à des préoccupations précises. En particulier, les modèles comportementaux dé- crivent les comportements possibles du sys- tème. Un outil précieux pour le développe- ment de modèles comportementaux est le dé- bogueur interactif, qui permet d’observer et de contrôler une exécution. Cependant, le développement d’un débogueur pour DSL est complexe : une large gamme de services doit être intégrée à la fois au DSL et à un environnement de développement (IDE) permettant d’accéder à ces services. À ce jour, il n’existe pas de débogueur réutilisable capable à la fois de fournir des opérations de débogage pertinentes pour des DSLs hétérogènes, et de s’intégrer facilement dans des IDEs. Dans cette thèse, nous démontrons d’abord par une analyse qualitative que deux protocoles existants (LSP et DAP) ne permettent pas d’intégrer de manière satisfaisante l’outillage d’un DSL dans un IDE. Nous proposons ensuite une nouvelle architecture de débogage pour DSLs, comprenant un débogueur réutilisable paramétré par le domaine. Il repose à la fois sur une extension de DAP pour l’intégration dans des IDEs existants, et sur un nouveau protocole pour la communication avec les implémentations de DSLs.

SPIRE - Sciences Po Institutional REpository
Laboratoire des Sciences du Numérique de Nantes (FR), Laboratoire d'Automatique, Génie Informatique et Signal (FR), Nantes Université (FR)
Industry, innovation and infrastructure
Openalex Percentile: Top 47%
Model-Driven Software Engineering Techniques
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.