Présenté par : K.BERRAMLA. Encadreur : M.SENOUCI. EA.DEBA.

Slides:



Advertisements
Présentations similaires
OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
Advertisements

CSI3525: Concepts des Languages de Programmation
Paradigmes des Langages de Programmation
Programmation procédurale preuves D. Preuves Preuves sur les R-algorithmes. Règle de l'appel (Hoare). Exemple Preuves sur les B-algorithmes (Floyd) Automatisation.
Conception Formelle en PVS Master 2 ISC Chef de Projet: M. Pierre Castéran Présenté par: Roland Atoui Xavier Dumas Sébastien Jardel Laurent Vendredi.
Réalisé avec le soutien de Pied de page fixe Pied de page 1 Titre Sous titre.
Developpement Process « Coding party !! » Tony Carnal Altran.
Développement d'un service Web de transformation des données routières : application à un système géomatique mobile (M 2 G) Karl Guillotte Direction :
Projet « défi robots » : Séquences S26 – S27 – S28
Proposition d’une heuristique efficace pour l’ordonnancement des machines parallèles 1 Benjamin Vincent Nikolay Tchernev Christophe Duhamel Libo Ren 21e.
Les systèmes d'information 1- Une pratique quotidienne 2- Les données 3- Approche conceptuelle 4- Notion de serveur 5- Conception d'un système d'information.
Gestion des données issues des réseaux de mesures de la qualité : densification et besoin de flexibilité SIG, Géo-traitements.
LES COINS SCIENCES EN MATERNELLE Pourquoi ? ► Découvrir et manipuler librement des objets ► Susciter un questionnement que l’adulte pourra reprendre en.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●
Active Learning for Natural Language Parsing and Information Extraction, de Cynthia A. Thompson, Mary Elaine Califf et Raymond J. Mooney Philippe Gambette.
MAP-X Système d’évaluation et de suivi de l’intégrité des données publiées dans la plateforme
WIKITTY Base de données orientée documents et API de persistance pour Java.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Présentation du stage Laïka Moussa. 19/9/2003Présentation du stage2 Plan Présentation du cadre du stage Sujet du stage Démarche adoptée.
BRITT-MARI BARTH Ouvrage : L’apprentissage de l’abstraction Par M-Alexandra Bergiers et Mikel Gjoni Cours de différenciation des apprentissages – Mme Martella.
Les Bases de données Définition Architecture d’un SGBD
Environnement du développement de BD ORACLE REPORTS 10g
Visite guidée - session 8 L’ordonnancement Métier : Fabrication
Gestion de projet: Quelques notions clés
Chantier industriel Encaisseuse semi-automatique de chez CERMEX
OWL-S.
PROJET 2003 PLAN DE FORMATION DES EQUIPES DES
Rapport sable /gravier (S/G)
Work: ISA8895 Implementation Section: Interoperability Chapter: B2O
Les bases de données et le modèle relationnel
Des outils pour le développement logiciel
POL1803: Analyse des techniques quantitatives
Technologies de l’intelligence d’affaires
METHODE DE L’ACV Réalisé par : MAKHLOUFI Mohamed ROKHOU Alae
Orthographe à retenir :
Technologies de l’intelligence d’affaires Séance 11
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Méthodologie de la recherche Programme du module.
Programmation système
Déductions: appliquer l'IA au logiciel
Des outils pour le développement logiciel : Make
1 RECURSIVITE PRESENTATION Ch. PAUL ALGORITHMIQUE Présentation de la récursivité.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
La stratégie pédagogique en
1 de 13 GROUPE RESSOURCES DE TECHNOLOGIE Technologie Cycle 4 Niveau Quatrième Courtine D ; Trouchet L ; Pain B Formation disciplinaire mars-avril 2016.
Plan d'urbanisation Version / 02 / Nov Mai 2013 Passation des marchés Sommaire Une vision unifiée de l'urbanisation et de l'approche.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
Normalisation & Certification M2PQSE Nedra Raouefi 2018/
Utilisation de la simulation en Sciences de l’Ingénieur
La méthode scientifique
Belkacem Ould Bouamama
SUMEHR 20 septembre 2017.
L’éducation artistique et culturelle un cadre d’apprentissage
LES DÉMARCHES ET APPROCHES AU CYCLE 3 Que disent les programmes ? Source : Bulletin officiel spécial n°11 du 26 novembre 2015 Réalisé par
Introdution  Le test appartient à l'activité de Vérification et de Validation d'une application, qui consiste à déterminer si cette dernière a été développée.
SUJET : E C L A T UNIVERSITE GASTON BERGER DE SAINT LOUIS UFR DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE MASTER PROFESSIONNEL EN DÉVELOPPEMENT DE SYSTÈMES.
CETE APAVE Sudeurope JT levage1-généralités Janvier 2005 Journée technique levage: 1- Généralités 1 Programme 8h30 Accueil des participants 8h45 Généralités.
Janvier 2019 IA-IPR Physique-Chimie
Contribution du LHyGeS
Laurence Duchien, Gérard Florin, Renaud Pawlak (CEDRIC-CNAM),
Génie Logiciel DÉFINITION DES BESOINS. Cahier de charges: définition  Le Cahier des Charges (CDC) est un document par lequel la maîtrise d'ouvrage exprime.
Roowth 1 Université d'Adrar Faculté des Sciences et de la Technologie Département des Mathématiques et Informatique 1 er Année master : Informatique Option:
Enseignement de spécialité Classe de première, voie générale
Bienvenues à NEPTUNE’2006 Processus de développement logiciel basé sur les modèles : Démarche et Outillage.
Séance du 6 mai 2019 Pierre-Yves Gilliéron, adjoint section SIE
PAF Guillaume Martin - Fabrice Cizeron - Xavier Roulot
Les objectifs généraux
Transcription de la présentation:

Présenté par : K.BERRAMLA. Encadreur : M.SENOUCI. EA.DEBA.

Le Développement Classique. Ingénierie Dirigée par les Modèles. Produit Correcte Bon Produit Vérification Validation 2/31

1. IDM: Aspects Principaux & Concepts de base. 2. Vérification & Validation dans l’IDM. 3. Solutions proposées (Méthode Formelle). 4.Notre Approche proposée. 5.Conclusion. 3/31

4/31

- Modèles : Un modèle est une description abstraite d’un système construite dans un but donné. - Métamodèles : Un métamodèle est un modèle qui permet d’exprimer un modèle. 5/31

- Conformité : Elle est définie par un ensemble de contraintes entre un modèle et son métamodèle et qui expriment les relation entre eux. Modèle Système Métamodèle Conforme à Représente 6/31

Règles de Transformation Règle de transformation : Une règle de transformation est une description de la manière dont une ou plusieurs constructions dans un langage source peuvent être transformées en une ou plusieurs constructions dans un langage cible. 7/31

- Génération automatique du code. - Evolution de modèle. - Migration de modèles. - Ingénierie inverse. 8/31

Vérification & Validation dans IDM (1) « Construisons nous correctement le modèle ? ». Elle traite soit la conformité des modèles à leurs métamodèles, ou le contrôle des règles de transformation. «Construisons nous le bon modèle ? ». Elle traite l’equivalence entre le modèle attendu avec le modèle obtenu. 9/31

1. Techniques semi-formelles. 2. Techniques Formelles. 2.1 Méthodes de Spécification Formelle. 2.2 Méthodes de Vérification Formelle Model checking Théorème de preuve. Une méthodes formelle permet à o ff rir un cadre mathématique permettant de décrire d’une manière précise et stricte les programmes que nous voulons construire. Vérification & Validation dans IDM (1) 10/31

Le travail de (Calegari et al., 2011). ATL Rules Vérification & Validation dans IDM (1) 11/31

Le travail de (Javier Troya et Antonio Vallecillo., 2011). ATL Rules Maude Assistant de preuve Vérification & Validation dans IDM (1) 12/31

1. Techniques semi-formelles. 2. Techniques Formelles. 2.1 Méthodes de Spécification Formelle. 2.2 Méthodes de Vérification Formelle Model checking Théorème de preuve. Vérification & Validation dans IDM (2) 13/31

Le Travail de (Idani et al.,2009). Vérification & Validation dans IDM (2) 14/31

Assistant preuve Coq pour Valider La transformation de modèles. Règles de Transformation Vérification : Contraintes avec OCL Vérification : Contraintes avec OCL Vérification : Contraintes avec OCL Vérification : Contraintes avec OCL 15/31

Règles de Transformation 16/31

17/31

18/31

{if (self.source.oclAsType(Pseudostate).kind= (PseudostateKind::join)) then {name:=self.name+’join’; From+=self.source.incoming.source.oclAsType (Sms::Vertex)-> map Vertex2Place(); To:=self.target.oclAsType (Sms::Vertex)-> map Vertex2Place(); expressions:=self.expression;} 19/31

20/31

21/31

Règles de Transformation Vérification : Contraintes avec OCL Vérification : Contraintes avec OCL Vérification : Contraintes avec OCL Vérification : Contraintes avec OCL 22/31

23/31

24/31

Assistant preuve Coq pour Valider La transformation de modèles. Inductive Statemachine : Set:= |build_Statemachine (name:string) ……………………………………….. Inductive Petrinet : Set := |build_Petrinet (name: string) ……………………………………………….. 25/31

Inductive Statemachine : Set:= |build_Statemachine (name:string) (isHorthogonal:bool) (region: list Region) (submachines:list Submachinestate) with Region : Set:= |build_Region (name:string) with Connectionpointreference: Set:= |build_Connectionpointreference (Connectionpointreferences: option Submachinestate) (entryc: list Pseudostate)(exitc: list Pseudostate). Inductive Petrinet : Set := |build_Petrinet (name: string) (PNTransition:list Transitionq)(Places: listPlace) with Place:Set:= |build_Place (name:string)(tokenNb:Nat) with Transitionq : Set:=|build_Transitionq(name:st ring) (Condition:string)(Fron: list Place)(To:listPlace). 26/31

Definition TransitionToTransitionqjoinTS (a:Transition) : Transitionq := build_Transitionq (Transition_name (a)) (Transition_condition (a)) ( match (Transition_source(a)) with |None=>nil |Some v=> match Vertex_SubPseudostate(v) with |None=> nil |Some q=> match Pseudostate_kind(q) with |entryPoint => nil |exitPoint=> nil |terminate=> nil |join=>TransformationListVertex (optiontoVer(Transition_sources(Vertex_incomi ng(v)))) |fork=> nil |…………………………………………………… 27/31

Definition Event1 : Event:= build_Event "amount". Definition Event2 : Event:= build_Event "otheramount". Definition Event3 : Event:= build_Event "abort". ……………………………………………………… build_Petrinet "Machine01" (build_Transitionq "01" " " (build_Place "4" 0 :: nil) (build_Place "selectamount" 0 :: nil) :: build_Transitionq "02" " " (build_Place "selectamount" 0 ::……………………….. Assistant de preuve Coq pour valider la transformation de modèles. Theorem preuve:forall a:Statemachine, EqTransformation (a)(TransformationStoP(a)). Assistant de preuve Coq pour valider la transformation de modèles. Theorem preuve:forall a:Statemachine, EqTransformation (a)(TransformationStoP(a)). 28/31

29/31

Karima Berramla, El Abbassia Deba, and Mohamed Senouci. Experiment on verification and validation of model transformation with coq proof assistant. In International Symposium on Informatics and its Applications (ISIA), M’sila- Algeria, February /31

31/31