MASTER RECHERCHE EN INFORMATIQUE
55 pages

MASTER RECHERCHE EN INFORMATIQUE

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
55 pages
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Niveau: Supérieur, Master

  • rapport de stage


Rapport de Stage MASTER RECHERCHE EN INFORMATIQUE Specialite : COSY : des COncepts aux SYstemes Sujet : Verification d'un protocole Stop-And-Wait : Combiner Model-Checking et Preuve de theoremes par : Naim ABER Stage d'initiation a la recherche e?ectue au Laboratoire d'Informtique de Paris Nord au sein de l'equipe Logique, Calcul et Raisonnement, UMR 7030 du CNRS Sous la direction de : M. Kais Klai : Maıtre de conferences a UP13 - LIPN - LCR Mme. Micaela Mayero : Maıtre de conferences a UP13 - LIPN - LCR Annee universitaire 2008-2009

  • modele

  • modele cpn-ami du protocole swp

  • cpn

  • protocole

  • principes des protocoles de la couche liaison de donnees

  • reseau de petri

  • formalisation du protocole


Sujets

Informations

Publié par
Nombre de lectures 434

Extrait

Rapport de Stage MASTER RECHERCHE EN INFORMATIQUE Specialite: COSY:desCOnceptsauxSYstemes
Sujet : Vericationd'unprotocoleStop-And-Wait: CombinerModel-CheckingetPreuvedetheoremes
par : Naim ABER
Staged'initiationalarechercheeectueauLaboratoire d'Informtique deParisNord au seindel'equipeLogique,Calcul etRaisonnement, UMR 7030 du CNRS
Sous la direction de : M.KaisKlai:Ma^tredeconferencesaUP13-LIPN-LCR Mme.MicaelaMayero:Ma^tredeconferencesaUP13-LIPN-LCR
Anneeuniversitaire2008-2009
TabledesMatieres
Table des Figures
Liste des tableaux
INTRODUCTION GENERALE
Tabledesmatieres
i
iv
1
2
1 Approches de verication formelle 5 1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2Approchesdevericationformelle.......................6 1.2.1 Model checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.2.1.1Presentation.........................6 1.2.1.2ReseauxdePetri.......................7 1.2.1.3ReseauxdePetricolores...................9 1.2.1.4OutilsdedeveloppementdesreseauxdePetri.......10 1.2.2Preuvesdetheoremes..........................11 1.2.2.1Presentation.........................11 1.2.2.2Denitions..........................11 1.2.2.3 Assistants de preuve . . . . . . . . . . . . . . . . . . . . . 12 1.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2 Etude de cas : le protocole "Stop and Wait" 14 2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2PrincipesdesprotocolesdelacoucheLiaisondedonnees..........15 2.3 Description du Protocole "Stop and Wait" . . . . . . . . . . . . . . . . . . 16
i
2.4Informationsdecontr^ole............................17 2.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3Modelisationetvericationduprotocole"StopandWait"avecCPN-AMI 19 3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.2 Environnement CPN-AMI . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.3Modelisationduprotocole"StopandWait"avecCPN-AMI........20 3.3.1Declarations...............................20 3.3.2Placesettransitionsdumodele....................21 3.3.3 Description du modele . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.4Analysedumodeleetvericationdeproprietes...............23 3.4.1Vericationsyntaxique.........................23 3.4.2 Bornes de places . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.5Modeleavecunnombrenideretransmissions................24 3.5.1Vericationsyntaxique.........................25 3.5.2 Bornes de places . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.5.3Graphedesetatsaccessibles......................26 3.5.4 Duplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4 Formalisation du protocole "Stop and Wait" en Coq 29 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.2 Assistant de preuve Coq . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.3 Formalisation du protocole "Stop and Wait" en Coq . . . . . . . . . . . . . 30 4.3.1Formalisationdel'aspectstatiquedureseau.............31 4.3.2Formalisationdel'aspectdynamiquedumodele...........35 4.3.2.1 Gardes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.3.2.2Miseajourdumarquagecourant..............36 4.3.2.3Franchissabilite........................40 4.3.2.4 Franchissement d'une transition . . . . . . . . . . . . . . . 42 4.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
CONCLUSION
Bibliographie
  GENERALE
47
49
1.1 1.2
2.1 2.2
3.1 3.2 3.3 3.4 3.5 3.6 3.7
4.1 4.2
Table des gures
Exempled'unreseaudePetri.........................8 Exempled'unreseaudePetricolore......................9
PileprotocolairedumodeleOSI........................15 Informationsdecontr^oleduprotocole"StopandWait"..........18 .
ModeleCPN-AMiduprotocoleStopandWait................20 Informationsstatistiquessurlemodele....................23 Bornes de places . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 ModeleCPN-AMiduprotocoleStopandWaitavecunnombrenide retransmissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Vericationsyntaxique.............................26 Bornes de places . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Bornes de la placemsg recieved. . . . . . . . . . . . . . . . . . . . . . . . 27
ModeleCPN-AMiduprotocoleSWP.....................31 Exempledefranchissementd'unetransitiondansunreseaudePetricolore35
iv
3.1
3.2
3.3
3.4
Liste des tableaux
Places et transitions de l'Emetteur . . . . . . . . . . . . . . . . . . . . . .
PlacesettransitionsduRecepteur.......................
PlacesettransitionsduReseau........................
GraphedesetatsaccessiblesenfonctiondunombrederetransmissionsR
1
.
21
21
22
27
  INTRODUCTION GENERALE
Contextescientiqueetproblematique
Denosjours,lessystemesinformatiquestempsreelsontpresentsdansdemultiplessec-teursd'activites:contro^ledessystemesautomatisesdeproduction,aidealaconduitedes vehicules(enparticulierdansledomainedel'aviation)ougestiondesuxd'information surdesreseauxlocauxetsurInternet.Aucoursdesdernieresannees,lessystemestemps reelsesontprogressivementetabliscommeunedisciplineapartentierequirassembleune fortecommunauteissuealafoisdumondeacademiqueetdel'industrie.L'evolutionde cessystemessecaracteriseparunecomplexitecroissanteetunro^letoujourspluscritique. Leursmiseaupointestunproblemecomplexepourlequelilestrecommanded'utiliser des techniques de : 1)Descriptionformelleandespeciersansambigutelecomportementdesapplications considerees. 2) V ication formelle an de valider le bon fonctionnement de ces applications. La er vericationformelleconsisteas'assurerdelacorrectiond'unprogrammeouunlogiciel, parrapportadesproprietesellesaussideniesformellement.
Dierentesapprochesmathematiquesonteteutiliselaborerdesraisonnements ees pour formelssurcessystemes,parmilesquellesoncitenotamment: {Lemodelchecking[1]:consisteaanalyserexhaustivementl'evolutiondusysteme lorsdesesexecutionspossibles.Parexemple,pourdemontrerl'absenced'erreursa l'execution,onpourratesterl'absenced'etatsd'erreurdansl'ensembledesetatsac-cessiblesdusysteme.Ils'agitalorsd'uneformedetest(informatique)exhaustif,mais meneal'aided'algorithmesastucieuxpermettantd'enumererlesetatsdusysteme sousuneformesymbolique(c'est-a-direeconomiqueentermed'espacememoire). {Lapreuvedetheoreme[4]:tendademontrerdestheoremessurlesformuleslogiques decrivantlasemantiqueduprogrammeal'aided'outilslogicielsappelesassistants depreuve.Cesoutilspermettental'utilisateurdedemontrerdestheoremessurle programme,avecuneaideetunevericationparlamachine.
2
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents