• Aucun résultat trouvé

CADP : une boîte à outils pour la conception et l'analyse de systèmes distribués

N/A
N/A
Protected

Academic year: 2021

Partager "CADP : une boîte à outils pour la conception et l'analyse de systèmes distribués"

Copied!
3
0
0

Texte intégral

(1)

HAL Id: hal-00667288

https://hal.inria.fr/hal-00667288

Submitted on 31 Jan 2013

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

CADP : une boîte à outils pour la conception et l’analyse de systèmes distribués

Hubert Garavel, Frédéric Lang, Radu Mateescu, Gwen Salaün, Wendelin Serwe

To cite this version:

Hubert Garavel, Frédéric Lang, Radu Mateescu, Gwen Salaün, Wendelin Serwe. CADP : une boîte à outils pour la conception et l’analyse de systèmes distribués. Approches Formelles dans l’Assistance au Développement de Logiciels, Jan 2012, Grenoble, France. 2012. �hal-00667288�

(2)

CADP : une boˆıte ` a outils pour la conception et l’analyse de syst`emes distribu´es

Hubert Garavel Fr´ed´eric Lang Radu Mateescu Gwen Sala¨un Wendelin Serwe

13 janvier 2012

Description

Le parall´elisme asynchrone est pr´esent dans un nombre grandissant de syst`emes couvrant de nombreux domaines, allant des syst`emes sur puce aux applications “dans le nuage” en passant par les architectures multi- processeurs. Or, la complexit´e inh´erente de l’asynchronisme rend difficile la conception correcte de tels syst`emes, et cr´ee le besoin d’outils de validation.

Cadp(Construction and Analysis of Distributed Systems) [1] est une boˆıte

`

a outils pour la conception, la v´erification fonctionnelle et l’analyse de per- formance des syst`emes asynchrones. Actuellement,Cadpcomporte une cin- quantaine d’outils interconnectables et de biblioth`eques de code. Cadp est distribu´e gratuitement aux acad´emiques1. De ce fait, Cadp est d´ej`a uti- lis´e dans plus de 430 institutions partout dans le monde et pour des do- maines d’applications vari´es. Cependant, compte tenu du nombre croissant de syst`emes asynchrones, Cadp pourrait ˆetre utile encore plus largement en recherche, dans l’industrie et pour l’enseignement des concepts du pa- rall´elisme asynchrone.

Objectifs

Ce tutoriel pr´esente l’architecture et les principales fonctionnalit´es deCadp, l’objectif ´etant d’une part d’illustrer son utilisation pour la v´erification et l’´evaluation de performance, et d’autre part de pr´esenter ses diff´erents lan- gages d’entr´ee, interfaces et biblioth`eques de code permettant aux utilisa- teurs de d´evelopper leurs propres outils d’analyse.

Le probl`eme fondamental et bien connu de l’exclusion mutuelle [2], ser- vira `a illustrer les principales fonctionalit´es deCadp: mod´elisation formelle de protocoles, g´en´eration compositionnelle des espaces d’´etat, visualisation de graphes, simulation interactive pas-`a-pas, expression et v´erification de

1Depuis juillet 2011, tout utilisateur disposant d’un email et d’un site web acad´emiques peut obtenir une licenceCadpgratuite.

1

(3)

propri´et´es de logique temporelle, ainsi que l’´evaluation de performance par l’ajout de contraintes sur les latences et la transformation en chaˆınes de Markov interactives.

Points abord´es

– fondements th´eoriques deCadp: syst`eme de transitions ´etiquet´ees (Ste), bisimulation, etc.

– langage Lnt pour la description formelle de syst`emes parall`eles asyn- chrones

– outils d’exploration : simulation pas-`a-pas, g´en´eration et visualisation de Ste, etc.

– langageMclpour l’expression de propri´et´es de logique temporelle ´etendue avec des donn´ees

– outils de v´erification : model checking, equivalence checking, etc.

– mod`eles et outils pour l’´evaluation de performance : chaˆınes de Markov interactives, analyse num´erique, simulation, etc.

Dur´ee envisag´ee : trois heures

Mots-cl´es : bisimulation, chaˆınes de Markov, ´evaluation de performance, exploration exhaustive, langages de description formels, logique temporelle, µ-calcul, parall´elisme asynchrone, s´emantique d’entrelacement, sp´ecification formelle, syst`emes distribu´es, v´erification compositionnelle

Intervenants

Fr´ed´eric Lang et Wendelin Serwe sont tous deux charg´es de recherche dans l’´equipeVasy (http://vasy.inria.fr) de l’Inriaet du Laboratoire d’Informatique de Grenoble. Ils donnent des cours `a l’Ensimaget auCnam Grenoble sur les m´ethodes de mod´elisation et de v´erification formelles.

R´ ef´ erences

[1] H. Garavel, F. Lang, R. Mateescu, and W. Serwe. CADP 2010 : A Tool- box for the Construction and Analysis of Distributed Processes. TACAS 2011, Lecture Notes in Computer Science 6605, pages 372–387. Mars 2011.

[2] R. Mateescu and W. Serwe. A Study of Shared-Memory Mutual Exclu- sion Protocols using CADP. FMICS 2010, Lecture Notes in Computer Science6371, pages 180–197. Septembre 2010.

2

Références

Documents relatifs

La notion d’´ etalabilit´ e caract´ erise, pour un syst` eme dynamique donn´ e, le fait qu’une certaine propri´ et´ e P, satisfaite dans une r´ egion ω du domaine g´

• Le middleware (intergiciel) est la couche logicielle située entre les couches basses (systèmes d'exploitation, protocoles de communication) et les applications dans un

Objectifs S’initier aux fondements théoriques des langages de programmation, en particulier aux langages formels, à la théorie des automates ainsi qu’`a

• Pouvoir programmer un analyseur syntaxique récursif pour une grammaire donnée. • Connaître les fondements d’un générateur d’analyseur syntaxique LL tel

Ce cours enseigne les principes fondamentaux, les concepts, les structures de données, les techniques ainsi que les algorithmes pour l’analyse lexicale et l’analyse syntaxique

 Réponse : L est un langage régulier parce que le nombre de configuration de l’automate A est borné, on pourrait donc le simuler par un automate fini dont les états

Cr´ eer un code Matlab permettant de simuler cette chaˆıne de Markov, o` u la valeur du param` etre p est affect´ ee par l’utilisateur.. Th´ eor`

(propriétés de séquences (outil SPIN) (outil TLA+) d'exécution).