Modélisation et vérification de systèmes répartis :une approche intégrée avec LfP
Résumé
LfP est un langage de spécification possédant les capacités d’un langage de description d’architecture (ADL). Nous l’utilisons dans une approche de prototypage par raffinements dédié au domaine des systèmes répartis. Cette approche utilise un modèle servant de base à la génération automatique de spécifications formelles et de squelettes de programmes répartis. L’objectif est d’assurer l’absence de biais entre le modèle LfP d’une part, les programmes générés et les propriétés vérifiées sur les spécifications formelles d’autre part. Ainsi, les squelettes de programmes répartis générés automatiquement sont conformes au modèle vérifié. Dans cet article, les principales caractéristiques de LfP sont illustrées au travers d’un exemple classique : la station service. Cet exemple sert par la suite à montrer comment les différents éléments LfP peuvent être traduits en réseaux de Petri. Une dernière section discute des résultats d’analyse de la spécification formelle ainsi obtenue.