SlideShare une entreprise Scribd logo
1  sur  36
Soutenance bibliographique

 Analyse sémantique de
langages de haut niveau



Master ARIA Filière TRCS – Année 2012/2013
          ALAY-EDDINE Maxime
Problématique
• Conception des systèmes
   o Complexe
   o Beaucoup d’acteurs



• 1989 : Consortium d’industriels, création de l’OMG
   o Définition des standards de modélisation
   o Forte participation des entreprises


• En parallèle, émergence du Model-Checking
   o Vérification de modèles
   o Analyse formelle
Problématique


Peut-on effectuer une analyse formelle
 sur des langages de haut niveau ?
Plan
• Introduction & Problématique

• Langages de haut niveau
   o UML
   o SysML
   o AADL


• Analyse formelle
   o Fiacre
   o Tina
   o Chaîne globale de vérification


• Conclusion
Langages de haut niveau
Unified Modeling Language
• Créé en 1995 par Booch, Rumbauch & Jacobson




• Adopté en 1996 par l’OMG
Unified Modeling Language
• Objectif :


 Fournir des outils d’analyse, de conception
  et d’implémentation pour les systèmes à
      dominante logicielle ou similaires
Unified Modeling Language
• Sémantique graphique
Unified Modeling Language
• Pour faire simple
   o Langage facile à lire…
   o mais dur à écrire !


• Différence théorie / pratique
   o Peu de diagrammes sont réellement employés en entreprise
   o En théorie, tous sont nécessaires pour modéliser un système


• Problèmes
   o Trop orienté ingénierie logicielle
   o Manque de formalisme
   o Bases solides adaptées à chaque entreprise
Systems Modeling Language

• Créé en 2001 par l’OMG et l’INCOSE

• Validé par l’OMG en 2006 comme Profil UML

• Objectif :
     Etendre la modélisation UML à des
    systèmes génériques à composantes
                 physiques
Systems Modeling Language
• Notion d’exigence / besoin
Systems Modeling Language

• Premier pas vers de la vérification de propriétés

• Plus simple à adopter qu’UML
   o Moins de diagrammes
   o Langage orienté métier



• Manque encore de formalisme (héritage d’UML)
Architecture Analysis and Design Language



• Débuté en 1999 par Peter Feiler




• Publié en 2004 avec SAE comme profil UML
Architecture Analysis and Design Language

• Objectif :

          Modélisation des interactions
       logiciel/matériel pour les systèmes
                   embarqués


• Langage de description d’architecture
   o ≠ langage de modélisation !
Architecture Analysis and Design Language

• AADL par rapport à SysML et UML:
Architecture Analysis and Design Language

• Modélisation textuelle, représentation graphique
Architecture Analysis and Design Language

• Principe :

                         Composant 2
         Composant 1
Architecture Analysis and Design Language

• Principe :

                                  Composant 2
         Composant 1



                                         Instance Comp2

       Instance Comp1


                        Instance Comp1
Architecture Analysis and Design Language

• Principe :

                                  Composant 2
         Composant 1



                                         Instance Comp2

       Instance Comp1
                                               Système

                        Instance Comp1
Architecture Analysis and Design Language



• Sémantique forte, étape clé vers Model Checking

• Long à mettre en place
   o Création des bibliothèques de composants de base
   o Nécessite d’apprendre un nouveau langage textuel


• Réutilisation efficace
   o Plus simple une fois la base de composants classiques définie
   o Equivalence langages textuel et graphique
   o Véritable ciment entre UML et SysML
Analyse formelle
Format Intermédiaire pour les Architectures de Composants Répartis


• Article fondateur de Bernard Berthomieu en 2008

• Transforme un ensemble de langages de
  modélisation distincts en un langage intermédiaire
  unique

• Conserve les propriétés définies dans chaque
  langage
Format Intermédiaire pour les Architectures de Composants Répartis




• Langage fortement typé (robustesse)



• Agit en « Back-End » pour l’utilisateur



• Ne sera donc pas plus développé ici
Time Petri Net Analyzer
• Article fondateur de Bernard Berthomieu en 2004

• Boîte à outil pour l’édition et l’analyse de RDP et
  RDP temporels.

• Contient :
   o Editeur graphique
   o Construction de comportements
   o Analyse et vérification formelle
Time Petri Net Analyzer

• Analyse formelle
   o Basée sur l’outil « selt » (2006)




• Extension de la LTL : S/E LTL
   o State/Event Linear Temporal Logic
   o => Analyse LTL sur les états et les transitions !
Time Petri Net Analyzer


• Syntaxe
  o   – p  négation de p
  o   p / q  conjonction de p et q
  o   () p  p vérifiée à l’état suivant (Next)
  o   [] p  p vérifiée dans tout état du chemin (Always)
  o   <> p  p vérifiée dans un état futur du chemin étudié (Eventually)
  o   p U q  vérifiée si p vérifiée jusqu’à q vérifiée (Until)
Chaîne globale de vérification

• Utilisation de Tina avec Fiacre

• Fonctionnement de Fiacre
   o Processus communiquant avec des ports typés (entiers, booléens…)
   o Pour faire simple : programmation fonctionnelle fortement typée
       • 1 processus = 1 fonction


         let square x = x *. x;;
                                                         Illustration avec Caml
         square : float -> float = <fun>

         let int_square x = int_of_float (square (float_of_int x));;
         int_square : int -> int = <fun>
Chaîne globale de vérification
• Utilisation de Tina avec Fiacre

• Avec Fiacre :
   o 2 processus : process1 et process2
   o Ajout d’états sur ces processus :
       • cs_* (entrée en zone critique)
       • w_* (mode attente)


• Objectif : non-famine
   o w_process1 doit donc entraîner cs_process1
   o De même pour process2
Chaîne globale de vérification
• Utilisation de Tina avec Fiacre

• Avec Tina :
   o Utilisation de S/E-LTL avec selt


• Analyse formelle :
   o [](
         (w_process 1 => <> cs_process 1)
       /
         (w_process 2 => <> cs_process 2)
       )
Chaîne globale de vérification
• Chaîne complète
Chaîne globale de vérification
• Chaîne complète

                               Eclipse
Conclusion
Analyse de la chaîne
• 2 outils à utiliser
   o Eclipse (UML/SysML/AADL et conversion vers Fiacre) + Tina
   o Chaîne simple en termes de logistique


• Courbe d’apprentissage élevée
   o Logique temporelle
   o Syntaxes des différents langages à maîtriser



• Améliorations possibles
   o Analyse formelle graphique : suppression des prérequis en LTL (Tina)
   o Problèmes de représentation des architectures paramétriques (Fiacre)
Merci pour votre attention
       Avez-vous des questions ?
Bibliographie
•   UML
    o   [1] Allison June Barlow Chaney. Object management group.
        http://www.princeton.edu/~achaney/tmve/wiki100k/docs/Object_Managemen_Group.html. [En ligne ; dernier accès
        04 Février 2013].
    o   [2] Armin Biere. Tutorial on model checking modelling and verification in computer science.
        http://fmv.jku.at/papers/Biere-AB08.pdf, 2008.
    o   [3] Omg unified modeling language tm (omg uml), superstructure version 2.4.1, 2011.
    o   [4] P.A. Muller and N. Gaertner. Modélisation objet avec UML, volume 514. Eyrolles, 2000.
    o   [5] Lispy. Why uml fails to add value to the design and development process.
        http://lispy.wordpress.com/2008/10/29/why-uml-fails-to-add-value-to-the-design-and-development-process/. [En ligne
        ; dernier accès 04 Février 2013].
    o   [6] Yohann Poiron. Les raisons d’utiliser ou non l’uml dans vos phases de conception pour un développeur.
        http://www.blog-nouvelles-technologies.fr/archives/1038/les-raisons-dutiliser-ou-non-luml-dans-vos-phases-de-
        conception-pour-un-developpeur/. [En ligne ; dernier accès 04 Février 2013].

•   SysML
    o   [7] T. Weilkiens. Systems engineering with SysML/UML : modeling, analysis, design. Morgan Kaufmann, 2008.
    o   [8] Pascal Roques. Comparatif des diagrammes uml et sysml. http://www.uml-sysml.org/sysml. [En ligne ; dernier accès
        09 Décembre 2012].
    o   [9] Hélène Mollère Youssef Srour Raphaël Sudre Karen Lavignasse, Nathalie Lépine. Génération de fichiers de
        paramétrage. 2007.

•   AADL
    o   [10] Peter H. Feiler and David P. Gluch. Model-Based Engineering with AADL - An Introduction to the SAE Architecture
        Analysis and Design Language. SEI series in software engineering. Addison-Wesley, 2012.
Bibliographie
•   Fiacre & Tina
     o   [11] Bernard Berthomieu, Jean-Paul Bodeveix, Patrick Farail, Mamoun Filali, Hubert Garavel, Pierre Gaufillet, Frederic
         Lang, and François Vernadat. Fiacre : an Intermediate Language for Model Verification in the Topcased Environment.
         In ERTS 2008, Toulouse, France, 2008.
     o   [12] Bernard Berthomieu, Jean-Paul Bodeveix, Christelle Chaudet, Silvano Zilio, Mamoun Filali, and François Vernadat.
         Formal verification of aadl specifications in the topcased environment. In Proceedings of the 14th Ada-Europe
         International Conference on Reliable Software Technologies , Ada-Europe ’09, pages 207–221, Berlin, Heidelberg, 2009.
         Springer-Verlag.
     o   [13] B. Berthomieu, P.-O. Ribet, and F. Vernadat. The tool tina – construction of abstract state spaces for petri nets and
         time petri nets. Journal of Production Research, 42(14) :2741–2756, 2004.
     o   [14] Bernard Berthomieu. The tina toolbox home page. http://projects.laas.fr/tina//news.php. [En ligne ; dernier accès
         09 Décembre 2012].
     o   [15] S. Chaki, E. Clarke, J. Ouaknine, N. Sharygina, and N. Sinha. State/event based software model checking. In
         Integrated Formal Methods, pages 128–147. Springer, 2004.

Contenu connexe

En vedette

Gestion des vulnérabilités dans l'IoT
Gestion des vulnérabilités dans l'IoTGestion des vulnérabilités dans l'IoT
Gestion des vulnérabilités dans l'IoTMaxime ALAY-EDDINE
 
Enjeux et évolutions de la sécurite informatique
Enjeux et évolutions de la sécurite informatiqueEnjeux et évolutions de la sécurite informatique
Enjeux et évolutions de la sécurite informatiqueMaxime ALAY-EDDINE
 
Comment réussir sa soutenance pfe
Comment réussir sa soutenance pfeComment réussir sa soutenance pfe
Comment réussir sa soutenance pfeMohamed Sahbi
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Social Media In Healthcare: Coming of Age
Social Media In Healthcare: Coming of AgeSocial Media In Healthcare: Coming of Age
Social Media In Healthcare: Coming of AgeLee Aase
 
Nouveau présentation microsoft office power point 2007
Nouveau présentation microsoft office power point 2007Nouveau présentation microsoft office power point 2007
Nouveau présentation microsoft office power point 2007Houssem Bacha
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stageguesta3231e
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.pptMohamed Ben Bouzid
 
Présentation Soutenance de Mémoire
Présentation Soutenance de MémoirePrésentation Soutenance de Mémoire
Présentation Soutenance de MémoireClaire Prigent
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesFabrice HAUHOUOT
 

En vedette (10)

Gestion des vulnérabilités dans l'IoT
Gestion des vulnérabilités dans l'IoTGestion des vulnérabilités dans l'IoT
Gestion des vulnérabilités dans l'IoT
 
Enjeux et évolutions de la sécurite informatique
Enjeux et évolutions de la sécurite informatiqueEnjeux et évolutions de la sécurite informatique
Enjeux et évolutions de la sécurite informatique
 
Comment réussir sa soutenance pfe
Comment réussir sa soutenance pfeComment réussir sa soutenance pfe
Comment réussir sa soutenance pfe
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Social Media In Healthcare: Coming of Age
Social Media In Healthcare: Coming of AgeSocial Media In Healthcare: Coming of Age
Social Media In Healthcare: Coming of Age
 
Nouveau présentation microsoft office power point 2007
Nouveau présentation microsoft office power point 2007Nouveau présentation microsoft office power point 2007
Nouveau présentation microsoft office power point 2007
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stage
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
 
Présentation Soutenance de Mémoire
Présentation Soutenance de MémoirePrésentation Soutenance de Mémoire
Présentation Soutenance de Mémoire
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'études
 

Similaire à Soutenance séminaire bibliographique

Vhdl cours
Vhdl coursVhdl cours
Vhdl courssgdaim
 
alphorm.com - Formation UML
alphorm.com - Formation UMLalphorm.com - Formation UML
alphorm.com - Formation UMLAlphorm
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
COURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxCOURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxLuneSabsPericolo1
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Guillaume RICHARD
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULg
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULgDévelopper des codes de simulation numérique avec une équipe "non geek" à l'ULg
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULgRomain Boman
 
Algo vol.2 sujets
Algo vol.2   sujetsAlgo vol.2   sujets
Algo vol.2 sujetschrisdilane
 
Enrichir Ses Méthodes Avec des Processus Unifiés Agiles
Enrichir Ses Méthodes Avec des Processus Unifiés AgilesEnrichir Ses Méthodes Avec des Processus Unifiés Agiles
Enrichir Ses Méthodes Avec des Processus Unifiés AgilesRomain Couturier
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)Pascal Roques
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?pprem
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011agnes_crepet
 

Similaire à Soutenance séminaire bibliographique (20)

Vhdl cours
Vhdl coursVhdl cours
Vhdl cours
 
alphorm.com - Formation UML
alphorm.com - Formation UMLalphorm.com - Formation UML
alphorm.com - Formation UML
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
COURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxCOURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptx
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
cours1.ppt
cours1.pptcours1.ppt
cours1.ppt
 
Uml partie 1
Uml partie 1Uml partie 1
Uml partie 1
 
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULg
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULgDévelopper des codes de simulation numérique avec une équipe "non geek" à l'ULg
Développer des codes de simulation numérique avec une équipe "non geek" à l'ULg
 
Algo vol.2 sujets
Algo vol.2   sujetsAlgo vol.2   sujets
Algo vol.2 sujets
 
Enrichir Ses Méthodes Avec des Processus Unifiés Agiles
Enrichir Ses Méthodes Avec des Processus Unifiés AgilesEnrichir Ses Méthodes Avec des Processus Unifiés Agiles
Enrichir Ses Méthodes Avec des Processus Unifiés Agiles
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
Uml
UmlUml
Uml
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
Symfony Best Practices
Symfony Best PracticesSymfony Best Practices
Symfony Best Practices
 
Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
Plasticitérecherche2015 2
Plasticitérecherche2015 2Plasticitérecherche2015 2
Plasticitérecherche2015 2
 

Plus de Maxime ALAY-EDDINE

Introduction to Software Security and Best Practices
Introduction to Software Security and Best PracticesIntroduction to Software Security and Best Practices
Introduction to Software Security and Best PracticesMaxime ALAY-EDDINE
 
Sécurité informatique - Etat des menaces
Sécurité informatique - Etat des menacesSécurité informatique - Etat des menaces
Sécurité informatique - Etat des menacesMaxime ALAY-EDDINE
 
Internet : Comprendre les opportunités et les dangers des réseaux cachés
Internet : Comprendre les opportunités et les dangers des réseaux cachésInternet : Comprendre les opportunités et les dangers des réseaux cachés
Internet : Comprendre les opportunités et les dangers des réseaux cachésMaxime ALAY-EDDINE
 
Powerpoint - Comment optimiser la stratégie d’un établissement au travers des...
Powerpoint - Comment optimiser la stratégie d’un établissement au travers des...Powerpoint - Comment optimiser la stratégie d’un établissement au travers des...
Powerpoint - Comment optimiser la stratégie d’un établissement au travers des...Maxime ALAY-EDDINE
 
Comment optimiser la stratégie d’un établissement au travers des MOOCs ?
Comment optimiser la stratégie d’un établissement au travers des MOOCs ?Comment optimiser la stratégie d’un établissement au travers des MOOCs ?
Comment optimiser la stratégie d’un établissement au travers des MOOCs ?Maxime ALAY-EDDINE
 
Identité numérique, identités numériques - Soutenance Master Affaires Publiqu...
Identité numérique, identités numériques - Soutenance Master Affaires Publiqu...Identité numérique, identités numériques - Soutenance Master Affaires Publiqu...
Identité numérique, identités numériques - Soutenance Master Affaires Publiqu...Maxime ALAY-EDDINE
 
La neutralité du net - Etat et révolution numérique - Sciences Po Master Affa...
La neutralité du net - Etat et révolution numérique - Sciences Po Master Affa...La neutralité du net - Etat et révolution numérique - Sciences Po Master Affa...
La neutralité du net - Etat et révolution numérique - Sciences Po Master Affa...Maxime ALAY-EDDINE
 

Plus de Maxime ALAY-EDDINE (8)

Introduction to Software Security and Best Practices
Introduction to Software Security and Best PracticesIntroduction to Software Security and Best Practices
Introduction to Software Security and Best Practices
 
Sécurité informatique - Etat des menaces
Sécurité informatique - Etat des menacesSécurité informatique - Etat des menaces
Sécurité informatique - Etat des menaces
 
Internet : Comprendre les opportunités et les dangers des réseaux cachés
Internet : Comprendre les opportunités et les dangers des réseaux cachésInternet : Comprendre les opportunités et les dangers des réseaux cachés
Internet : Comprendre les opportunités et les dangers des réseaux cachés
 
Powerpoint - Comment optimiser la stratégie d’un établissement au travers des...
Powerpoint - Comment optimiser la stratégie d’un établissement au travers des...Powerpoint - Comment optimiser la stratégie d’un établissement au travers des...
Powerpoint - Comment optimiser la stratégie d’un établissement au travers des...
 
Comment optimiser la stratégie d’un établissement au travers des MOOCs ?
Comment optimiser la stratégie d’un établissement au travers des MOOCs ?Comment optimiser la stratégie d’un établissement au travers des MOOCs ?
Comment optimiser la stratégie d’un établissement au travers des MOOCs ?
 
Identité numérique, identités numériques - Soutenance Master Affaires Publiqu...
Identité numérique, identités numériques - Soutenance Master Affaires Publiqu...Identité numérique, identités numériques - Soutenance Master Affaires Publiqu...
Identité numérique, identités numériques - Soutenance Master Affaires Publiqu...
 
La neutralité du net - Etat et révolution numérique - Sciences Po Master Affa...
La neutralité du net - Etat et révolution numérique - Sciences Po Master Affa...La neutralité du net - Etat et révolution numérique - Sciences Po Master Affa...
La neutralité du net - Etat et révolution numérique - Sciences Po Master Affa...
 
Fonctionnement du web
Fonctionnement du webFonctionnement du web
Fonctionnement du web
 

Dernier

Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxNYTombaye
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 

Dernier (20)

Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
presentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptxpresentation sur la maladie de la dengue .pptx
presentation sur la maladie de la dengue .pptx
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 

Soutenance séminaire bibliographique

  • 1. Soutenance bibliographique Analyse sémantique de langages de haut niveau Master ARIA Filière TRCS – Année 2012/2013 ALAY-EDDINE Maxime
  • 2. Problématique • Conception des systèmes o Complexe o Beaucoup d’acteurs • 1989 : Consortium d’industriels, création de l’OMG o Définition des standards de modélisation o Forte participation des entreprises • En parallèle, émergence du Model-Checking o Vérification de modèles o Analyse formelle
  • 3. Problématique Peut-on effectuer une analyse formelle sur des langages de haut niveau ?
  • 4. Plan • Introduction & Problématique • Langages de haut niveau o UML o SysML o AADL • Analyse formelle o Fiacre o Tina o Chaîne globale de vérification • Conclusion
  • 6. Unified Modeling Language • Créé en 1995 par Booch, Rumbauch & Jacobson • Adopté en 1996 par l’OMG
  • 7. Unified Modeling Language • Objectif : Fournir des outils d’analyse, de conception et d’implémentation pour les systèmes à dominante logicielle ou similaires
  • 8. Unified Modeling Language • Sémantique graphique
  • 9. Unified Modeling Language • Pour faire simple o Langage facile à lire… o mais dur à écrire ! • Différence théorie / pratique o Peu de diagrammes sont réellement employés en entreprise o En théorie, tous sont nécessaires pour modéliser un système • Problèmes o Trop orienté ingénierie logicielle o Manque de formalisme o Bases solides adaptées à chaque entreprise
  • 10. Systems Modeling Language • Créé en 2001 par l’OMG et l’INCOSE • Validé par l’OMG en 2006 comme Profil UML • Objectif : Etendre la modélisation UML à des systèmes génériques à composantes physiques
  • 11. Systems Modeling Language • Notion d’exigence / besoin
  • 12. Systems Modeling Language • Premier pas vers de la vérification de propriétés • Plus simple à adopter qu’UML o Moins de diagrammes o Langage orienté métier • Manque encore de formalisme (héritage d’UML)
  • 13. Architecture Analysis and Design Language • Débuté en 1999 par Peter Feiler • Publié en 2004 avec SAE comme profil UML
  • 14. Architecture Analysis and Design Language • Objectif : Modélisation des interactions logiciel/matériel pour les systèmes embarqués • Langage de description d’architecture o ≠ langage de modélisation !
  • 15. Architecture Analysis and Design Language • AADL par rapport à SysML et UML:
  • 16. Architecture Analysis and Design Language • Modélisation textuelle, représentation graphique
  • 17. Architecture Analysis and Design Language • Principe : Composant 2 Composant 1
  • 18. Architecture Analysis and Design Language • Principe : Composant 2 Composant 1 Instance Comp2 Instance Comp1 Instance Comp1
  • 19. Architecture Analysis and Design Language • Principe : Composant 2 Composant 1 Instance Comp2 Instance Comp1 Système Instance Comp1
  • 20. Architecture Analysis and Design Language • Sémantique forte, étape clé vers Model Checking • Long à mettre en place o Création des bibliothèques de composants de base o Nécessite d’apprendre un nouveau langage textuel • Réutilisation efficace o Plus simple une fois la base de composants classiques définie o Equivalence langages textuel et graphique o Véritable ciment entre UML et SysML
  • 22. Format Intermédiaire pour les Architectures de Composants Répartis • Article fondateur de Bernard Berthomieu en 2008 • Transforme un ensemble de langages de modélisation distincts en un langage intermédiaire unique • Conserve les propriétés définies dans chaque langage
  • 23. Format Intermédiaire pour les Architectures de Composants Répartis • Langage fortement typé (robustesse) • Agit en « Back-End » pour l’utilisateur • Ne sera donc pas plus développé ici
  • 24. Time Petri Net Analyzer • Article fondateur de Bernard Berthomieu en 2004 • Boîte à outil pour l’édition et l’analyse de RDP et RDP temporels. • Contient : o Editeur graphique o Construction de comportements o Analyse et vérification formelle
  • 25. Time Petri Net Analyzer • Analyse formelle o Basée sur l’outil « selt » (2006) • Extension de la LTL : S/E LTL o State/Event Linear Temporal Logic o => Analyse LTL sur les états et les transitions !
  • 26. Time Petri Net Analyzer • Syntaxe o – p  négation de p o p / q  conjonction de p et q o () p  p vérifiée à l’état suivant (Next) o [] p  p vérifiée dans tout état du chemin (Always) o <> p  p vérifiée dans un état futur du chemin étudié (Eventually) o p U q  vérifiée si p vérifiée jusqu’à q vérifiée (Until)
  • 27. Chaîne globale de vérification • Utilisation de Tina avec Fiacre • Fonctionnement de Fiacre o Processus communiquant avec des ports typés (entiers, booléens…) o Pour faire simple : programmation fonctionnelle fortement typée • 1 processus = 1 fonction let square x = x *. x;; Illustration avec Caml square : float -> float = <fun> let int_square x = int_of_float (square (float_of_int x));; int_square : int -> int = <fun>
  • 28. Chaîne globale de vérification • Utilisation de Tina avec Fiacre • Avec Fiacre : o 2 processus : process1 et process2 o Ajout d’états sur ces processus : • cs_* (entrée en zone critique) • w_* (mode attente) • Objectif : non-famine o w_process1 doit donc entraîner cs_process1 o De même pour process2
  • 29. Chaîne globale de vérification • Utilisation de Tina avec Fiacre • Avec Tina : o Utilisation de S/E-LTL avec selt • Analyse formelle : o []( (w_process 1 => <> cs_process 1) / (w_process 2 => <> cs_process 2) )
  • 30. Chaîne globale de vérification • Chaîne complète
  • 31. Chaîne globale de vérification • Chaîne complète Eclipse
  • 33. Analyse de la chaîne • 2 outils à utiliser o Eclipse (UML/SysML/AADL et conversion vers Fiacre) + Tina o Chaîne simple en termes de logistique • Courbe d’apprentissage élevée o Logique temporelle o Syntaxes des différents langages à maîtriser • Améliorations possibles o Analyse formelle graphique : suppression des prérequis en LTL (Tina) o Problèmes de représentation des architectures paramétriques (Fiacre)
  • 34. Merci pour votre attention Avez-vous des questions ?
  • 35. Bibliographie • UML o [1] Allison June Barlow Chaney. Object management group. http://www.princeton.edu/~achaney/tmve/wiki100k/docs/Object_Managemen_Group.html. [En ligne ; dernier accès 04 Février 2013]. o [2] Armin Biere. Tutorial on model checking modelling and verification in computer science. http://fmv.jku.at/papers/Biere-AB08.pdf, 2008. o [3] Omg unified modeling language tm (omg uml), superstructure version 2.4.1, 2011. o [4] P.A. Muller and N. Gaertner. Modélisation objet avec UML, volume 514. Eyrolles, 2000. o [5] Lispy. Why uml fails to add value to the design and development process. http://lispy.wordpress.com/2008/10/29/why-uml-fails-to-add-value-to-the-design-and-development-process/. [En ligne ; dernier accès 04 Février 2013]. o [6] Yohann Poiron. Les raisons d’utiliser ou non l’uml dans vos phases de conception pour un développeur. http://www.blog-nouvelles-technologies.fr/archives/1038/les-raisons-dutiliser-ou-non-luml-dans-vos-phases-de- conception-pour-un-developpeur/. [En ligne ; dernier accès 04 Février 2013]. • SysML o [7] T. Weilkiens. Systems engineering with SysML/UML : modeling, analysis, design. Morgan Kaufmann, 2008. o [8] Pascal Roques. Comparatif des diagrammes uml et sysml. http://www.uml-sysml.org/sysml. [En ligne ; dernier accès 09 Décembre 2012]. o [9] Hélène Mollère Youssef Srour Raphaël Sudre Karen Lavignasse, Nathalie Lépine. Génération de fichiers de paramétrage. 2007. • AADL o [10] Peter H. Feiler and David P. Gluch. Model-Based Engineering with AADL - An Introduction to the SAE Architecture Analysis and Design Language. SEI series in software engineering. Addison-Wesley, 2012.
  • 36. Bibliographie • Fiacre & Tina o [11] Bernard Berthomieu, Jean-Paul Bodeveix, Patrick Farail, Mamoun Filali, Hubert Garavel, Pierre Gaufillet, Frederic Lang, and François Vernadat. Fiacre : an Intermediate Language for Model Verification in the Topcased Environment. In ERTS 2008, Toulouse, France, 2008. o [12] Bernard Berthomieu, Jean-Paul Bodeveix, Christelle Chaudet, Silvano Zilio, Mamoun Filali, and François Vernadat. Formal verification of aadl specifications in the topcased environment. In Proceedings of the 14th Ada-Europe International Conference on Reliable Software Technologies , Ada-Europe ’09, pages 207–221, Berlin, Heidelberg, 2009. Springer-Verlag. o [13] B. Berthomieu, P.-O. Ribet, and F. Vernadat. The tool tina – construction of abstract state spaces for petri nets and time petri nets. Journal of Production Research, 42(14) :2741–2756, 2004. o [14] Bernard Berthomieu. The tina toolbox home page. http://projects.laas.fr/tina//news.php. [En ligne ; dernier accès 09 Décembre 2012]. o [15] S. Chaki, E. Clarke, J. Ouaknine, N. Sharygina, and N. Sinha. State/event based software model checking. In Integrated Formal Methods, pages 128–147. Springer, 2004.