Point sur COSMOS DSL. Denis Conan et Léon Lim. Réunion Broccoli, Sophia Antipolis Septembre 2009
|
|
- Timothée Michel
- il y a 8 ans
- Total affichages :
Transcription
1 Denis Conan et Léon Lim Réunion Broccoli, Sophia Antipolis Septembre 2009
2 Sommaire 1 Contexte de l étude État de l art des langages de collecte et de composition Processus de développement du DSL COSMOS Analyse de domaine avec modélisation FODA Conception Évaluation, discussion État d avancement et travaux futurs Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 2/20
3 1 Contexte de l étude 1.1 Architecture de COSMOS Concepts de base de COSMOS Processus de conception manuelle avec COSMOS Motivations pour une nouvelle approche Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 3/20
4 1.1 Architecture de COSMOS 1 Contexte de l étude Séparation des préoccupations / fonctionnalités Flexibilité grâce à une architecture à base de composants Conception utilisant les principes de base des intergiciels Modèle de composants : Fractal [Bruneton et al., 2006] ADL : Fractal ADL [Leclercq et al., 2007] Identification de situations d adaptation Interprétation Collecte Profils utilisateurs Composant métier Conteneur sensible au contexte Processeur de contexte Ressources Capteurs Système Contextes distants Gestion des ressources pour les traitements Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 4/20
5 1.2 Concepts de base de COSMOS 1 Contexte de l étude Nœud de contexte : information de contexte modélisée par un composant logiciel Définition inspirée de celle du composant [Szyperski, 2002] : un nœud de contexte est une unité de composition avec des interfaces serveurs contractuellement spécifiées et des dépendances explicites vers d autres nœuds de contexte un nœud de contexte peut être déployé indépendamment et est sujet à des compositions par des tiers Politique de gestion de contexte : hiérarchie avec partage de nœuds de contexte Définition inspirée de celle de l architecture logicielle [Bass et al., 1998] : une politique de gestion de contexte est une partie de la structure ou la structure d un graphe de nœuds contexte qui inclut les nœuds de contexte, les propriétés de ces nœuds et les relations entre ces nœuds Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 5/20
6 1 Contexte de l étude 1.3 Processus de conception manuelle avec COSMOS Graphe de composition d informations de contexte Exemple détecteur de défaillances Failure detector (with location) Heartbeat counters Location Periodic Heartbeat Sender/Receiver Network call Traduction manuelle Architecture écrite en Fractal ADL Description de la composition d informations de contexte <definition name="failuredetector" extends="contextenode"> <component name="operator" definition="failuredetectorco(resourcename=>failuredetector)"/> <attributes signature="cosmos.contextoperatorattributes"> <attribute name="isactiveobserver" value="true"/> <attribute name="periodnotify" value="500"/> </attributes> <component name="child1" definition="periodicheartbeatcounters"/> <component name="child2" definition="periodicheartbeatlocation"> <component name="child" definition="heartbeatmgr"> <component name="rm" definition"./child1/child/rm"/> </component> </component> </definition> Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 6/20
7 1.4 Motivations pour une nouvelle approche 1 Contexte de l étude Fractal ADL : des notations techniques difficiles à appréhender Langage dédié : notations déclaratives plus spécifiques [Mernik et al., 2005] Graphe de composition d informations de contexte Exemple de détecteur de défaillances Heartbeat counters Failure detector (with location) Location Description de la composition d informations de contexte sensor HeartbeatMgr=PeriodHeartbeatRM[BO,AO] ; processor PeriodicHeartbeatCounter=PeriodicHeartCounterCO(HeartbeatMgr.extract (hb counters chunk)); processor PeriodicHeartbeatLocation=PeriodicHeartbeatLocationCO(HearbeatMgr.extract (location chunk)); processor FailureDetector=FailureDetectorCO[ressource => FailureDetector] (PeriodicHeartbeatCounters,PeriodicHeartbeatLocation); Periodic Heartbeat Sender/Receiver Network call Composer les informations de contexte en utilisant des idiomes Traduction automatique avec traçabilité des idiomes vers les patrons d architecture Architecture écrite en Fractal ADL Description de la composition d informations de contexte <definition name="failuredetector" extends="contextenode"> <component name="operator" definition="failuredetectorco(resourcename=>failuredetector)"/> <attributes signature="cosmos.contextoperatorattributes"> <attribute name="isactiveobserver" value="true"/> <attribute name="periodnotify" value="500"/> </attributes> <component name="child1" definition="periodicheartbeatcounters"/> <component name="child2" definition="periodicheartbeatlocation"> <component name="child" definition="heartbeatmgr"> <component name="rm" definition"./child1/child/rm"/> </component> </component> </definition> Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 7/20
8 2 État de l art des langages de collecte et de composition Critères d évaluation d un DSL (en anglais, Domain Specific Language) Critères généraux [Mernik et al., 2005] Facilité d utilisation et concision Extensibilité pour la réutilisation Validation, testabilité, optimisation Critères spécifiques au domaine Composabilité Partage Classification des langages de gestion d informations de contexte Langages de spécification des informations de contexte Sans composition Avec composition Description des informations brutes Description de collecte Orientation donnée Requêtes Orientation processus Expressions de composition Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 8/20
9 2 État de l art des langages de collecte et de composition 2.1 Tableau récapitulatif Orientation Description Donnée Processus SensorML RDF Orientés SQL QBE CQP iql Phoenix Gaia SAFRAN QML Simplicité d utilisation # + + # # # Extensibilité + + Analysabilité # + + # # # Sûreté # # # Réutilisation # # # # # Optimisation # Testabilité # # Composabilité # # # # # # Partage # # Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 9/20
10 3 Processus de développement du DSL COSMOS ANALYSE FODA : notations de très haut niveau Context Policy context node id thread id reporting id... context node id thread id reporting id CONCEPTION Grammaire Expression <contextpolicy> ::= CONTEXTPOLICY contextpolicyid (contextnodeid threadid reportingid) { "," (contextnodeid threadid reportingid) } EOF Métamodèle de COSMOS Arbre d interprétation ContextPolicy ContextPolicyId Arbre de syntaxe ContextNode contextnodeid Thread threadid Reporting reportingid Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 10/20
11 4 Analyse de domaine avec modélisation FODA Feature Oriented Domain Analysis [Kang et al., 1990] Une des méthodologies d analyse préconisée par [Mernik et al., 2005] Dans notre cas, les features sont les concepts du langage Notation graphique F0 and decomposition F1 F5 optionality or decomposition F2 F3 F4 Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 11/20
12 4 Analyse de domaine avec modélisation FODA 4.1 Exemple des concepts processeur et opérateur Processeur = identifiant + opérateur + attribut + nœuds enfants Opérateur = Identifiant + rapport de contexte en sortie + type (p.ex. classe Java) + rapport de contexte en entrée Cas particulier de l opération d extraction de morceaux de messages Utilisation très fréquente = construction spécifique processor operator processor id operator id context node attribute list list of childs operator id output operator type inputs child... child input... input processor id sensor id extract operator input Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 12/20
13 5 Conception 5.1 Extrait de la grammaire : type LL(2) Analyse sémantique Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 13/20
14 5 Conception 5.1 Extrait de la grammaire : type LL(2) contextpolicy ::= Policy contextpolicyid = ident {, ident} contextnode ::= Node ident = contextnodedef ; contextnodedef ::= ((ident ( operatordef ) ) ( [ attributecnlist ] )? ( childlist ) ) resourcemngrdef operator ::= Operator operatorid = operatordef ; operatordef ::= (ident { messagedef } ) classname ( [ attributeassignlist ] )? ( ( messagedeflist ) )? resourcemngrdef ::= (ident { messagedef } ) classname ( [ attributeassignlist ] )? configuration ::= ident [ attributecnlist ] ; childlist ::= child {, child} child ::= (nodeid ( contextnodedef ) ) (. Extract ( [ attributecnlist ] )? ( messagedef ) ) Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 14/20
15 5 Conception message ::= Message messageid = messagedef ; messagedeflist ::= messageid { messagedef } { messageid, { messagedef } } messagedef ::= chunkid messageid messagedef {, (chunkid messageid messagedef)} chunk ::= Chunk chunkid = chunkclass ; attributecnlist ::= attributecn {, attributecn} attributecn ::= bo ao an bn attributeassign attributeassignlist ::= attributeassign {, attributeassign} attributeassign ::= attributeid = attributevalue Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 15/20
16 5 Conception 5.1 Extrait de la grammaire : type LL(2) Exemples d expressions Chunk chk0 = cosmos.dsl.visitor.dummychunk; Chunk chk1 = c.d.v.dummychunk;; Chunk chk2 = c.d.v.dummychunk; Chunk chk3 = c.d.v.dummychunk;; Chunk chk4 = c.d.v.dummychunk;; Message msg0 = chk0; Message msg1 = msg0, chk1; Message msg2 = msg1, chk2; Operator op1 = msg1 opclass1[attr1 = value1]({msg2, {chk3}}); Operator op2 = msg1 opclass2[attr2 = value2]({msg2}); Operator op3 = {chk4} opclass3[attr6 = value6]({msg0}); Node snsr1 = {msg2, {chk3}} rmclassname1[ao,attr3=value3]; Node proc1 = op1[ao,bn](snsr1); Node proc2 = (msg1 opclass1[attr4 = value4]({msg2, {chk3}}))[ao,bo](snsr1); Node proc3 = op2[bo](snsr1.extract[ao,bn](msg1)); Node proc4 = op3[bo]((op2[ao,bo](snsr1.extract[bo](msg2))).extract[ao,bn](msg0)); Node proc5 = ({chk4}opclass3[attr6=value6](msg0))[bo] (((msg1 opclass2[attr2 = value2]({msg2})) [AO,BO](({msg2, {chk3}} rmclassname1[ao,attr3=value3]).extract[bo](msg2))).extract[ao,bn](msg0)); Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 16/20
17 5 Conception 5.2 Analyse sémantique Méta-modèle de COSMOS + ensemble de contraintes (subtituabilité, etc.) ContextPolicy contextpolicyid * Thread threadid * Reporting reportingid 1..* Composite Activity 1..* Activity 0..1 LeafActivity xor 0..1 observation notification Sensor 1..* 1..* ContextNode contextnodeid * child * Processor input Operator output OperatorId ExtractOp * Attribute * submsg * Message MessageId * Chunk ChunkId Resource Manager resourcemngrid output * * Attribute Assign Attribute NodeName AttrActive Observer AttrActive Notifier Attribute... Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 17/20
18 6 Évaluation, discussion Facilité d utilisation Langage conçu suite à une analyse de domaine Idiomes correspondant aux patrons architecturaux des architectures des politiques de contexte (p.ex. hiérarchie avec partage) Modularité des expressions Extensibilité : déclaration modulaire, syntaxe EBNF À venir, espace de nommage et importation de fichiers existants Analysabilité : typage des éléments, idiomes Réutilisation systématique : idiomes pour le partage Sûreté : typage des éléments Composabilité : concepts opérateur et entrée/sortie Partage : partage des informations de contexte à plusieurs niveaux Éléments à évaluer avec une implantation complète Testabilité Optimisation Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 18/20
19 7 État d avancement et travaux futurs État d avancement du prototype Limitation à la partie fonctionnelle pour l instant Outils de développement Projet picoforge cosmos, dépôt Subversion Projet Maven, tests unitaires avec JUnit Langage spécifié en JavaCC, tests unitaires effectués Méta-modèle Cosmos implanté, tests unitaires effectués Transformation arbre de syntaxe concret en AST implantée, tests effectués Travaux en cours et futurs Analyse sémantique : Contraintes Cosmos : substituabilité, etc. Module cosmos-operator non finalisé Génération d architecture Fractal ADL Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 19/20
20 Références [Bass et al., 1998] Bass, L., Clements, P., and Kazman, R. (1998). Software architecture in practice. Addison-Wesley. [Bruneton et al., 2006] Bruneton, É., Coupaye, T., Leclercq, M., Quéma, V., and Stefani, J.-B. (2006). The Fractal Component Model and Its Support in Java. Software Practice and Experience, special issue on Experiences with Auto-adaptive and Reconfigurable Systems, 36(11) : [Kang et al., 1990] Kang, K., Cohen, S., Hess, J., Novak, W., and Peterson, A. (1990). Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania (USA). [Leclercq et al., 2007] Leclercq, M., Özcan, A., Quéma, V., and Stefani, J.-B. (2007). Supporting Heterogeneous Architecture Descriptions in an Extensible Toolset. In Proc. 29th ACM International Conference on Software Engineering, (USA). [Mernik et al., 2005] Mernik, M., Heering, J., and Sloane, A. (2005). When and How to Develop Domain-Specific Languages. ACM Computing Surveys, 37(4) : [Szyperski, 2002] Szyperski, C. (2002). Component Software : Beyond Object-Oriented Programming, 2nd edition. Addison-Wesley. Institut TELECOM, SudParis Denis Conan et Léon Lim Septembre 2009 Réunion Broccoli, Sophia Antipolis 20/20
COSMOS : composition de nœuds de contexte
COSMOS : composition de nœuds de contexte Denis Conan * Romain Rouvoy ** Lionel Seinturier *** * Institut TELECOM, SudParis, CNRS Samovar, 9 rue Charles Fourier, F-91011 Évry Denis.Conan@int-evry.fr **
Plus en détailINGÉNIERIE DIRIGÉE PAR LES MODÈLES ET COMPOSANTS SENSIBLES AU CONTEXTE
Faculté des Sciences de Tunis TELECOM et Management SudParis Rapport de Stage Élève Ingénieur en Informatique INGÉNIERIE DIRIGÉE PAR LES MODÈLES ET COMPOSANTS SENSIBLES AU CONTEXTE Mehdi ZAIER Responsable
Plus en détailSoftware Engineering and Middleware A Roadmap
Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems
Plus en détailOpenCCM : une infrastructure à composants pour le déploiement d'applications à base de composants CORBA
OpenCCM : une infrastructure à composants pour le déploiement d'applications à base de composants CORBA Frédéric Briclet, Christophe Contreras et Philippe Merle Projet Jacquard INRIA Futurs Laboratoire
Plus en détailAnalyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Plus en détailLe génie logiciel. maintenance de logiciels.
Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction
Plus en détailPlateforme de capture et d analyse de sites Web AspirWeb
Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises
Plus en détailDSL. Domain Specific Language. À l'aide des technologies Eclipse Modeling. Goulwen Le Fur goulwen.lefur@obeo.fr. Le 23 novembre 2012
DSL Domain Specific Language À l'aide des technologies Eclipse Modeling Le 23 novembre 2012 Goulwen Le Fur goulwen.lefur@obeo.fr Le but de cette session Montrer : Ce qu'est-un DSL/DSM Comment implémenter
Plus en détailSQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)
Avant-propos 1. À qui s'adresse ce livre? 15 2. Pré-requis 15 3. Objectifs du livre 16 4. Notations 17 Introduction à la Business Intelligence 1. Du transactionnel au décisionnel 19 2. Business Intelligence
Plus en détailIngénierie des Modèles. Méta-modélisation
Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détailProblématiques de recherche. Figure Research Agenda for service-oriented computing
Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements
Plus en détailSQL Parser XML Xquery : Approche de détection des injections SQL
SQL Parser XML Xquery : Approche de détection des injections SQL Ramahefy T.R. 1, Rakotomiraho S. 2, Rabeherimanana L. 3 Laboratoire de Recherche Systèmes Embarqués, Instrumentation et Modélisation des
Plus en détailLES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas
Plus en détailBases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement
Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014
Plus en détailAutomatisation de l administration système
Automatisation de l administration système Plan Problèmatique : trop de systèmes, trop de solutions Typage des solutions Puppet : gestion de configuration de systèmes Capistrano : déploiement d applications
Plus en détailService de Détection de Pannes avec SNMP
Service de Détection de Pannes avec SNMP Matthias Wiesmann JAIST, 1-1 Tel. : +81 761 51 1254 - Fax. : +81 761 51 1149 E-mail : wiesmann@jaist.ac.jp Résumé : La détection de pannes est un aspect important
Plus en détailComposants génériques de calcul scientifique
Composants génériques de calcul scientifique T. Géraud et A. Duret-Lutz RAPPORT TECHNIQUE 9901 MARS 1999 Laboratoire de Recherche et Développement d EPITA 14-16, rue Voltaire 94276 Le Kremlin-Bicêtre cedex
Plus en détail4.2 Unités d enseignement du M1
88 CHAPITRE 4. DESCRIPTION DES UNITÉS D ENSEIGNEMENT 4.2 Unités d enseignement du M1 Tous les cours sont de 6 ECTS. Modélisation, optimisation et complexité des algorithmes (code RCP106) Objectif : Présenter
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailIngénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau
labsticc.univ-brest.fr/pages_perso/babau/ Ingénierie Dirigée par les Modèles Editeurs de modèles (Eclipse Modeling Tools) Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC
Plus en détailopenarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de
openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de itemis France 2009 All rights reserved 1 Itemis en quelques mots Spécialisé dans l
Plus en détailÉvaluation et implémentation des langages
Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation
Plus en détailNOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
Plus en détailGRIDKIT: Pluggable Overlay Networks for Grid Computing
GRIDKIT: Pluggable Overlay Networks for Grid Computing Paul Grace, Geoff Coulson, Gordon Blair, Laurent Mathy, Wai Kit Yeung, Wei Cai, David Duce, Chris Cooper Computing Department, Lascaster University
Plus en détailExemple d Application des Méthodes Agiles au Développement d un Produit Software. Jean-Marc Bodart, Océ Software Laboratories Namur SA
Exemple d Application des Méthodes Agiles au Développement d un Produit Software CETIC, 21 avril 2004 Jean-Marc Bodart, Océ Software Laboratories Namur SA April 21, 2004 Plan Les sociétés Océ et Océ Software
Plus en détailAnalyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.
Analyse et conception objet du logiciel : Méthode de conception objet et notation UML Rémy Courdier Email : Remy.Courdier@univ-reunion.fr Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel
Plus en détailIntroduction au génie logiciel
Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel
Plus en détailChapitre I : le langage UML et le processus unifié
I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et
Plus en détailCursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Plus en détailAccès à l'information XML par des requêtes XQuery au travers de son XSchema
Rapport projet de fin d étude ASR Accès à l'information XML par des requêtes XQuery au travers de son XSchema Réalisé par : DAB Marwa MGARRECH Oussama Encadré par : Mme LOPES GANCARSKI Alda 2011/2012 Remerciements
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détailPrincipes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle
2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation
Plus en détailLes BRMS Business Rules Management System. Groupe GENITECH
Les BRMS Business Rules Management System 1 Présentations Emmanuel Bonnet ebonnet (at) genigraph.fr Responsable Dpt Conseil Consultant, Expert BRMS Formateur IBM/Ilog JRules / JBoss Rules Génigraph SSII
Plus en détailSemarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire
FICHE PRODUIT Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire BENEFICES POUR LES DSI Réussir les projets de gouvernance dans les délais et les budgets Démarrer de manière tactique tout en
Plus en détailPréparer un état de l art
Préparer un état de l art Khalil DRIRA LAAS-CNRS, Toulouse Unité de recherche ReDCAD École Nationale d ingénieurs de Sfax Étude de l état de l art? Une étude ciblée, approfondie et critique des travaux
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Plus en détailEvaluation des performances de programmes parallèles haut niveau à base de squelettes
Evaluation des performances de programmes parallèles haut niveau à base de squelettes Enhancing the Performance Predictability of Grid Applications with Patterns and Process Algebras A. Benoit, M. Cole,
Plus en détailOrganiser vos données - Big Data. Patrick Millart Senior Sales Consultant
Organiser vos données - Big Data Patrick Millart Senior Sales Consultant The following is intended to outline our general product direction. It is intended for information purposes only, and may not be
Plus en détailFormula Negator, Outil de négation de formule.
Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente
Plus en détailObjectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
Plus en détailLe Guide Pratique des Processus Métiers
Guides Pratiques Objecteering Le Guide Pratique des Processus Métiers Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam 21 avenue Victor Hugo 75016
Plus en détailUtilisation de SysML pour la modélisation des réseaux de capteurs
Utilisation de SysML pour la modélisation des réseaux de capteurs Nicolas Belloir, Jean-Michel Bruel, Natacha Hoang, Congduc Pham Université de Pau et des pays de l Adour LIUPPA, BP 1155, F-64013 Pau Cedex
Plus en détailLe cadre des Web Services Partie 1 : Introduction
Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services
Plus en détailMaster Informatique Aix-Marseille Université
Aix-Marseille Université http://masterinfo.univ-mrs.fr/ Département Informatique et Interactions UFR Sciences Laboratoire d Informatique Fondamentale Laboratoire des Sciences de l Information et des Systèmes
Plus en détailMODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailW4 - Workflow La base des applications agiles
W4 - Workflow La base des applications agiles, W4 philippe.betschart@w4global.com Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et
Plus en détailRFID: Middleware et intégration avec le système d'information Olivier Liechti
RFID: Middleware et intégration avec le système d'information Olivier Liechti Sun Microsystems, Inc. Agenda Introduction > Vision et architecture Le rôle du middleware RFID > Gestion des données > Administration
Plus en détailDrive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas» www.imagina-international.com
Drive your success «Un écosystème complexe implique une capacité de gestion temps réel des aléas» www.imagina-international.com ATEN, dix avantages au service de votre entreprise Qualité de mise en œuvre
Plus en détailGénérer du code à partir d une description de haut niveau
Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,
Plus en détailMesure et modélisation de l énergie logicielle
Mesure et modélisation de l énergie logicielle Adel Noureddine, Romain Rouvoy, Lionel Seinturier Green Days @ Lille 29 novembre 2013 Plan Contexte! Problèmes et limitations! Mesure énergétique des logiciels
Plus en détailMEAD : temps réel et tolérance aux pannes pour CORBA
MEAD : un intergiciel temps-réel et tolérant aux pannes pour CORBA Master 2 Informatique Recherche Université de Marne-la-Vallée Vendredi 3 mars 2006 Plan 1 Introduction 2 Solutions existantes 3 Concilier
Plus en détailIntroduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr
Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans
Plus en détailLes Lignes de Produits Logiciels (Software Product Lines) Tewfik Ziadi UPMC/LIP6 tewfik.ziadi@lip6.fr
Les Lignes de Produits Logiciels (Software Product Lines) Tewfik Ziadi UPMC/LIP6 tewfik.ziadi@lip6.fr L exemple de Notepad Nous avons le code source d une application implémentant l éditeur «Notepad».
Plus en détailEvolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.
Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS IDS2014, Nailloux 26-28/05/2014 pascal.dayre@enseeiht.fr 1 MVC et le web 27/05/14 2 L'évolution des systèmes informatiques
Plus en détailLes stratégies de groupe (GPO) sous Windows Server 2008 et 2008 R2 Implémentation, fonctionnalités, dépannage [2ième édition]
Introduction 1. Avant-propos 13 1.1 Un peu d'histoire... 13 1.2... et d'avenir 14 1.3 Qui bénéficie des stratégies de groupe? 15 2. Introduction 16 3. Conseils d'utilisation du livre 17 3.1 L'environnement
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailet les Systèmes Multidimensionnels
Le Data Warehouse et les Systèmes Multidimensionnels 1 1. Définition d un Datawarehouse (DW) Le Datawarehouse est une collection de données orientées sujet, intégrées, non volatiles et historisées, organisées
Plus en détailPrise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations
Plus en détailIFT2255 : Génie logiciel
IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti
Plus en détailLe Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Plus en détailCursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2
Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons
Plus en détailChapitre 9. Assistance à l évolution du logiciel dirigée par la qualité
Chapitre 9 Assistance à l évolution du logiciel dirigée par la qualité L évolution de l architecture d un logiciel à base de composants peut avoir des conséquences nuisibles sur ses attributs qualité.
Plus en détailCours Composant 2. Qualité logicielle et spécications algébriques
UPMC Paris Universitas Master Informatique STL Cours Composant 2. Qualité logicielle et spécications algébriques c 2005-2008 Frédéric Peschanski UPMC Paris Universitas 24 février 2008 c 2005-2008 Frédéric
Plus en détailBig Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université
Plus en détailUniversité de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailChapitre 2 - Architecture logicielle et construction d applications client-serveur
Chapitre 2 - Architecture logicielle et construction d applications client-serveur «Toute technologie suffisamment avancée est indiscernable de la magie» (Arthur Clarke) Résumé La méthodologie MEDEVER
Plus en détailLe moteur de workflow JBPM
Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailLeWYS : un canevas logiciel à composants pour construire des applications de supervision
RENPAR 16 / CFSE 4 / SympAAA 2005 / Journées Composants Le Croisic, France, 5 au 8 avril 2005 LeWYS : un canevas logiciel à composants pour construire des applications de supervision Emmanuel Cecchet 1,
Plus en détailServeur d'application à la juste taille
Serveur d'application à la juste taille 18 Mars 2010 Benoit.Pelletier@bull.net Plan Contexte JOnAS 5, plate-forme de convergence JavaEE/OSGi Caractéristiques essentielles pour le Cloud Computing & l'autonomic
Plus en détailSemestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.
Programmation Java avancée (3 ECTS 36h) Semestre 1 Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus. Introduction. Rappels des concepts
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailUML (Paquetage) Unified Modeling Language
UML (Paquetage) Unified Modeling Language Sommaire Introduction Objectifs Paquetage Espace de nommage d un paquetage Dépendances entre paquetages 2 Notion introduite véritablement par UML car superficiellement
Plus en détailECTS CM TD TP. 1er semestre (S3)
Organisation du parcours M2 IRS en alternance De façon générale, les unités d enseignements (UE) sont toutes obligatoires avec des ECTS équivalents à 3 sauf le stage sur 27 ECTS et réparties sur deux semestres
Plus en détailRapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon
L Y O N Département Informatique Année 2011/2012 Rapport de Synthèse Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon Laboratoire Ptidej de L Ecole Polytechnique de Montréal
Plus en détailARCHIVAGE DES BASES DE
ARCHIVAGE DES BASES DE DONNEES ARNAUD HULSTAERT ET GRÉGORY OGONOWSKI MANAGEMENT SUMMARY SECTION RECHERCHE 04/2013 1. Introduction La croissance continue des volumes de données stockés dans les bases de
Plus en détailSÉCURITÉ POUR LES ENTREPRISES UN MONDE NUAGEUX ET MOBILE. Sophia-Antipolis 01/07/2013 Cyril Grosjean cgrosjean@janua.
SÉCURITÉ POUR LES ENTREPRISES DANS UN MONDE NUAGEUX ET MOBILE Sophia-Antipolis 01/07/2013 Cyril Grosjean cgrosjean@janua.fr 0950 677 462 Cyril Grosjean - Directeur technique de Janua depuis 2004 Expert
Plus en détailÉvaluation d une architecture de stockage RDF distribuée
Évaluation d une architecture de stockage RDF distribuée Maeva Antoine 1, Françoise Baude 1, Fabrice Huet 1 1 INRIA MÉDITERRANÉE (ÉQUIPE OASIS), UNIVERSITÉ NICE SOPHIA-ANTIPOLIS, I3S CNRS prénom.nom@inria.fr
Plus en détailIntégration et Déploiement de Systèmes d Information
Voie d'approfondissement Intégration et Déploiement de Systèmes d Information ( VAP DSI ) Directeur de Programme : Dr. Claire LECOCQ Objectifs : La voie d approfondissement DSI prépare au métier d Assistant
Plus en détailParcours en deuxième année
Parcours en deuxième année Unités d Enseignement (UE) ECTS Ingénierie des réseaux haut 4 débit Sécurité des réseaux et 4 télécoms Réseaux mobiles et sans fil 4 Réseaux télécoms et 4 convergence IP Infrastructure
Plus en détailDiplôme de Comptabilité et de Gestion. D é c r e t N 2 0 0 6-1 7 0 6 d u 2 2 d é c e m b r e 2 0 0 6 - A r r ê t é d u 8 m a r s 2 0 1 0
Diplôme de Comptabilité et de Gestion DCG D é c r e t N 2 0 0 6-1 7 0 6 d u 2 2 d é c e m b r e 2 0 0 6 - A r r ê t é d u 8 m a r s 2 0 1 0 Validation des Acquis de l Expérience VAE R é f é r e n t i e
Plus en détailModelio by Modeliosoft
Modelio by Modeliosoft Solutions d entreprise basées sur l atelier leader de modélisation open source Modelio (modelio.org) L atelier de modélisation open source de référence Une solution sur étagère,
Plus en détailFacteurs de succès d une démarche Agile. Marc Fiammante, Distinguished Engineer
Facteurs de succès d une démarche Agile Marc Fiammante, Distinguished Engineer Facteurs de succès d une démarche Agile Agilité, pourquoi faire? Plus Rapide De meilleure qualité Moins Cher Retours d expérience
Plus en détailEtabli le : 11.02.15 Par : Pascal Kramer / Valentin Borin Remplace la version du :
CAHIER DES CHARGES 1. Actualisation Etabli le : 11.02.15 Par : Pascal Kramer / Valentin Borin Remplace la version du : Motif d actualisation : Internalisation ressources 2. Identification du poste Département
Plus en détailConcours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"
Concours interne d ingénieur des systèmes d information et de communication «Session 2010» Meilleure copie "étude de cas architecture et systèmes" Note obtenue : 14,75/20 HEBERGE-TOUT Le 25 mars 2010 A
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE
ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE ORACLE DATA INTEGRATOR ENTERPRISE EDITION offre de nombreux avantages : performances de pointe, productivité et souplesse accrues pour un coût total de
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Plus en détailIntroduction au Déploiement
Introduction au Déploiement Noël De Palma - Projet SARDES - INRIA - IMAG LSR Remerciement à d. donsez 03/03/06 PLAN Définition et problématique OSGI FRACTAL JADE Conclusion 03/03/06 2 Définition Environnement
Plus en détailBig Data et Graphes : Quelques pistes de recherche
Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de
Plus en détailLe pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée
Colloque : Systèmes Complexes d Information et Gestion des Risques pour l Aide à la Décision Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée BELKADI
Plus en détailIngénierie et gestion des connaissances
Master Web Intelligence ICM Option Informatique Ingénierie et gestion des connaissances Philippe BEAUNE Philippe.Beaune@emse.fr 18 novembre 2008 Passer en revue quelques idées fondatrices de l ingénierie
Plus en détailL Intégration Continue & Agilité
L Intégration Continue & Agilité " des outils efficaces. " Agile NANTES - Mars 2010 17/03/2010 Agile Nantes Introduction Qui sommes nous? Fabian PIAU fabian.piau@netapsys.fr Ingénieur développement chez
Plus en détailVers l'orchestration de grilles de PC par les mécanismes de publicationsouscription
Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs
Plus en détailGénie logiciel. Systèmes et sous-systèmes. Modèliser des grands systèmes. Problématique. SS S-Syst1 SS S-Syst2 SS S-Syst3. Système.
Génie logiciel Modèliser des grands systèmes Philippe Dugerdil 07.10.2009 Problème: Problématique Maîtrise de la fonctionnalité globale Modélisation détaillée Modélisation à plusieurs niveaux Système (superordinate
Plus en détailGESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET
GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et
Plus en détail