Vérification de contrats logiciels à l'aide de transformations de modèles Application à Kmelia
Résumé
A software system model covers orthogonal aspects (structure, functions and dynamics). Formally verifying properties of such a model requires the use of various techniques and tools. These tools are based on specific models, written in languages that are specific to the target aspects. Model transformation appears to be the adequate technique to tackle the challenge. In this paper we illustrate a way to use specific models and the related transformations to check a set of various properties covered by contracts. Different levels of contracts are spread over the model elements. This work is implemented using Eclipse plugins in COSTO, a platform dedicated to the Kmelia component model.
Un modèle de système logiciel couvre des aspects orthogonaux (structure, fonctions, dynamique). Vérifier formellement des propriétés de ce modèle implique donc d'utiliser plu-sieurs outils et techniques. Ces outils sont basés sur des modèles spécifiques, écrits dans des langages adaptés aux aspects traités. La transformation de modèle apparaît donc comme une solution naturelle pour la vérification de systèmes. Nous illustrons dans cet article l'utilisation conjointe de modèles spécifiques et des transformations associées pour vérifier les propriétés relatives aux contrats. Les contrats sont déclinés en différents niveaux sur les éléments de modélisation. La mise en œuvre est réalisée avec des plugins Eclipse dans COSTO, une plate-forme dédiée au modèle à composants Kmelia.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...