Laurence Duchien, Gérard Florin, Renaud Pawlak (CEDRIC-CNAM),

Slides:



Advertisements
Présentations similaires
14 novembre 2002Julien CARSIQUE17 diapositives JAC Java Aspect Components Serveur dapplications Java Open-Source (LGPL) basé sur la Programmation Orientée.
Advertisements

OIL & UPML DREVET - HUMBERT Introduction OIL : un langage de description dontologies UPML : un langage de description de systèmes à base.
Réalisé avec le soutien de Pied de page fixe Pied de page 1 Titre Sous titre.
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Séminaire Novembre Sphynx Historique (1) Sphynx 1.0 Sortie debut 2003 Même base que l'Amon-1.5 Utilisation freeswan-1.99 Générateur de configuration.
Ingénieurs 2000, Université de Marne la vallée Programmation Orientée Aspect introduction Gérald Masquelier IR3 Groupe 2 Exposé de Système.
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) ●
Flex Web Roster 1TER 2012 Engilberge, Lludice, M'rah.
CORBA. Agenda ë L ’OMG ë Object Management Architecture (OMA) ë Le langage IDL ë Architecture CORBA ë Intéropérabilité : CORBA 2 ë Les composants de l.
Go2ACT Echange de données entre les géomètres officiels et l’Administration du Cadastre et de la Topographie.
Présentation du programme
13/11/2016 Projet 1789, une plateforme d'enseignement innovante Soutenance intermédiaire du 02/12/10 Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon,
WIKITTY Base de données orientée documents et API de persistance pour Java.
Un système autonomique basé sur des bases de connaissances pour améliorer les performances d’un entrepôt de données Réalisé par : OUSSAFI MOHAMMED HOURRI.
ScoRify We are TOEFL Test for IT !
Windows NT/2000/XP Enjeux et contraintes techniques
Programmation orientée objet AppInventor ArduBlock Communication
COMPRENDRE LES NIVEAUX D’ACQUISITION D’UNE COMPÉTENCE
Framework EHop/Ecenvir
MOCAH / LIP6 / UPMC Entités / Composants / Systèmes Un formalisme de conception pour les jeux vidéo MOCAH.
BILAN D’ACTIVITES SEMESTRIEL 2014
Séminaire EOLE Beaune Septembre 2007
Javadoc et débogueur Semaine 03 Version A17.
OWL-S.
Chiffrement de bout en bout
Principes de programmation (suite)
Clients riches RIA (Rich Internet Application) / RDA
Présentation du B2i école Références : B.O. n° 42 du 16 novembre 2006
Cissé Moussa Diawara Issif Master Informatique 2ième année
Technologies de l’intelligence d’affaires
La Balanced Scorecard Présentépar : BOUCHE NGOMDJOM Joël Matricule : 13C019 Sous la supervision de : ING: STIMI.
Système flexible de Workflow pour la plate-forme Motu
Présentation du B2i école Références : B.O. n° 42 du 16 novembre 2006
Ou comment partager la connaissance
Déductions: appliquer l'IA au logiciel
Module 1: Généralités sur les systèmes informatiques Chapitre 1: Définitions et notions de base.
Programmation en C++ C++ de base
1 La gestion par activités (ABM) pour mieux gérer les coûts et les processus dans l’organisation. S o l u t i o n s `
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Les applications de groupware
Tutoriel MATLAB-SIMULINK Projet UNIT 2009 Partenariat : Ecole des Mines d’Alès Ecole des Mines de Saint Etienne Université de Nice Sophia-Antipolis.
Michel BERHOCOIRIGOIN
Mise en œuvre d’une solution de portail
Vuibert Systèmes d’information et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1.
GOUVERNANCE DES SYSTEMES D’INFORMATION IS governance.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Amélioration de la qualité des forfaits Vers la démarche CMM.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
Modélisation Orientée Objet / UML
Auditeur: Léonardo AMODIO Cours: NFE107
Architecture BD Récif.
Mise en place d’une gestion de type ERP
I – La communication locale : une nécessité pour l’unité commerciale
Le département QIF Qualité, Innovation, Fiabilité
Présenté par : K.BERRAMLA. Encadreur : M.SENOUCI. EA.DEBA.
École Supérieure des Communications de Tunis AST
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.
Personnalisation & maîtrise des risques à base de connaissances
Moteurs de recherches Data mining Nizar Jegham.
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:
Le cours de comptabilité et gestion a pour objet l'enseignement de la saisie des opérations journalières des entreprises dans les livres comptables. L'étudiant.
1 Théorie générale des systèmes Présenté Par Monsieur Nzukam Nguiffo Guillaume Ingénieur statisticien.
Sauter dans les nuages …
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
Transcription de la présentation:

AD-TOS : Séparation des aspects pour la programmation répartie orientée objet Laurence Duchien, Gérard Florin, Renaud Pawlak (CEDRIC-CNAM), Lionel Seinturier (LIP6) Paris - France

Les Composants d’Aspect 1. configuration Préoccupation extra-fonctionnelle Points de jonction Encapsulation événementielle ?? 2. Introspection structurelle 3. Intercession événementielle Système fonctionnel 2/22/2019 Séminaire systèmes distribué et connaissances

Séminaire systèmes distribué et connaissances Un exemple simple sum=0 sum checksum Invoice --- sum:=300 sum:=700 sum=700? item=printInvoiceItem; total=printInvoiceTotal; weave() { wrap(item,sum); wrap(total,checksum); } sum () {sum+=arg0} checksum() {if(sum!=arg0) error} ok Invoice --- printInvoiceTotal print- Invoice- Item 400 300 400 300 700 700 tissage Invoice --- Service 1……$300 Service 2……$400 Total…..……$700 Invoice --- Service 1……$300 Service 2……$400 Invoice --- Service 1……$300 Invoice --- Service 1……$300 Service 2……$400 Invoice --- Service 1……$300 Invoice --- Service 1……$300 Service 2……$400 Total…..……$700 printInvoiceItem(300) printInvoiceItem(400) printInvoiceTotal(700) output 2/22/2019 Séminaire systèmes distribué et connaissances

Composition d’aspects... Chaque composant d’aspect possède sa propre représentation du programme de base (points de jonction) Intercession événementielle n’entraînant pas de changement du programme de base Composition semi-automatique, commutation des aspects Dynamicité, adaptativité (à l’éxécution) Encapsulation conflictuelle Règles génériques décision automatique de l’ordre d’appel Programme de base Règles spécifiques externes c’est l’aspect de composition 2/22/2019 Séminaire systèmes distribué et connaissances

Séminaire systèmes distribué et connaissances Avantages des aspects Modèle de développement qui intègre et traite naturellement la plupart des problèmes soulevés par le génie logiciel : Séparation des préoccupations jusqu’au niveau du code Implantations generiques  réutilisabilité Changement à l ’exécution  support de l ’adaptabilité Post-specification de certains aspects  évolutivité Traite de problèmes transversaux et non locaux aux objets  naturellement ouverts à la répartition de l’information 2/22/2019 Séminaire systèmes distribué et connaissances

Un exemple simple (bis) 2/22/2019 Séminaire systèmes distribué et connaissances

Travaux en cours / perspectives Portage de AD-TOS en Java (le projet JAC) (http://www.aopsys.com/jac.html) Composition automatique Modèle de programmation répartie basée sur les groupes d ’objets et mieux adapté à la programmation répartie par aspect Performances : optimisations locales (au niveau des points de jonctions) optimisations globales (au niveau d ’aspects d ’optimisations permettant l ’ordonnancement et le choix d ’aspect suivant des critères sémantiques) 2/22/2019 Séminaire systèmes distribué et connaissances

Un exemple réparti simple Utilisation de proxies (encapsuleurs spécifiques) et définition de : la politique de distribution (localisation des objets) la (les) politiques de replication(s)/cohérence(s) (entre les objets) ! DistributionAspect::weave {prog} { myproxy = new ProxyWrapper(serverhost); myproxy.wrap(prog.class(serverclass).instances); foreach client in prog.class(clientclass).instances { myproxy = new ProxyWrapper(clienthosts[client]); myproxy.wrap(client); } prog.copyAll(clienthosts); } } serverhost=h1; serverclass=Diary; clientclass=User; clienthosts={ h2, h3 } User name Diary makeAppointment(time,users) cancelAppointment(time,users) 0-* 2/22/2019 Séminaire systèmes distribué et connaissances

Un modèle de déploiement à base de groupes Définition de composant d ’aspect spécifiques permettant la réification d ’évenement précis. whenWrite, whenRead sur chaque objet  protocole de cohérence whenWrap, whenUnwrap sur chaque objet  vision uniforme du groupe quand on l’étend  Implemente le wrapping de groupe. 2/22/2019 Séminaire systèmes distribué et connaissances

Séminaire systèmes distribué et connaissances Implementation A-TOS is a prototype built on Tcl Reflective class-based language for local introspection Event-based wrappers support Aspect-Components support Distribution support (TOS Communication Protocol: remote invocation, object migration) Being coupled with Delphi for GUI development Available at: http://cedric.cnam.fr/personne/pawlak/tos.html Demo 2/22/2019 Séminaire systèmes distribué et connaissances