SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

Destacado

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
Houssem Bacha
 
Soutenance De Stage
Soutenance De StageSoutenance De Stage
Soutenance De Stage
guesta3231e
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
Mohamed Ben Bouzid
 
Présentation Soutenance de Mémoire
Présentation Soutenance de MémoirePrésentation Soutenance de Mémoire
Présentation Soutenance de Mémoire
Claire Prigent
 

Destacado (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
 

Similar a Soutenance séminaire bibliographique

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
Clement 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 Microsoft
Christophe 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).pptx
LuneSabsPericolo1
 

Similar a 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
 

Más de 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
 

Más 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
 

Último

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Último (20)

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 

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.