Programmation orientée-agent : évaluation comparative d outils et environnements

Dimension: px
Commencer à balayer dès la page:

Download "Programmation orientée-agent : évaluation comparative d outils et environnements"

Transcription

1 Programmation orientée-agent : évaluation comparative d outils et environnements Tony Garneau & Sylvain Delisle Département de mathématiques et d informatique Université du Québec à Trois-Rivières 3351 boulevard des Forges, Trois-Rivières Québec, Canada, G9A 5H7 {Tony_Garneau, Sylvain_Delisle}@uqtr.ca RÉSUMÉ. Cet article propose une évaluation de différents outils de programmation et environnements de développement orientés-agents. L évaluation se base sur un ensemble de critères déterminés à partir des caractéristiques jugées importantes pour les environnements de développement de systèmes multi-agents. Une justification des caractéristiques et des différents critères est donnée. Une grille donne les résultats des outils pour chaque critère. Par la suite, une brève description de chaque outil et de leurs différentes caractéristiques est fournie. ABSTRACT. We present in this paper an evaluation of a variety of agent-oriented programming tools and multiagent system development environments. Our evaluation is based on a set of criteria we consider essential for such tools. We explain our criteria and how they have been applied in the comparative evaluation of the tools. Results of the evaluation are presented in a grid from which we make observations and draw conclusions. We also make a few suggestions related to future work this research may lead us to. MOTS-CLÉS : programmation orientée-agent, développement de systèmes multiagents, évaluation et comparaison d outils de programmation et de développement. KEYWORDS : agent-oriented programming, multiagent system development, evaluation and comparison of programming and development tools. JFIADSMA 2002, octobre, Lille, France

2 2 JFIADSMA 2002, octobre, Lille, France 1. Introduction Depuis quelques années, une évolution de la programmation OO (orientée-objet) se dessine à l horizon : la programmation orientée-agent. En effet, la programmation OO n est pas toujours adaptée aux besoins des applications d aujourd hui. Les systèmes sont souvent distribués sur plusieurs machines. Ils interagissent et communiquent entre eux et doivent aussi s exécuter indépendamment les uns des autres. Ils sont souvent divisés en sous-systèmes (indépendants) qui exécutent chacun une partie du travail dans un but commun. La programmation orientée-agent offre une façon beaucoup plus naturelle de concevoir ce type de système. Elle fut proposée par Yoav Shoham (Shoham, 1993) comme un nouveau paradigme de programmation basé sur une «vue sociétale de la programmation». L un de ces aspects fondamentaux est la programmation des agents en termes de notions mentales comme celles qu impliquent les croyances, désirs et intentions des architectures BDI (Beliefs, Desires, Intentions). L émergence de ce nouveau paradigme de programmation a donné lieu à l élaboration de plusieurs méthodologies et architectures pour la modélisation des systèmes multiagents. En voici quelques-unes : MaSE (multi-agents software engineering) (DeLoach et Wood, 2001), Aalaadin ou AGR (agent, groupe, rôle) (Ferber et Gutknecht, 1997), RETSINA (Sycara et al.), dmars (d Iverno et al., 1997), OAA (open agent architecture) (Martin et al., 1999), DESIRE (Brazier et al.,1997), Gaia (Zambonelli et al., 2000), Tropos (Mylopoulos et al.), et Kaos (Bradshaw et al., 1996). Récemment, nous avons effectué une étude comparative des principales méthodologies pour le développement des systèmes multiagents (Sabas 2001 ; Sabas et al. 2002). Le présent article poursuit cette recherche dans une perspective complémentaire, celle des outils de programmation et environnements informatiques pour le développement des systèmes multiagents. Le concept de programmation orientée-agent est une idée très intéressante et les méthodologies développées fournissent des patrons théoriques pour la modélisation des SMA (systèmes multiagents). Cependant, les systèmes à base d agents spécifiés à partir de ces méthodologies sont souvent difficiles à implémenter directement à partir des langages de programmation standards comme Java ou C++. Plusieurs outils (éléments logiciels offrant des services pour le développement de SMA) de différents types ont été développés récemment pour la programmation orientée-agent. Parmi ces outils, une dizaine ont retenu notre attention en raison de leur popularité et de leur pertinence : JADE (Rimassa et al., 2000), Zeus (Lee et al., 1999), MadKit (Ferber et Gutknecht, 1997), AgentBuilder (AgentBuilder U. G. 2000), Jack (Busetta et al., 1999), JAFMAS (Chauhan, 1997), AgentTool (DeLoach et Wood, 2001), DECAF (Graham et al., 2000), RMIT (Kendall et al.) et Brainstorm / J (Zunino et Amandi, 2000). Nous présentons ici une évaluation des principaux outils de programmation orientée-agent. La section suivante constitue une description de nos critères et de notre mode d évaluation. Les résultats et une analyse de ceux-ci suivront. En

3 Programmation et développement orientés-agent 3 conclusion, des travaux connexes seront abordés et quelques pistes de recherches seront identifiées. 2. Evaluation Si l on veut développer des outils utiles et applicables dans la pratique, plusieurs caractéristiques sont essentielles. Quelques lacunes semblent chroniques et des efforts devraient être faits pour y remédier. Voici plusieurs caractéristiques importantes que devrait contenir un environnement complet de développement de systèmes multiagents (SMA) : Offrir un support simple pour le déploiement inter-machine. Offrir un support pour les bases de données. L utilisation de l outil diminue l effort nécessaire à l implémentation et la quantité de code à écrire. L abstraction est assez forte pour permettre aux personnes moins expérimentées en programmation orientée-agent de créer facilement des SMA sans connaître tous les détails d implémentation. L outil laisse de la latitude aux plus expérimentés pour qu ils puissent accéder et interagir directement avec les différents composants du système (l outil doit ajouter un niveau d abstraction à la programmation sans toutefois qu il devienne un obstacle pour les programmeurs). Le code est facilement extensible. Les développeurs n ont pas à se soucier de l implémentation du système de communication et des protocoles utilisés pour transporter les messages. L outil possède un utilitaire de «débuggage» (déverminage), une interface utilisateur facilitant le développement et un générateur automatique de code source. Finalement, cet environnement est supporté par une documentation appropriée Objectifs et choix des outils Les critères de l évaluation sont directement liés aux objectifs qui, à notre avis, doivent au minimum être atteints pour considérer les outils comme étant des environnements de développement de SMA. Évidemment, les outils évalués n en sont pas tous et leurs objectifs diffèrent. Ils peuvent donc obtenir une faible évaluation d après notre grille, mais répondre adéquatement à leurs buts respectifs. Les objectifs essentiels d un environnement de développement de SMA sont : Accélérer le développement et diminuer l effort de programmation ; Abstraire les mécanismes de communication, d interaction et de coordination ; Permettre l implémentation de systèmes relativement complexes ; Permettre une bonne extensibilité du code ; et Fournir un support pour le déploiement (et l exécution) des systèmes.

4 4 JFIADSMA 2002, octobre, Lille, France 2.2. Critères d évaluation Les critères d évaluations étaient plus détaillés à l origine de notre travail. Cependant, dans un souci de lisibilité, nous les avons standardisés. Le barème choisi est un nombre compris entre 0 et 4 qui est interprété comme suit : 4 si l outil répond très bien au critère ; 3 si l outil répond bien au critère ; 2 si l outil répond moyennement au critère ; 1 si l outil répond peu au critère ; 0 si l outil ne répond pas du tout au critère Description des critères d évaluation La méthodologie liée à l outil couvre les différentes étapes (1) : La méthodologie couvre les différentes étapes du développement. Comme la majorité des auteurs, nous considérons que le processus de développement des SMA se divise en quatre étapes : l analyse, le développement, l implémentation et l exécution (déploiement). Facilité d apprentissage de l'outil (2) : Ce critère est déterminé en fonction de plusieurs facteurs dont la qualité de la documentation, la complexité des composants et les concepts utilisés. Les connaissances préalables à son utilisation comme le langage de programmation, le langage de communication entre les agents, les protocoles d interactions et autres sont aussi à prendre en considération. Facilité de transition entre le développement et l implémentation (3) : Facilité de passer du modèle à son implémentation. Plusieurs méthodologies développées sont très intéressantes au niveau conceptuel, mais difficilement applicables, notamment en ce qui concerne l implémentation. Souplesse de l outil (4) : C est la flexibilité et la polyvalence de l outil par rapport à l utilisation de ses composants et de sa méthodologie. Communication inter-agents (5) : Le programmeur ne doit pas avoir à se préoccuper de l implémentation des connections entre les différentes machines, des protocoles de communications, de la sécurité, de la synchronisation, des services de messagerie et autres. Ces services doivent donc être déjà implémentés. Outils de «débuggage» (6) : Plusieurs erreurs de coordination et de synchronisme risquent de se glisser à l intérieur des programmes. La découverte (et la correction) de ces erreurs peut s avérer très difficile voir même impossible sans outils appropriés. Support graphique pour le développement et l implémentation (7) : L environnement propose des interfaces graphiques facilitant et accélérant le

5 Programmation et développement orientés-agent 5 développement et l implémentation. Ces dernières peuvent servir à la création du modèle, la création des agents, l élaboration de conversations, le déploiement des agents sur les différentes plate-formes, etc. Support pour la gestion du SMA (8) : L outil permet l interaction avec le système. Il permet par exemple, d ajouter, de modifier ou de supprimer dynamiquement des agents dans le système. L intérêt de ce type de gestion n est pas à négliger, elle peut être très utile pour l étude du système au niveau de l exécution, de la vérification et validation. Diminution de l effort demandé et Simplicité d implémentation (9) : Dans ce critère, plusieurs facteurs doivent être pris en considération. Un langage supportant bien la programmation orientée-objet, le «multi-threads» et la programmation réseau procurent des avantages importants. Les composants doivent aussi être facilement identifiables (nom, packages, documentation, paramètres, etc.). De plus, les classes et les services disponibles doivent être faciles à utiliser. La diminution de l effort demandé en termes de quantité de code à écrire, de complexité des composants à implémenter, de facilité d utilisation des composants existants sont aussi des facteurs à prendre en considération. Support pour les bases de données (10) : La sauvegarde des données est une tâche assez technique au niveau de la programmation. Il est intéressant d abstraire ce processus le plus possible et fournir des outils facilitant la sauvegarde des informations. Génération automatique de code (11) : Si les spécifications du système sont possibles au niveau des interfaces, il est important de pouvoir générer le code source du système (au moins les squelettes) et de ses différents composants. Extensibilité du code (12) : Les utilitaires fournis par les outils comme les modules, les agents pré-définis ou le code généré doivent être facilement modifiables. Il faut aussi pouvoir ajouter facilement du code à celui existant. Déploiement (13) : La possibilité de répartir le système sur plusieurs machines est un critère très important au niveau de l exécution. L outil doit aussi permettre une exécution simple du système. L exécution doit être indépendante de l environnement. Documentation (14) : La documentation disponible est de qualité. Elle couvre l ensemble des composants de l outil. De plus, elle est claire, concise et nonambiguë. D autres critères ont été considérés. Par contre, une évaluation numérique de ceux-ci ne nous a pas semblé nécessaire ou même souhaitable. Ils ont donc été pris en considération dans l évaluation globale mais ne font pas partie de la grille. Parmi ces critères, on retrouve la méthodologie utilisée pour le développement, le langage de communication entre les agents et le langage de programmation.

6 6 JFIADSMA 2002, octobre, Lille, France 3. Résultats Nous avons évalué huit (8) outils/environnements de programmation pour le développement de SMA à l aide des 15 critères introduits ci-haut en 2.3. Nous avons choisi ces huit outils essentiellement en raison de leur popularité actuelle et de leur accessibilité Grille des résultats Outils Critères JADE DECAF AgentBuilder Zeus JAFMAS/JIVE Jack AgentTool Madkit Méthodologie (1) Facilité d apprentissage (2) Transition entre les étapes (3) Souplesse de l outil (4) Communication inter-agents (5) Outil de «débuggage» (6) Support développement (7) Support implémentation (7) Gestion du SMA (8) Effort et simplicité (9) Bases de données (10) Génération de code (11) Extensibilité du code (12) Déploiement (13) Documentation disponible (14) Total (sur 60)

7 Programmation et développement orientés-agent Résultats par outil Nous donnons ici une brève description des outils et de leurs caractéristiques. Quelques commentaires sont faits sur chacun par rapport à leur évaluation. AgentTool : Cet outil se base sur une méthodologie qui se veut une extension au modèle OO : la méthodologie MaSE. Celle-ci comporte sept phases : trouver les buts, appliquer les cas d utilisation, raffiner les buts, créer les classes d agents, construire les conversations, assembler les classes d agents et l implémentation. Cette méthode met l accent sur l analyse et le développement. L outil permet la vérification et la validation des conversations. Le déploiement (partiel) se fait directement à l intérieur de l environnement. La génération automatique du code (en Java) des conversations est disponible. Cet outil est intéressant pour effectuer les premières étapes du développement d un SMA. AgentBuilder : AgentBuilder est un environnement de développement complet. Une modélisation orientée-objet avec OMT constitue la base de la conception des systèmes à laquelle on ajoute une partie «ontologie». L élaboration du comportement des agents se fait à partir du modèle BDI et du langage AGENT-0. KQML est utilisé comme langage de communication entre les agents. L exécution du système se fait à partir de l engin d exécution d AgentBuilder. Par contre, on peut créer des fichier «.class» et les exécuter sur une JVM standard. AgentBuilder est un outil complexe qui demande des efforts d apprentissage importants et de bonnes connaissances dans le domaine des systèmes multiagents pour être utilisé de façon performante. Il est limité au niveau de l extensibilité, du déploiement et de la réutilisabilité. DECAF : DECAF est un environnement de développement de plans. L outil fourni quelques utilitaires pour l élaboration de plans et pour la coordination des tâches. Un planificateur applique des heuristiques pour trouver un ordonnancement aux tâches. Une interface permet la construction de celles-ci. DECAF fourni aussi un éditeur d agent qui est utile pour le «débuggage». Aucune méthodologie n est spécifiée pour la conception. Jack : L environnement Jack est constitué d un éditeur gestionnaire de projet, d un langage de programmation JAL (Jack Agent Language) et d un compilateur. Le gestionnaire de projet est une interface qui possède un éditeur de textes où se fait l implémentation du système. La compilation (passage de JAL à Java) et l exécution du système se font aussi à l intérieur de cette interface. Le langage JAL est une extension à Java. Aucune méthodologie n est proposée. Les agents sont basés sur un modèle BDI. Aucun éditeur n est disponible pour le développement ou le déploiement des systèmes. Jack est très long à maîtriser, il faut apprendre le langage JAL et connaître le modèle BDI de dmars (d Iverno, 1997). De plus, le manque de support graphique complique l implémentation et le déploiement des systèmes. Jade : Jade est un outil qui répond aux normes FIPA97. Aucune méthodologie n est spécifiée pour le développement. Jade fourni des classes qui implémentent

8 8 JFIADSMA 2002, octobre, Lille, France «JESS» pour la définition du comportement des agents. L outil possède trois modules principaux (nécessaire aux normes FIPA). Le DF «director facilitor» fourni un service de pages jaunes à la plateforme. Le ACC «agent communication chanel» gère la communication entre les agents. Le AMS «agent management system» supervise l enregistrement des agents, leur authentification, leur accès et utilisation du système. Les agents communiquent par le langage FIPA ACL. Un éditeur est disponible pour l enregistrement et la gestion des agents. Aucune autre interface n est disponible pour le développement ou l implémentation. À cause de cette lacune, l implémentation demande beaucoup d efforts. Elle nécessite une bonne connaissance des classes et des différents services offerts. JAFMAS et JiVE : JAFMAS met l emphase sur les protocoles de communications, l interaction entre les agents, la coordination et la cohérence à l intérieur du système. Il propose une méthodologie en cinq phases : identifier les agents, identifier les conversations, identifier les règles de conversation, analyser le modèle des conversations et l implémentation. L éditeur graphique (JiVE) est un outil de support pour le développement qui propose une interface qui aide l utilisateur dans sa démarche. Une particularité de JiVE est la possibilité de travailler en groupe sur un projet. Les réseaux de Pétri et l utilisation de COOL rendent la création de conversations et la coordination très complexe. Aucun support pour le déploiement n est disponible. MadKit : Madkit est un environnement basé sur la méthodologie Aalaadin ou AGR (agent / groupe / rôle). L outil fourni un éditeur permettant le déploiement et la gestion des SMA (G-box). La gestion faite via cet éditeur offre plusieurs possibilités intéressantes. L outil offre aussi un utilitaire pour effectuer des simulations. Zeus : Zeus est un environnement complet qui utilise une méthodologie appelée «role modeling» pour le développement de systèmes collaboratifs. Les agents possèdent trois couches. La première couche est celle de la définition où l agent est vu comme une entité autonome capable de raisonner en termes de ses croyances, ses ressources et de ses préférences. La seconde couche est celle de l organisation. Dans celle-ci, il faut déterminer les relations entre les agents. La dernière couche est celle de la coordination. Dans celle-ci, on décide des modes de communication entre les agents, protocoles, coordination et autres mécanismes d interactions. L outil est un des plus complets. Les différentes étapes du développement se font à l intérieur de plusieurs éditeurs : ontologie, description des tâches, organisation, définition des agents, coordination, faits et variables ainsi que les contraintes. Le développement de SMA avec Zeus est cependant conditionnel à l utilisation de l approche «role modeling». L outil est assez complexe et sa maîtrise nécessite beaucoup de temps Classement global À l origine, deux outils supplémentaires faisaient partie de la grille d évaluation : RMIT et Brainstorm / J. Cependant, ces deux outils ayant obtenus des pointages très

9 Programmation et développement orientés-agent 9 bas, nous avons décidé de les retirer de la grille d évaluation. Ces deux outils semblent plutôt être dédiés à un usage interne aux équipes qui les ont développés. Nous voulons quand même souligner que ce sont deux librairies de classes implémentées en Java. Les deux ont un manque important au niveau de la documentation. Les architectures définies et les classes à utiliser sont très complexes. De plus, aucun outil graphique n aide le développement. Enfin, on peut critiquer l absence de méthodologie, la complexité de leur composants, le manque de support au niveau du «débuggage» et du déploiement. Jack et JADE peuvent être considérés comme étant des «frameworks». Ils sont plus complets que RMIT et Branstorm / J. Cependant, les deux outils n ont aucune spécification au niveau de la méthodologie. De plus, les deux ont de grandes lacunes au niveau des utilitaires graphiques. Leur documentation est bonne et couvre la majorité de leurs outils respectifs. Les deux offrent de grandes possibilités au niveau de l implémentation même si celle-ci demande beaucoup d efforts. La différence majeure entre les deux est que le développement avec JADE se fait en Java pur contrairement à JAL pour le développement avec Jack. DECAF, JAFMAS (et JiVE), MadKit et agenttool sont plutôt des environnements aidant à différents niveaux du processus de développement. DECAF et JAFMAS mettent l accent sur les interactions et la planification mais délaissent le côté implémentation et déploiement. AgentTool se concentre sur les premières phases du développement mais l implémentation n est pas prise en compte par l outil. MadKit, quant à lui, met l accent plus au niveau du déploiement qu aux autres étapes du développement (même s il se base sur la méthodologie Aalaadin). Madkit offre une bonne documentation comparativement aux trois autres. Zeus et AgentBuilder ont obtenus les deux meilleurs pointages (44 et 41) des huit outils évalués. Ils sont aussi les deux outils les plus complets du groupe. Les deux environnements possèdent une documentation abondante. Ces outils offrent plusieurs interfaces graphiques aidant le développement. De plus, les deux outils offrent un utilitaire de «débuggage». Ils proposent chacun une méthodologie pour le développement. Les deux outils sont cependant très complexes et leur apprentissage nécessite beaucoup d efforts. Dans le cas d AgentBuilder il faut connaître RADL (Reticular Agent Definition Language), la gestion des ontologies, l engin d exécution, les protocoles utilisés et maîtriser les différents interfaces de l environnement. L apprentissage de Zeus est aussi très long car il faut maîtriser la technique de modélisation «Role modeling» qu il faut obligatoirement utiliser. Il est aussi nécessaire de comprendre les différents éditeurs qui fournissent plusieurs services plus ou moins sophistiqués (ontologie, tâches, ressources, règles, protocoles d interactions, visualisation du système, etc.). Les deux outils ont quelques lacunes au niveau de l extensibilité et de la souplesse.

10 10 JFIADSMA 2002, octobre, Lille, France 4. Conclusion Peu de travaux ont jusqu ici été publiés sur l évaluation des différents outils et environnements de développement de systèmes multi-agents. Il est primordial d évaluer et comparer les aspects techniques des outils pour en relever les forces et faiblesses de chacun. Ce type de synthèse et d évaluation aide à faire ressortir les tendances que prennent, ou devraient éventuellement prendre, les équipes de recherches actives dans ce domaine. Ricordel et Demazeau (2000) présentent une étude comparative de quatre (4) outils (AgentBuilder, Jack, MadKit et Zeus). La différence fondamentale entre leur article et le nôtre est que nous nous situons davantage au niveau applicatif, alors que leur travail se situe surtout au niveau conceptuel. Notons aussi Galan (2000) qui fait une brève comparaison entre quelques éléments de différents outils (JiVE, AgentBuilder, ADE, Zeus, DECAF, MASSIVE kit, JADE, Kaos et Bond). La majorité des outils développés le furent pour exploiter ou démontrer un concept ou une idée en particulier. De ce fait, le développement de ces outils négligent, volontairement ou non, le développement de plusieurs dimensions essentielles à l implémentation d un SMA. Ceci rend leur utilisation inappropriée ou même impossible pour le développement de systèmes réels. Nous avons suggéré un peu plus haut plusieurs caractéristiques que devraient posséder les environnements de développement de SMA. À partir de celles-ci, nous avons élaboré une grille de critères et avons évalué dix outils destinés aux SMA. La grille d évaluation nous permet de constater quelques tendances entre les différents outils : Les outils fournissant des utilitaires graphiques pour le développement et l implémentation ont tous un manque au niveau de l extensibilité et de la souplesse. Les outils qui fournissent des interfaces pour l implémentation diminuent l effort de programmation. Les outils les plus complets utilisent une méthodologie pour le développement. La plupart des outils ne supportent aucun mécanisme pour la sauvegarde des données. Il serait intéressant de développer un environnement complet qui : mettrait l accent sur la facilité et la simplicité du développement ; fournirait aux programmeurs plusieurs options pré-implémentées ; offrirait plusieurs types d agents ayant chacun des caractéristiques et comportements différents ; fournirait une implémentation appropriée de ceux-ci. Un environnement comme celui-ci définirait aussi des mécanismes (encapsulés) simples de communication inter-machines (sockets, multicast, RMI). Il permettrait aussi la génération automatique des sources (base des agents, mécanismes de communication, squelettes des méthodes nécessaires, attributs et spécifications du système et des agents). De plus, il devrait permettre une bonne extensibilité du code généré et offrir quelques mécanismes d interaction (entre les agents) simples et extensibles. De cette façon, on obtiendrait

11 Programmation et développement orientés-agent 11 un environnement qui combine les principales qualités des meilleurs outils tout en palliant à leurs faiblesses par des ajouts substantiels. Bien sûr, cette idée représente une vision «idéaliste» d un environnement de développement de SMA. Cependant, un constat est évident : les outils existants ne permettent pas encore le développement complet, et ce de façon relativement simple, de SMA appliqués à des systèmes réels d envergure intéressante. La plupart des éléments essentiels à un environnement de développement de systèmes multiagents existent déjà dans un ou l autre des différents outils présentés. Un mariage des différents concepts et des différentes caractéristiques de ceux-ci laisse entrevoir le développement d outils encore plus adéquats et productifs. 5. Remerciements Nous remercions le CRSNG du Canada pour son support financier à nos recherches. Nous remercions aussi le professeur Mourad Badri pour ses idées, commentaires et suggestions au début de ce travail. 6. Références AgentBuilder R.M., An Integrated Toolkit for Constructing Intelligent Sofware Agents, AgentBuilder, Reference Manual, Avril AgentBuilder U.G., An Integrated Toolkit for Constructing Intelligent Sofware Agents, AgentBuilder, User s Guide, Avril AgentTool U.M., AgentTool, User s Manual, Juin Bradshaw, J. M., Dutfield S., Benoit P., Woolley J. D., KaoS : Toward an Industrial- Strength Open Agent Architecture, G. M. O Hare, N. R. Jennings, eds. Foundations of Distributed Artificial Intelligence, John Wiley & Sons, p , Brazier F. M. T., Dunin-Keplicz B. M., Jennings N. R., Treur J., DESIRE : Modelling Multi-Agent Systems in a Compositional Formal Framework, International Journal of Cooperative Information Systems, Vol 6, No 1, p , Busetta P., Ronnquist R., Hodgson A., Lucas A., Jack Intelligent Agents Components for Intelligent Agents in Java, AgentLink News Letter, Janvier Chauhan D., JAFMAS : A Java-Based Agent Framework for Multi-Agent Systems Development and Implementation, Masters Thesis, ECECS Department, University of Cincinnati, Juillet DeLoach S. A., Wood M., Developing Multiagent Systems with agenttool, (ATAL'2000), Berlin, 2001.

12 12 JFIADSMA 2002, octobre, Lille, France d'iverno M., Kinny D., Luck M., Wooldridge M., A Formal Specification of dmars, Agent Theories, Architectures, and Languages (ATAL 1997), p , Ferber J., Gutknecht O., The MadKit agent platform architecture. Galan A. K., JiVE : JAFMAS integrated Visual Environment, Thèse présentée à l'université de Cincinnati, Graham J. R., Mchugh D., Mersic M., McGeary F., Windley M. V., Cleaver D., Decker K. S., Tools for Developing and Monitoring Agents in Distributed Multi- Agent Systems, Agents Workshop on Infrastructure for Multi-Agent Systems, p , Jack D. E., Jack Development Environment, User Guide, Jack U.G., Jack Intelligent Agents, User Guide, JADE P.G., Bellifemine F., Caire G., Trucco T., Rimassa G., JADE, Programmer s Guide, Février Kendall E. A., Krishna P. V., Pathak C. V., Suresh C. B., A Java Application Framework for Agent Based Systems. Lee L. C., Ndumu D. T., Nwana H. S., ZEUS: An Advanced Tool-Kit for Engineering Distributed Multi-Agent Systems. In Proceedings of the Practical Application of Intelligent Agents and Multi-Agent Systems, p , Londres, Martin D., Cheyer A., Moran D., The Open Agent Architecture : A Framework for Building Distributed Software Systems, Applied Artificial Intelligence, Vol 13, No 1-2, p , McGeaty F., DECAF Programming : An Introduction, Avril Mylopoulos J., Kolp M., Giorgini P., Agent-Oriented Software Development. Ricordel P. M., Demazeau Y., From Analysis to Deployment : a Multi-Agent Platform Survey, ESAW, p , Rimassa G., Bellifemine F., Poggi A., JADE - A FIPA Compliant Agent Framework, PMAA`99, p , Londres, Avril Sabas A., Delisle S., Badri M. A Comparative Analysis of Multiagent System Development Methodologies: Towards a Unified Approach, Third International Symposium "From Agent Theory to Agent Implementation" (AT2AI-3), Sixteenth European Meeting on Cybernetics and Systems Research, Vienne (Autriche), 2-5 avril 2002, Volume 2, Sabas A., Systèmes multi-agents : une analyse comparative des méthodologies de développement (Vers la convergence des méthodologies de développement et la standardisation des plateformes SMA), Mémoire de maîtrise en mathématiques et informatique appliquées, Université du Québec à Trois-Rivières, Octobre Shoham Y., Agent-Oriented Programming, Artificial Intelligence, Vol. 60, No. 1, p , Mars 1993.

13 Programmation et développement orientés-agent 13 Sycara K., Paolucci M., Velsen M. V., Giampapa J., The RETSINA MAS Infrastructure. Zambonelli F., Jennings N., Omicini A., Wooldridge M., Agent-Oriented Software Engineering for Internet Applications, Coordination of Internet Agents : Models, Technologies and Applications, Springer, ZEUS A.R.G., Collis J., Ndumu D., The Zeus Agent Building Toolkit, The Application Realisation Guide, Septembre ZEUS R. M..G., Collis J., Ndumu D., The Zeus Agent Building Toolkit, The Role modelling Guide, Août ZEUS T.M., Collis J., Ndumu D., The Zeus Agent Building Toolkit, Technical Manual, Septembre Zunino A., Amandi A., Brainstorm/J : a Java Framework for Intelligent Agents, Argentinina Symposium on Artificial Intelligence, Sites webs AgentBuilder AgentTool Brainstorm/J DECAF Jack Jade JAFMAS JiVE MadKit Zeus

Analyse,, Conception des Systèmes Informatiques

Analyse,, 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étail

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE

Plus en détail

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

Programmation de services en téléphonie sur IP

Programmation de services en téléphonie sur IP Programmation de services en téléphonie sur IP Présentation de projet mémoire Grégory Estienne Sous la supervision du Dr. Luigi Logrippo Introduction La téléphonie sur IP comme support à la programmation

Plus en détail

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry. : Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA

Plus en détail

Modernisation et gestion de portefeuilles d applications bancaires

Modernisation et gestion de portefeuilles d applications bancaires Modernisation et gestion de portefeuilles d applications bancaires Principaux défis et facteurs de réussite Dans le cadre de leurs plans stratégiques à long terme, les banques cherchent à tirer profit

Plus en détail

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle

La plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre

Plus en détail

Analyse des logiciels d application spécialisée pour le courtage en épargne collective

Analyse des logiciels d application spécialisée pour le courtage en épargne collective Analyse des logiciels d application spécialisée pour le courtage en épargne collective Dép. de mathématiques et de génie industriel École Polytechnique de Montréal C.P. 6079, succ. Centre-ville Montréal

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le 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étail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Stage Ingénieur en développement logiciel/modélisation 3D

Stage Ingénieur en développement logiciel/modélisation 3D Ingénieur en développement logiciel/modélisation 3D Schlumberger recrute un(e) stagiaire ingénieur en modélisation 3D pour la plate-forme Petrel. Vous serez intégré(e) au sein d une équipe innovante, Petrel

Plus en détail

GRIDKIT: Pluggable Overlay Networks for Grid Computing

GRIDKIT: 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étail

Modélisation multi-agent d allocation des ressources : application à la maintenance

Modélisation multi-agent d allocation des ressources : application à la maintenance Modélisation multi-agent d allocation des ressources : application à la maintenance Mohamed Kharbach (*), Mustapha Ouardouz (*), Zoubir El Felsoufi (*) (*) Equipe de Modélisation Mathématique & Contrôle

Plus en détail

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

Plus en détail

Patrons de Conception (Design Patterns)

Patrons 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étail

IBM Business Process Manager

IBM Business Process Manager IBM Software WebSphere Livre blanc sur le leadership en matière d innovation IBM Business Process Manager Une plateforme de BPM complète, unifiée et facilement adaptable aux projets et aux programmes d

Plus en détail

RÉSUMÉ DE THÈSE. L implantation des systèmes d'information (SI) organisationnels demeure une tâche difficile

RÉSUMÉ DE THÈSE. L implantation des systèmes d'information (SI) organisationnels demeure une tâche difficile RÉSUMÉ DE THÈSE L implantation des systèmes d'information (SI) organisationnels demeure une tâche difficile avec des estimations de deux projets sur trois peinent à donner un résultat satisfaisant (Nelson,

Plus en détail

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Quatrième colloque hypermédias et apprentissages 275 BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS Anne-Olivia LE CORNEC, Jean-Marc FARINONE,

Plus en détail

Évaluation et implémentation des langages

É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étail

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006

Programmation d'agents intelligents Vers une refonte des fils de raisonnement. Stage de fin d'études Master IAD 2006 vendredi 8 septembre 2006 Programmation d'agents intelligents Vers une refonte des fils de raisonnement Stage de fin d'études Master IAD 2006 Benjamin DEVEZE Responsable : M. Patrick TAILLIBERT Plan Plan

Plus en détail

DotNet. Plan. Les outils de développement

DotNet. Plan. Les outils de développement DotNet Les outils de développement Version 1.03 du 16/10/2006 par Jacky Renno Plan La machine virtuelle Le kit de développement Le kit de langage Le Visual Studio.NET Le serveur web IIS 6.0 Le modeleur

Plus en détail

Infrastructure PLM pour la capitalisation et la réutilisation de données en conception mécanique

Infrastructure PLM pour la capitalisation et la réutilisation de données en conception mécanique Infrastructure PLM pour la capitalisation et la réutilisation de données en conception mécanique Guillaume Ducellier 1, Benoit Eynard 1, Emmanuel Caillaud 2 1 Université de Technologie de Troyes 12 rue

Plus en détail

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Dhouha Ayed, Chantal Taconet, et Guy Bernard GET / INT, CNRS Samovar 5157 9 rue Charles Fourier 91011 Évry,

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA 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étail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Architecture distribuée

Architecture distribuée Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin

Plus en détail

Utilisation de SysML pour la simulation d environnement virtuel

Utilisation de SysML pour la simulation d environnement virtuel Utilisation de SysML pour la simulation d environnement virtuel Étude Bibliographique Réalisé par : Paola VALLEJO Encadré par : Ronan QUERREC Master informatique spécialité Recherche en informatique 26

Plus en détail

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R

Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R Les simulations dans l enseignement des sondages Avec le logiciel GENESIS sous SAS et la bibliothèque Sondages sous R Yves Aragon, David Haziza & Anne Ruiz-Gazen GREMAQ, UMR CNRS 5604, Université des Sciences

Plus en détail

Eclipse Process Framework et Telelogic Harmony/ITSW

Eclipse Process Framework et Telelogic Harmony/ITSW Eclipse Process Framework et Telelogic Harmony/ITSW Boris Baldassari 1 Résumé Une introduction à Eclipse Process Framework (EPF) et au processus OpenUP, et comment tirer profit de ces initiatives dans

Plus en détail

Plan de cours ADM 992C Page 1. École des sciences de la gestion Département de management et technologie Université du Québec à Montréal

Plan de cours ADM 992C Page 1. École des sciences de la gestion Département de management et technologie Université du Québec à Montréal Plan de cours ADM 992C Page 1 École des sciences de la gestion Département de management et technologie Université du Québec à Montréal ADM-992C LES TECHNOLOGIES D'AIDE À LA PRISE DE DÉCISION DANS LES

Plus en détail

Dafoe Présentation de la plate-forme UIMA

Dafoe Présentation de la plate-forme UIMA Laboratoire d Informatique de l université Paris-Nord (UMR CNRS 7030) Institut Galilée - Université Paris-Nord 99, avenue Jean-Baptiste Clément 93430 Villetaneuse, France 11 juillet 2007 Plates-formes

Plus en détail

L enseignement de méthodes agiles dans un contexte d apprentissage actif

L enseignement de méthodes agiles dans un contexte d apprentissage actif L enseignement de méthodes agiles dans un contexte d apprentissage actif Ruben González-Rubio Eugène Morin Balkrishna Sharma Gukhool Groupe ɛ X it C1-3019 Département de génie électrique et de génie informatique

Plus en détail

WHITE PAPER Une revue de solution par Talend & Infosense

WHITE PAPER Une revue de solution par Talend & Infosense WHITE PAPER Une revue de solution par Talend & Infosense Master Data Management pour les données de référence dans le domaine de la santé Table des matières CAS D ETUDE : COLLABORATION SOCIALE ET ADMINISTRATION

Plus en détail

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

MODELISATION 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étail

Un environnement de déploiement automatique pour les applications à base de composants

Un environnement de déploiement automatique pour les applications à base de composants ICSSEA 2002-7 Lestideau Un environnement de déploiement automatique pour les applications à base de composants Vincent Lestideau Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP

Plus en détail

11 Février 2014 Paris nidays.fr. ni.com

11 Février 2014 Paris nidays.fr. ni.com 11 Février 2014 Paris nidays.fr 1 Choisir la bonne architecture logicielle pour automatiser les systèmes de test Jérémy Charavet Ingénieur d Applications, National Instruments France Une architecture logicielle

Plus en détail

DSL. 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. 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étail

Retour d expériences avec UML

Retour d expériences avec UML Retour d expériences avec UML UML pour les systèmes biologiques Marie-Hélène Moirez-Charron, UMR AGIR, équipe MAGE INRA Toulouse mailto:marie-helene.charron@toulouse.inra.fr PLAN Contexte de travail UML,

Plus en détail

Préparer un état de l art

Pré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étail

Cours en ligne Développement Java pour le web

Cours 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étail

Formula Negator, Outil de négation de formule.

Formula 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étail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

Plus en détail

Vers 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 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étail

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

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

Plus en détail

L Architecture Logicielle UMR pour les Interactions Multicanaux et Multimodales avec les e-services

L Architecture Logicielle UMR pour les Interactions Multicanaux et Multimodales avec les e-services L Architecture Logicielle UMR pour les Interactions Multicanaux et Multimodales avec les e-services Vincent Chevrin, Alain Derycke, José Rouillard Laboratoire TRIGONE Université des Sciences et Technologies

Plus en détail

Master IAC 2013-2014. Philippe Caillou DÉVELOPPEMENT DE SMA. Cours 1b

Master IAC 2013-2014. Philippe Caillou DÉVELOPPEMENT DE SMA. Cours 1b DÉVELOPPEMENT DE SMA Cours 1b Je veux développer mon application.. Comme toujours, j utilise Java/Python/C#/ Mais : Est-ce que je ne reprogramme pas exactement la même chose que quelqu un d autre? (en

Plus en détail

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

Machine virtuelle Java pour Palm TX

Machine virtuelle Java pour Palm TX Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2

Plus en détail

Architectures Ouvertes pour l Adaptation des Logiciels

Architectures Ouvertes pour l Adaptation des Logiciels Architectures Ouvertes pour l Adaptation des Logiciels Frédéric Duclos 1, Jacky Estublier 2, Rémy Sanlaville 1 Published in review Génie Logiciel And proceedings ICSSEA, Paris 2001 1 Dassault Systèmes

Plus en détail

Service de Détection de Pannes avec SNMP

Service 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étail

Mobile OGSI.NET: Grid Computing on Mobile Devices

Mobile OGSI.NET: Grid Computing on Mobile Devices Mobile OGSI.NET: Grid Computing on Mobile Devices David C.Chu Université de Californie, Berkeley Marty Humphrey Université de Virginie Publié en Novembre 2004 lors de la 5ième conférence IEEE/ACM International

Plus en détail

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle

Plus en détail

Les approches globales et intégrées en promotion de la santé et du bien-être : les conditions nécessaires à leur développement 1

Les approches globales et intégrées en promotion de la santé et du bien-être : les conditions nécessaires à leur développement 1 Les approches globales et intégrées en promotion de la santé et du bien-être : les conditions nécessaires à leur développement 1 Marthe Deschesnes, Ph.D. Catherine Martin, M.Sc. Adèle Jomphe Hill, Ph.D

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre 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étail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Table 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étail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : 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étail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

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

Gé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étail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

ISTIA INNOVATION. 62, Ave ND du Lac F 49000 Angers www.istia.univ-angers.fr

ISTIA INNOVATION. 62, Ave ND du Lac F 49000 Angers www.istia.univ-angers.fr ISTIA INNOVATION 62, Ave ND du Lac F 49000 Angers www.istia.univ-angers.fr DESS ITIHM RV 02/03 Geoffrey SUBILEAU Ecole des Mines de Nantes Projet européen «REPOSIT» Développement d un environnement virtuel

Plus en détail

Brève introduction à la recherche d!information sur le Web à base d!agents logiciels

Brève introduction à la recherche d!information sur le Web à base d!agents logiciels Plan Brève introduction à la recherche d!information sur le Web à base d!agents logiciels Bernard ESPINASSE Université d!aix-marseille 2010 Rappels sur les agents logiciels Problématique de la RI sur le

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Article de recherche théorique et article de recherche empirique : particularités 1

Article de recherche théorique et article de recherche empirique : particularités 1 La présentation d un article de recherche de type théorique 1 Article de recherche théorique et article de recherche empirique : particularités 1 Gilles Raîche, professeur Université du Québec à Montréal

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

Software Engineering and Middleware A Roadmap

Software 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étail

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

Vé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étail

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise Alors que les plates-formes PaaS (Platform as a Service) commencent à s imposer comme le modèle privilégié auprès des entreprises

Plus en détail

Avant-propos. Le logiciel libre au service de la gestion

Avant-propos. Le logiciel libre au service de la gestion Avant-propos Depuis quelques années, l apport des systèmes d information à la compétitivité des entreprises est de plus en plus visible. D outils chargés de traiter des opérations répétitives, ces derniers

Plus en détail

Etude de la simulation de systèmes multiagents pour la conception vivante d agents dans la méthode ADELFE

Etude de la simulation de systèmes multiagents pour la conception vivante d agents dans la méthode ADELFE Etude de la simulation de systèmes multiagents pour la conception vivante d agents dans la méthode ADELFE Rapport de Master 2 Recherche «Intelligence Artificielle : Raisonnement, Coopération, Langage»

Plus en détail

Jean-Philippe VIOLET Solutions Architect

Jean-Philippe VIOLET Solutions Architect Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients

Plus en détail

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

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

Plus en détail

UML est-il soluble dans les méthodes agiles?

UML est-il soluble dans les méthodes agiles? Pascal ROQUES Valtech Training UML est-il soluble dans les méthodes agiles? octobre 07 Résumé On entend beaucoup parler actuellement de deux approches ayant l'air fondamentalement opposées : l'approche

Plus en détail

Le talent redéfini en fonction de l économie mondiale. Points de vue sur la situation des talents en finances au Canada. kpmg.ca/lafonctionfinances

Le talent redéfini en fonction de l économie mondiale. Points de vue sur la situation des talents en finances au Canada. kpmg.ca/lafonctionfinances Le talent redéfini en fonction de l économie mondiale Points de vue sur la situation des talents en finances au Canada kpmg.ca/lafonctionfinances Le talent redéfini en fonction de l économie mondiale

Plus en détail

Curriculum Vitae 1 er février 2008

Curriculum Vitae 1 er février 2008 Curriculum Vitae 1 er février 2008 Informations générales Cédric MEUTER Nationalité belge Né à La Louvière, le 16 novembre 1979 Adresse personnelle : Adresse professionnelle : Ave Général Bernheim, 57

Plus en détail

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department DB GT CF Grid ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Group Information Department Journée de la communauté FUSE, Paris, 2010 CERN IT Department CH-1211 Geneva 23 Switzerland

Plus en détail

GESTION 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 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

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com Fabrice GRELIER fabrice.grelier@fr.ibm.com RATIONAL en SCÈNE 2007 IBM Corporation Objectif

Plus en détail

Pascal Forget 2310, Avenue Notre-Dame Québec, (Québec) Canada, G2E 3G5 Tél. (418) 380-8767 Fax (418) 656-7415 pascal.forget@cirrelt.

Pascal Forget 2310, Avenue Notre-Dame Québec, (Québec) Canada, G2E 3G5 Tél. (418) 380-8767 Fax (418) 656-7415 pascal.forget@cirrelt. Pascal Forget 2310, Avenue Notre-Dame Québec, (Québec) Canada, G2E 3G5 Tél. (418) 380-8767 Fax (418) 656-7415 pascal.forget@cirrelt.ca FORMATION Doctorat, génie mécanique Université Laval, Québec, Canada

Plus en détail

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Rapport de certification

Rapport de certification Rapport de certification BMC Real End User Experience Monitoring and Analytics 2.5 Préparé par le Centre de la sécurité des télécommunications à titre d organisme de certification dans le cadre du Schéma

Plus en détail

Forge. Présentation ( )

Forge. Présentation ( ) ( RetourListeFichesParThèmes ) Forge Présentation Définition Objectifs Services fournis, fonctions disponibles Services en ligne d hébergement de projets La solution des logiciels intégrés pour le déploiement

Plus en détail

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU

Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Une dérivation du paradigme de réécriture de multiensembles pour l'architecture de processeur graphique GPU Gabriel Antoine Louis Paillard Ce travail a eu le soutien de la CAPES, agence brésilienne pour

Plus en détail

ÉNONCÉ DE PRINCIPES LE COMMERCE ÉLECTRONIQUE DES PRODUITS D ASSURANCE

ÉNONCÉ DE PRINCIPES LE COMMERCE ÉLECTRONIQUE DES PRODUITS D ASSURANCE ÉNONCÉ DE PRINCIPES LE COMMERCE ÉLECTRONIQUE DES PRODUITS D ASSURANCE Le présent document reflète le travail d organismes de réglementation membres du CCRRA. Les opinions qui y sont exprimées ne doivent

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

Entreposage de données complexes pour la médecine d anticipation personnalisée

Entreposage de données complexes pour la médecine d anticipation personnalisée Manuscrit auteur, publié dans "9th International Conference on System Science in Health Care (ICSSHC 08), Lyon : France (2008)" Entreposage de données complexes pour la médecine d anticipation personnalisée

Plus en détail

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P EUROCOPTER SAS Groupe EADS Marignane Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P Titre Domaine

Plus en détail

Dotez-vous des moyens de communication d une grande entreprise au prix d une petite entreprise. Avaya vous aide à atteindre vos objectifs.

Dotez-vous des moyens de communication d une grande entreprise au prix d une petite entreprise. Avaya vous aide à atteindre vos objectifs. Avaya vous aide à atteindre vos objectifs. Toute TPE-PME est à la recherche de solutions pour réduire ses coûts et améliorer son mode de fonctionnement. Comme n importe quelle entreprise, vous souhaitez

Plus en détail

Bourses d excellence pour les masters orientés vers la recherche

Bourses d excellence pour les masters orientés vers la recherche Masters de Mathématiques à l'université Lille 1 Mathématiques Ingénierie Mathématique Mathématiques et Finances Bourses d excellence pour les masters orientés vers la recherche Mathématiques appliquées

Plus en détail

Accélérateur de votre RÉUSSITE

Accélérateur de votre RÉUSSITE Accélérateur de votre RÉUSSITE SAP Business Objects est une suite décisionnelle unifiée et complète qui connecte ses utilisateurs en éliminant les difficultés d accès à l information. Mobile Devices Browsers

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le 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étail

Personnalisation et recommandation * ENEIDE

Personnalisation et recommandation * ENEIDE Sylvain Garnier InfoStance Reponsable R&D Coordinateur ENEIDE Personnalisation et recommandation * ENEIDE Journée Données et Apprentissage Artificiel (DAPA) du 26 Mars 2009 1 Rapide description des ENT

Plus en détail