Synthèse formelle par raffinement de modèles et de logiciels pour l'automaisation
Résumé
Ce document présente la modélisation incrémentale et prouvée de systèmes intégrant des parties logicielles. La technique de modélisation repose sur un langage simple à base d'événements, sur un langage de propriétés de sûreté et d'invariance, sur une relation entre les modèles appelée raffinement de modèles et sur des conditions de vérification associées aux modèles. Cette technique de développement de modèles est répandue dans les méthodes formelles comme B, TLA, UNITY, Actions Systems, Refinement Calculus, \ldots Nous donnons une description brève de la méthode appelée B événementiel et nous montrons sur un exemple simple comment une telle méthode peut être mise en oeuvre et rendue effective pour le cas de systèmes d'automatisation. Notre exemple est simple et est emprunté à d'autres auteurs qui ont utilisé d'autres méthodes mais illustre l'intérêt de l'intégration du raffinement dans le développement de systèmes. Il s'agit d'essai de modélisation en situation d'une étude de cas.