TER: Analyse de logiciels d entreprise



Documents pareils
Générer du code à partir d une description de haut niveau

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VI- La validation de la composition.

Jannik LAVAL. Post-doc en informatique, (ré)ingénierie logicielle. Informations administratives. Domaines de recherche. Parcours universitaire

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

A. Architecture du serveur Tomcat 6

Meta Object Facility. Plan

Ingénierie des Modèles. Méta-modélisation

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Architecture Orientée Service, JSON et API REST

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

[Projet S9] Rédacteurs & Contributeurs Entité Rédacteurs Contributeurs Imededdine HOSNI Olivier MARTY. Validation du document Nom Date Visa

Simulation de systèmes. Logiciel de simulation

INTRODUCTION AUX TECHNOLOGIES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Groupe Eyrolles, 2004 ISBN :

Le génie logiciel. maintenance de logiciels.

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

IFT2255 : Génie logiciel

XML et Bases de données. Les bases de données XML natives.

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Protection des protocoles

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Traduction des Langages : Le Compilateur Micro Java

Document Object Model (DOM)

Cours de Génie Logiciel

Procédure d import des bases de données GestCab vers Médicab version 10.

Évaluation et implémentation des langages

Vérifier la qualité de vos applications logicielle de manière continue

EXA1415 : Annotations

Hadoop / Big Data. Benjamin Renaut <renaut.benjamin@tokidev.fr> MBDS

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Utilisation de l ingénierie des modèles pour la conception collaborative de produits mécaniques

Introduction à la B.I. Avec SQL Server 2008

Projet gestion d'objets dupliqués

Qu'est-ce que c'est??

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Programmation MacOSX / ios

Université de Bangui. Modélisons en UML

Mise à jour : Octobre 2011

A QUOI SERVENT LES BASES DE DONNÉES?

SQL SERVER 2008, BUSINESS INTELLIGENCE

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

Le serveur web Windows Home Server 2011

Compte Rendu d intégration d application

Tutoriel QSOS. Version /02/2013

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Par Daniel FAIVRE WebMapper ... Publication de cartes pour Internet avec ArcGis

Programmation Web. Madalina Croitoru IUT Montpellier

Méthodes d évolution de modèle produit dans les systèmes du type PLM

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

Formateur : Franck DUBOIS

Bases de données. Chapitre 1. Introduction

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Avantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents)

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Moderniser. le système d information et le portefeuille applicatif.

Gestion d utilisateurs et stratégie systèmes.

Nouvelles Plateformes Technologiques

Programmation des Applications Réparties. Parsers XML DOM et SAX

Maîtrisez la modernisation de votre patrimoine applicatif

Introduction aux concepts d ez Publish

Développement d un interpréteur OCL pour une machine virtuelle UML.

JavaServer Pages (JSP)

Migration et import de données

RAPPORT DE CONCEPTION UML :

Java pour le Web. Cours Java - F. Michel

Ecran principal à l ouverture du logiciel

Alfstore workflow framework Spécification technique

Module BD et sites WEB

10. Base de données et Web. OlivierCuré

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

A QUOI SERVENT LES BASES DE DONNÉES?

Hébergement de site web Damien Nouvel

Systèmes d information et bases de données (niveau 1)

Parcours en deuxième année

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Chapitre 1 : Introduction aux bases de données

Outils, langage et approche Android Une introduction. Nicolas Stouls lyon.fr

Comment créer et administrer une campagne?

Le standard d'échange de données pour l'archivage (SEDA)

Application Web et J2EE

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Java 7 Les fondamentaux du langage Java

4.2 Unités d enseignement du M1

Business Process Modeling (BPM)

Installation de SCCM 2012 (v2)

MASTER 2 PROFESSIONNEL. Génie Logiciel, Logiciels Répartis et Embarqués

les GDT dans le Système d Information informatisé Muriel Pinel Laurent Tabourot

Jexcel. V1.1.4 Manuel d'utilisation. modifié le 16 nov. 2004

Département Informatique et Données Marines Service Ingénierie des Systèmes d'informations Référence IFREMER-DCB-IDM-ISI/DDC

Patrons de Conception (Design Patterns)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

INTRODUCTION AUX METHODES D INGENIERIE DES DONNEES DIRIGEE PAR LES MODELES

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Transcription:

TER: Analyse de logiciels d entreprise Réalisé par: Luc DEBENE Sous l encadrement de: Mme. Marianne HUCHARD Cédric CAMBON Chaymae REGRAGUI 1

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 2

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 3

Introduction Contexte - Problématique de la rénovation logicielle Objectifs - Découvrir et utiliser des outils pour la rénovation logicielle - Fournir des exemples d'utilisation de ces outils 4

Introduction Rénovation logicielle : Source: le code métier impératif + base de données Résultat: modèle Orienté Objet 5

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 6

Projet Grand-Large 7

CABESTAN Logiciel faisant partie de Grand-Large. Sert à gérer les produits et tarifs clients. Se décompose en plusieurs modules, dont : - Les bases de données - Les pages web (.asp) - Les domaines métiers / données 8

CABESTAN Basé sur une arborescence : Gammes > familles > produits > sous-produits > articles Utilise un système de versions pour gérer les produits (permet d'avoir un historique) 9

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 10

Etapes du projet de rénovation + BD 11

Etapes du projet TER Corde source Java Parseur VerveineJ Fichier MSE Méta-modèle FAMIX (Via UseOfMSE) Sortie fichier Log/XML Analyse (Via RCAExplore) Analyse (via RCAExplore) 12

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 13

FAMIX Famille de méta-modèles indépendants des langages de programmation Permet une représentation uniforme des langages procéduraux et orientés objets Utilisé dans des projets de recherche 14

Hiérarchie de FAMIX 15

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 16

VerveineJ Parseur réalisé en Java Permet de récupérer les informations d'un code source Java Convertit les informations en modèle utilisable par FAMIX 17

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 18

MSE Format de sérialisation Stocke les informations du code source en utilisant FAMIX Exemple : ((FAMIX.Class (id: 1) (name 'maclasse') (container (ref: 23)) (modifiers 'public')) (FAMIX.Method (id: 7) (name 'sets') (declaredtype (ref: 47)) (modifiers 'public') (numberofstatements 1) (parenttype (ref: 1)) (signature 'sets(string)')) 19

MSE Permet de constater des liens statiques (héritages, inclusion dans un package, accès aux variables...) Lourd : Avantage d'automatisation du traitement L'outil développé lors du TER permet: - La compréhension via un fichier de log - Un traitement partiel via un fichier de sortie XML 20

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 21

RCAExplore Outil permettant de générer des treillis de concept Données: objets décrits par des attributs Résultat: groupes d objets formés d après leurs attributs communs, et ordonnés dans une structure de spécialisation 22

RCAExplore Exemple d application: Grouper des méthodes accédant en écriture à un groupe de champs d une base de données 23

RCAExplore (Exemple) 24

RCAExplore Un concept : ensemble maximal d objets possédant un ensemble maximal d attributs. 25

Plan Introduction Projet Grand-Large Projet de rénovation FAMIX VerveineJ MSE RCAExplore Conclusion 26

Conclusion A partir de fichiers MSE générés par VerveineJ, nous avons produit un programme java capable d'interpréter des éléments d'un tel fichier. Nous avons étudié l outil RCAExplore qui pourra servir à mettre en place des heuristiques. Ce programme pourra être réutilisé plus tard par les étudiants de M1 dans leur étude du logiciel Cabestan. 27

Références MSE and FAMIX 3.0 : an Interexchange Format and Source Code Model Family (MSE et FAMIX 3.0 : un format d échange de modèles et une famille de modèles de code) Deliverable: 2.2 - Cutter ANR 2010 BLAN 0219 02 - nov 2011Auteurs : Stéphane Ducasse, Nicolas Anquetil, Usman Bhatti, Andre Cavalcante Hora, Jannik Laval, Tudor Girba FCA_2013_2014.pdf : Analyse formelle de Concepts Module Ingénierie des Modèles, Université Montpellier 2. 28

Merci pour votre attention! 29