Réutilisation de composants logiciels pour l'outillage de DSML dans le contexte des MPSoC - Université de Bretagne Occidentale
Theses Year : 2015

Reuse of legacy code for DSML tools in the context of MPSoC

Réutilisation de composants logiciels pour l'outillage de DSML dans le contexte des MPSoC

Abstract

Designers of domain specific modeling languages (DSML) must provide all the tooling of these languages. In many cases, the features to be developped already exist, but it applies to portions or variants of the DSML. One way to simplify the implementation of these features is by reusing the existing functionalities. Reuse means that DSMLdata must be adapted to be valid according to the functionality to be reused. If the adaptation is done and the data are placed in the context of the functionality, it can be reused. The result produced by the tool remains in the context of the tool and it must be adapted to be placed in the context of the DSML (reverse migration). In this context, reuse makes sense only if the migration and the reverse migration are not very expensive. The main objective of this thesis is to provide a mechanism to integrate the migration, the reuse and the reverse migration and apply them efficiently. The main contribution is an approach that facilitates the reuse of existing functionalities by means of model migrations. This approach facilitates the production of the tooling for a DSML. It allows reversible migration between two DSMLs semantically close. The user is guided during the reuse process to quickly provide the tooling of his DSML. The approach has been formalised et applied to a DSML (Orcc) in the context of the compilers for multiprocessor System-on-Chip(MPSoC).
La conception d’un langage de modélisation spécifique à un domaine (DSML) implique la conception d’un outillage dédié qui met en œuvre des fonctionnalités de traitement et d’analyse pour ce langage. Dans bien des cas, les fonctionnalités à mettre en œuvre existent déjà, mais elles s’appliquent à des portions ou à des variantes du DSML que le concepteur manipule. Réutiliser ces fonctionnalités existantes est un moyen de simplifier la production de l’outillage d’un nouveau DSML. La réutilisation implique que les données du DSML soient adaptées afin de les rendre valides du point de vue de la fonctionnalité à réutiliser. Si l’adaptation est faite et les données sont placées dans le contexte de la fonctionnalité, elle peut être réutilisée. Le résultat produit par l’outil reste dans le contexte de l’outil et il doit être adapté afin de le placer dans le contexte du DSML (migration inverse). Dans ce cadre, la réutilisation n’a de sens que si les deux adaptations de données sont peu coûteuses. L’objectif de cette thèse est de proposer un mécanisme qui intègre la migration, la réutilisation et la migration inverse. La principale contribution est une approche qui facilite la réutilisation de fonctionnalités existantes via des migrations de modèles. Cette approche facilite la production de l’outillage d’un DSML. Elle permet de faire des migrations réversibles entre deux DSMLs sémantiquement proches. L’utilisateur est guidé lors du processus de réutilisation pour fournir rapidement l’outillage complet et efficace d’un DSML. L’approche a été formalisée et appliquée à un DSML (Orcc) dans le contexte des compilateurs pour les systèmes multiprocesseur intégrés sur puce (MPSoC).
Fichier principal
Vignette du fichier
VallejoPaola_ManuscritThese.pdf (20.52 Mo) Télécharger le fichier
Loading...

Dates and versions

tel-01260937 , version 1 (22-01-2016)
tel-01260937 , version 2 (01-02-2016)
tel-01260937 , version 3 (12-11-2019)

Identifiers

  • HAL Id : tel-01260937 , version 2

Cite

Paola Vallejo. Réutilisation de composants logiciels pour l'outillage de DSML dans le contexte des MPSoC. Informatique [cs]. Université de Bretagne Occidentale, 2015. Français. ⟨NNT : ⟩. ⟨tel-01260937v2⟩
422 View
288 Download

Share

More