Home
Plan général I - Objets pour la Programmation - DESIR
Contents
1. ex recherche multilingue coop ration de diff rents agents limitations des approches informatiques classiques statiques homog nes interfaces an sale eu i rigides objets composants sans initiative propre client serveur personnalisation ontologie d rivations traduction etc Projet SAFIR Prise de RdV fastidieux attentes indisponibilit ou d connexions difficile ma triser par des humains gt PDAs assistants apprend habitudes utilisateur et initiative et coop ratifs e etc ex Surveillance de r seaux d tection intervention r paration 1 e e Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp 113 Jean Pierre Briot i T DEA SIR Conception d Applications Concurrentes LP 114 d 3 3 Id es Qu est ce qu un agent e Agents logiciels e Petit Robert autonomie De agere agir faire mission e Celui qui agit oppos au patient qui subit l action initiative Ce qui agit op re force corps substance intervenant dans la production de certains ph nom nes niveau connaissance adaptation De agens celui qui fait qui s occupe de e Personne charg e des affaires et des int r ts d un individu groupe ou pays pour le compte desquels elle agit De plus ils peuvent tre coop ratifs avec autres agents e Appellation de tr s nombreux employ s de services
2. Coordination e Motivations capacit s individuelles insuffisantes ex charges trop lourdes transporter coh rence r guler les conflits s mantiques buts contradictoires acc s aux ressources efficacit parall lisation de l ex cution des t ches robustesse traitement de l incertain recomposition des r sultats solutions partielles e Techniques planification centralis e semi centralis e synchronisation de plans individuels distribu e ex Partial Global Plans Durfee et Lesser IJCAI 87 synchronisation d acc s aux ressources algorithmique r partie r gles sociales sp cialisation spatiale objectifs n gociation num rique symbolique agr gation argumentation d mocratique vote arbitrage utilitarisme th orie des jeux sans communication explicite _ reconnaissance d intentions de plans Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp Communication 142 environnement perception action ex consommation ressources traces ex ph romones e symbolique messages medium r seau voix vision participants e individuel point point partag multicast global broadcast e publish subscribe v nements parle contenu Tuple space ex Linda Gelerntner 88 e actes de langage dire c est faire Searle 79 composante locutoire messa
3. au niveau de l objet synchronisation des invocations ex Guide Balter et al Computer Journal 94 Arjuna Parrington et Shrivasta ECOOP 88 Java Lea 97 objet lt gt unit de r partition gt objet r parti ex Emerald Jul et al 98 e Gains simplicit i Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp 21 Objet actif Approche int gr e suite e Ces trois dimensions sont relativement ind pendantes entre elles Ex Java objet actif NON un thread est un objet mais tout objet n est pas un thread objet synchronis OUI a chaque objet un verrou en fait un moniteur est associ objet r parti NON OUI avec Java RMI i 3 Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp 22 Objet synchronis e objet activit une activit s riel plusieurs activit s quasi concurrent ex ABCL 1 Yonezawa 90 concurrent ex Actors Agha 86 ultra concurrent ex acteur non s rialis e objet est r actif lt gt activit tache processus est autonome dans l union qui l emporte objet actif r actif ex Actors objet actif autonome ex POOL America OOCP 87 CEiffel L hr OOPSLA 92 e acceptation implicite ou explicite de messages implicite ex Actors explicite concept de body h rit de Simula ex POOL Eiffel Caromel CACM 9 93
4. Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp 150 Diff rences entre Objets et Agents 1 re passe au niveau de l entit agent non purement proc dural connaissances ex tats mentaux plans r gles d inf rence des agents cognitifs pro activit pas uniquement purement r actif e au niveau d un ensemble d agents diff rents modes de communication e via l environnement ex colonies de fourmis messages typ s ex KQML inform request reply coordination interactions arbitrairement complexes pas juste client serveur au niveau de la conception vs implantation organisation e structuration forte explicite souvent dynamique conditionnant les interactions la division du travail les acc s aux ressources partag es les r les et leur coordination une conception sous forme d agents peut ensuite tre r alis e sous forme d objets ou d acteurs le niveau agent n apparaissant plus explicitement dans l implantation Jean Pierre Briot Es DEA SIR Conception d Applications Concurrentes LP 152 Diff rences entre Objets et Agents 2 me passe Bilan fonction e Le domaine des agents agents logiciels syst mes multi agents est de Mon oe 7i vaur resunat fait encore relativement r cent Mais il aborde maintenant une nouvelle pure phase des m thodes des plates formes de niveau pr industriels sont
5. 140 Organisations 2 e agents cognitifs organisations explicites e agents r actifs organisations semi implicites fagonnement de l environnement ex fourmili re e auto organisation ex stigmergie des colonies de fourmis e Exemple extraction de minerai par des robots Ferber 95 e sp cialisation ou pas des agents totipotents un agent sait jouer tous les r les sait tout faire r les pr d finis robots d tecteur foreur transporteur organisations du travail quipes partenaires affect s statiquement e ex 1d tecteur 3 foreurs 2 transporteurs appel d offre partenaires affect s dynamiquement mergentiste volutives feedback environnement apprentissage algorithmes g n tiques Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp Exemple des proies pr dateurs 141 e sur un environnement quadrill 4 pr dateurs tentent d encercler une proie probl me de coordination des mouvements des pr dateurs qualit s simplicit g n ricit efficacit robustesse propri t s formelles approche cognitive change de plans d placements pr vus coordination approche r active attirance forte vers les proies r pulsion faible entre pr dateurs O proie rae pr dateur LN LN OIN LN Jean Pierre Briot ul DEA SIR Conception d Applications Concurrentes LP 143
6. 194
7. Applications Concurrentes LP 160 Achitectures d agents styles architecturaux architectures logicielles e La architecture organisation individuelle un agent vision r cursive Architectures modulaires horizontales actionneurs wa _ moteurs roues rss e Exemple d application Shaw et Garlan 96 e une seule couche architecture de contr le d un robot mobile autonome e cycle de calcul cam ra capteurs eae r gt infra rouge Le 1 a perception gt mise jour gt g n ration gt action Le D 8 tats mentaux engagements be moteur tourelle i A environnement e Propri t s caract ristiques recherch es comportement la fois d lib ratif et r actif perception incertaine de l environnement robustesse r sistance aux pannes et aux dangers flexibilit de conception boucle conception valuation Jean Pierre Briot j DEA SIR Conception d Applications Concurrentes Lp 161 Jean Pierre Briot p Lu DEA SIR Conception d Applications Concurrentes Lp 162 Architectures modulaires horizontales 2 Etats mentaux souvent bas e sur notion d tats mentaux engagements intentions e Etats mentaux ex d architectures e AgentO Shoham AI 93 BDI Rao et Georgeff 91 formalisme logique logique modale Mise jour croyances des croyances but
8. Applications Concurrentes Lp 41 Solutions Ad Hoc Bo te noire Mod le Programme ex cut par Bo te noire Mise en oeuvre ex cution du programme est non modifiable Interpr te Compilateur Moniteur Jean Pierre Briot a DEA SIR Conception d Applications Concurrentes Lp 42 R flexion 3 e Coder entre les lignes difficile comprendre difficile maintenir hypoth ses cach es peu r utilisable e Annotations Directives d j mieux ex High Performance Fortran HPF mais notations de plus ou moins bas niveau ensemble effet des annotations non extensible adaptable Jean Pierre Briot ul DEA SIR Conception d Applications Concurrentes Lp 43 Mod le Programme ex cut par Bo te semi ouverte m ta interfaces Q 0 0 Mise en oeuvre ex cution du programme est adaptable sp cialisable Interpr te Compilateur Moniteur Open Implementation Kiczales 94 Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes LP 44 R ification r flexion niveau meta i a r ification d une partie i du niveau impl mentation i E E E A E E E EE MEN E eee EE EE esse ur i r ifigation niveau objet r flekion application application fm tl point or pete os n v niveau impl mentation impl mentation de l application caract ristiques et contr le cach s f Jean Pierre Briot DEA SIR Conc
9. Principes Exemples Bilan Conclusion Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes LP 7 Objets pour la Programmation Parall le et R partie e Expos fond sur une tude men e en collaboration avec Rachid Guerraoui EPFL Suisse e Articles de r f rence Objets pour la programmation parall le et r partie Jean Pierre Briot et Rachid Guerraoui Technique et Science Informatiques TSI 15 6 765 800 Herm s France juin 1996 dans Langages et mod les objets dit par Amedeo Napoli et J r me Euzenat Collection Didactique INRIA 1998 Concurrency and distribution in object oriented programming Jean Pierre Briot Rachid Guerraoui et Klaus Peter L hr ACM Computing Surveys 30 3 291 329 septembre 1998 Jean Pierre Briot a DEA SIR Conception d Applications Concurrentes Lp Enjeux actuels et futurs e De la programmation s quentielle centralis e en monde clos la programmation parall le r partie de syst mes ouverts ex travail coop ratif assist par ordinateurs CSCW ex simulation r partie multi agent e D composition fonctionnelle logique Concurrence vs Mise en oeuvre physique Parall lisme intrins que ex multi agent atelier flexible a posteriori temps de calcul e R partition intrins que ex CSCW contr le de proc d a posteriori volume de donn es r sistance aux
10. flexion s exprime particuli rement bien dans un mod le objet modularit des effets encapsulation des niveaux m ta objet s au niveau d un seul objet m ta objets plus globaux ressources partag es s quencement quilibre de charges group based reflection Watanabe 90 Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp 50 CodA e CodA McAffer ECOOP 95 est un exemple de mod le relativement g n ral d architecture r flexive e Sept m ta objets composants de base envoi de message r ception de messages stockage des messages recus s lection du premier message a traiter recherche de m thode correspondant au message ex cution de la m thode acc s l tat de l objet e Les m ta composants sont sp cialisables relativement combinables Jean Pierre Briot ul DEA SIR Conception d Applications Concurrentes Lp 51 r ception acc s tat recherche x Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes LP 52 Ex Ex cution concurrente Ex cution concurrente 2 envoi de message r ception de messages stockage des messages re us file d attente FIFO r s lection du premier message a traiter recherche de m thode correspondant au message ex cution de la m thode r ceptio y f l processus as
11. maintenant propos es changement d tat message nom m thode _ valeur r sultat et envoi de message et param tres e objet cr ation d un objet e Quelque soit le type d agent que nous envisagions comment les construire en ne r inventant pas la roue chaque syst me changement d tat 4 P paeen e C donn es ou mental avec m thode et outils envoi de message message dont message de coordination eaction sur l environnement j agent ecr ation d un agent changement d tat mental perception ol robot action sur l environnement e robot O j j Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp 153 Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp 154 Construire des agents Construction des agents e Aspect essentiel du probl me de la s lection de l action ae n e Comment programmer cette architecture e Le calcul de cette s lection est a priori plus complexe que dans le cas dansan lan scifi des objets ans u i capes que pas seulement proc dural ex d lib ration ee gemo pri nombreuses entr es perception environnement communication coordination i avantages OIEA re l PAE T cens tre sp cialis pro activit et non plus juste r activit donc besoin d arbitrage de plus haut niveau m moire complexe ex apprentissage
12. Eiffel comportements abstraits synchronisation comportementale empty put full get partial empty U full ex Act Kafura ECOOP 89 Rosette Tomlinson ECOOP 88 formalismes d centralis s associ s au niveau des m thodes gardes conditions bool ennes d activation compteurs de synchronisation ex Guide Java verrou lock au niveau de l objet avec mot cl synchonized au niveau des m thodes Jean Pierre Briot an DEA SIR Conception d Applications Concurrentes Lp 25 Emerald Objet r parti e objet unit ind pendante d ex cution donn es traitements et m me ressources si objet actif transmission de messages conduit la transparence de la localisation autonomie et relative atomicit de l objet facilite migration et duplication e association de l invocation distante la transmission de messages Java RMI association des transactions la transmission de messages synchronisation inter objets et r sistance aux pannes Argus Liskov 83 m canismes de migration meilleure accessibilit ex Emerald call by move m canismes de r plication meilleure disponibilit dupliquer les objets trop sollicit s r sistance aux pannes ex Electra Maffeis 95 Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Lp 26 Limite 1 Sp cialisation de la synchronisation Code mobile rapproch
13. IS definer ROLE caller IS caller END PROTOCOL IMPLEMENTATION IS BUILTIN END IMPLEMENTATION END Remote proc call transparent de Michel Riveill Jean Pierre Briot pa DEA SIR Conception d Applications Concurrentes Lp 86 Composants e Un composant est du code ex cutable et son mode d emploi module logiciel autonome et persistant exporte interfaces auto description composable Composants Source architectures logicielles ex Sun JavaBeans e Composants binaires ex Microsoft COM e Petits composants ex composants graphiques JavaBeans e Gros composants ex MS Word ILOG Solver Jean Pierre Briot ar DEA SIR Conception d Applications Concurrentes LP 88 Pourquoi les composants Albert et Haren 2000 e Analyse sur de 2000 clients de composants ILOG et autres 11 Crit res pour application d velopp e base ou pas de composants e flexibilit offerte ventail de choix ou forte rigidit ex fen tres rondes rares et difficiles int grer peut brider l imagination des architectes comp tences requises communes ou rares pointues conception vs utilisation moyens n cessaires au projet incluant d ploiement et maintenance co t de d veloppement important composants avantageux e vitesse de d veloppement excellente avec composants ex presque indispensable aux startups mais adaptation composa
14. Jean Pierre Briot ay DEA SIR Conception d Applications Concurrentes Lp 93 Communication des JavaBeans J ava B ea n Ss d apr s Peschanski amp Meurisse e Motivations Composition graphique d applications e D finition Entit logicielle manipulable graphiquement A Java Bean is a reusable software component that can be manipulated visually in a builder tool Sun Spec97 e Mod le inspir des Architectures logicielles e mais principalement orient impl mentation Jean Pierre Briot Ki DEA SIR Conception d Applications Concurrentes Lp 94 P ro p ri t s Java Bean Ss d apr s Peschanski amp Meurisse e Inspir d un style architectural o gh Communication implicite lal publish subscribe R cepteur Emetteur Vector listeners public synchronized addListener Listener handleEvent Event e FON F Emetteur addListener thisl Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes LP 95 e Propri t s m thodes get set Editeurs de propri t s sp cialis s Customizers e Introspection granularit m thode attribut e D ploiement Packaging JAR e Support de S rialisation Beans Ev nements e etc 7 Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes LP 96 E nterp ri se Java Bean Ss d apr s Peschanski amp Meurisse e But Simplifier le d veloppement d
15. abstraction performance Jean Pierre Briot an DEA SIR Conception d Applications Concurrentes Lp 73 Comparaison de styles architecturaux e Exemple d application architecture de contr le d un robot mobile autonome cam ra __ capteurs see infra rouge moteur tourelle actionneurs _ moteurs roues e Propri t s caract ristiques recherch es comportement la fois d lib ratif et r actif perception incertaine de l environnement robustesse r sistance aux pannes et aux dangers flexibilit de conception boucle conception valuation Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes LP 75 Ex4 Repositories e Composants 15 4 tro biss structure de donn es centrale Sss Tuple space processus C e Connecteurs acc s directs processus lt gt structure processus gt structure ex bases de donn es structure gt processus ex d mons data driven trigger e Ex Linda Tuple space blackboard tableau noir e partage des donn es contr le opportuniste f Jean Pierre Briot i DEA SIR Conception d Applications Concurrentes Lp 74 Solution 1 boucle de contr le contr leur actionneurs capteurs action feedback environnement Jean Pierre Briot 7 DEA SIR Conception d Applications Concur
16. architectures 3 tiers c t serveur Composants Logique Logique Logique lt _ gt m tier m tier m tier Client Logique Syst me e D veloppement gt contrats e D ploiement Conteneur e Persistance e S curit e Transactions gt d claratif Base de donn es Moniteur transactionnel etc e Packaging gt ejb jar Troisi me tiers Jean Pierre Briot gy DEA SIR Conception Applications Concurrentes Lp 97 Co m posan ts Co rba d apr s Peschanski amp Meurisse Des objets Corba 2 2 gt _ aux composants Corba 3 Serveurs archi client Serveur Serveurs architecture 3 tiers EJB interop rabilit y compris avec les EJBs e Mod le abstrait gt IDL tendu e Mod le de programmation gt CIDL interfaces standards API composant conteneur e mod le d ex cution gt Conteneur structures d accueil interfaces e Mod le de d ploiement gt Langage OSD DTD XML interface meta mod le gt MOF Jean Pierre Briot a DEA SIR Conception d Applications Concurrentes LP 99 Exem p l e E n trep rise Java Bea ns d apr s Peschanski amp Meurisse EJB EJB Session ri Conteneur EJB a Conteneur Cas D D Cycle de viej Beans Corba Etc RMI IIOP Conteneur Client SGBD R Troisi me tiers 3 Jean Pierre B
17. de Petri temporels timed Petri nets CZ dispatch queue oe messages mark mee schedule enabling firings topology 7 N r gion s quenceur LP Jean Pierre Briot progess ORIASI R Conception d Applications Concurrentes 59 R ponses COMET Peschanski 99 R plication passive Instance du Requ tes protocole de R ponses Requ tes r plication passive _ i Assignations i 7 1 de r les Fi i ss EN R le nlio R le r pliqu r plica Serveur lt back p du serveur lip o Jean Pierre Briot k 7 DEA SIR Conception d Applications Concurrentes R flexion dans les syst mes concurrents Ps jeta level T 4 reify I reverse computation synchronization object level o o T t gt computation synchronization object level Jean Pierre Briot Ki DEA SIR Conception d Applications Concurrentes Lp 61 Bilan Conclusion e Approche r flexive prometteuse e Architectures r flexives encore plus ou moins complexes mais m thodologie s tablit et s affine e Validations en vraie grandeur en cours e Retour du probl me cl de la composition arbitraire de m ta composants In Efficacit r duction de la port e de la r flexion compilation ex OpenC version 2 Chiba OOPSLA 95 transformation de programmes valuation partielle Masuhara et al OOPSLA 95 e Ne
18. de situation planification et planification mod le social lt gt et activation de buts ordonnancement coop rative mod lisation monde r el ae y 1 1 1 1 1 1 1 mod le mental reconnaissance de situation planification et planification ea 7 et activation de buts ordonnancement locale 4 int gration capteurs 1 1 1 1 1 je mod le du monde i ituati ificati i interpr tation capteurs reconnaissance de situation planification et pi p et activation de buts ordonnancement comportement 1 base de requ tes y contr le robot ascendantes NAAA AAAA EAU VU connaissances d activation lt environnement gt perception communication oO t S S ie ee i ae A Jean Pierre Briot j DEA SIR Conception d Applications Concurrentes Lp 165 Jean Pierre Briot mn DEA SIR Conception d Applications Concurrentes Lp 166 Architectures en couches architectures verticales 3 Architectures r actives en couches verticales e TouringMachine Ferguson 92 e subsumption architecture Brooks 86 3 couches activ es en composants activ s en parall le r action comp tition mais aussi hi rarchie planification e priorit s et inhibitions supplanter entr e composant inf rieur inhiber sortie composant inf rieur mod lisat
19. dispense pas du travail n cessaire l identification des bonnes abstractions Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes LP 63 Syst mes commerciaux e Muse ex Aperios Yokote OOPSLA 92 sp cialisation dynamique de la politique de s quencement ex passer au temps r el application au video on demand et aux robots chiens Aibo Sony e Moniteur de transaction Barga et Pu 95 Incorporation de protocoles transactionnels tendus relachant certaines des propri t s standard ACID dans un syst me existant r ification a posteriori via des upcalls d l gation de verrou identification de d pendances d finition de conflits Jean Pierre Briot y i DEA SIR Conception d Applications Concurrentes Exemple CORBA 62 e approche applicative structuration en biblioth ques services ex nommage v nements transactions facilit s ex interface utilisateur gestion de t ches domaine d application approche int grative objet distribu int gration transmission de message avec invocation distante transparence pour l utilisateur approche r flexive r ification de certaines caract ristiques de la communication ex smart proxies de Orbix IONA ex d utilisation implantation de transmission de messages asynchrone int gration des services avec la communication distante Jean Pierre Briot k 7 DE
20. ea Worker Agent Local Behavior Ire Lines oa ar y i 44 Following Local gt Stim Action Ti 7 Y y y gt Lans ee i Yy Local Behavior Q Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes Lp 187 Maleva les fourmis 2 Comportement commun de tout tre vivant Le composant Maturing Agents voluent en fonction du temps naissent vieillissent et meurent re Debeteebad cae cee caee se nee gt Jean Pierre Briot Ki DEA SIR Conception d Applications Concurrentes LP 186 Maleva Design Patterns e Complexit potentielle des sch mas de connexion de composants e Id e guider le concepteur d architecture Par contrainte typage de connexions Par aide la conception design patterns e Recherche de Design Patterns partir de sch mas de composition r currents Jean Pierre Briot Eu DEA SIR Conception d Applications Concurrentes LP 188 Maleva Design Patterns 2 Autres Design patterns pour agents e Marques Sylvain Sauvage EcollA 01 e Layered agent pattern Kendall et al 95 d composition du flot de contr le des langages imp ratifs Top Down Bottom Up if then else Layer 7 brings in messages from Layer 7 transports the agent to y distant agent societies distant societies 7 architecture de Subsom
21. inconv nients S changement d tat incompatibilit avec les standards Java etc perception FSS donnees ou mental un seul langage est il de toute mani re adapt envoi de message oe ex langages de communication ACLs message gt dont message de coordination a action sur l environnement dans un langage g n raliste E E Java Smalltalk C Lisp 5 SE et c est donc l architecture qui concr tise la structure On appelle commun ment architecture d un agent la structure logicielle Seas r q Mee bsdii qui r alise cette s lection Note on peut utiliser des langages sp cifiques pour les diff rents modules ex KQML ACL pour la communication o f f f ex AgentTalk SCD pour la coordination e savoir si on inclut dans l architecture ou pas les modules d actions ex de communication n est pas essentiel ici e o Jean Pierre Briot j DEA SIR Conception d Applications Concurrentes LP 155 Jean Pierre Briot Er DEA SIR Conception d Applications Concurrentes LP 156 Agent languages April McCabe et Clark 95 bas sur Prolog concurrent Parlog utilis par Fujitsu McCabe assez bas niveau manque de structure langage d acteur mais avec des restes d habits Prolog e Agentd Shoham 93 bas sur la notion d tats mentaux croyances et engagements unification du cycle de raisonnement et de traitement des messages Initiali
22. pannes e Syst me ouvert reconfigurable dynamiquement ex Internet coe ENT ex contraintes de ressources temps espace I Jean Pierre Briot DEA SIR Conception d Applications Concurrentes Concepts d objet e objet module autonome donn es proc dures e protocole de communication unifi transmission de messages e abstraction classe factorisation d objets similaires e sp cialisation sous classe m canisme d h ritage encapsulation s paration interface impl mentation e gestion dynamique des ressources concepts suffisamment forts structuration et modularit concepts suffisamment mous g n ricit et granularit variable Jean Pierre Briot DEA SIR Conception d Applications Concurrentes R partition potentielle e Objet unit naturelle de r partition unit fonctionnelle transmission de messages ind pendance services impl mentation encapsulation ind pendance services localisation transparence autonomie et relative compl tude facilite migration duplication e Architecture client serveur lt gt Objet analogue MAIS dichotomie client serveur est dynamique chez les objets un objet envoie un message client le m me objet re oit un message serveur Jean Pierre Briot 7 DEA SIR Conception d Applications Concurrentes Concurrence potentielle e Simula 67 Birtswistle et al 73 body d un
23. pra L Broker an Visitor es Z SocietyBVisitor ie a a __ _ virtual visitReasoner Reasoner lt lt ____visiReaoner Resoney 2 eon s es a titel VisitBelief Beliefs __ _ TT VisitBeliefs Beliefs J Fe Crates ro LS Dee To kaadon S EffectorRep gt iL BG ee oe Reaction sa Ja 2 les ee de aa VistReasoner Reasoner t Collaboration Intention fo see OR ea L GientProxy gt Y SocietyAVisitor r GetPlan ollaboration Thread INT Plan y F Library t lt VisilReasoner Reasonen Intention i To Factory r yo Lae VistBeliefs Beliefs Va Rate Thread i LOT er R Lee TZE p 2 _ ie FSU 3 4 Layers gt 4 Beliefs Accept Visitor v Rehds lt _ virtual Accepi Visitor e Accept Visitor Fr he oa LV _ N GetBelisfs __ v VisitBeliefs this afoul al _ Qe Ww a Sis aig T ActionConfig Concrete gt Reasoner Po planFactory Basas E Accept Visitor v Info 5 GetLibrary PlanFactory gsr eg een i Te j DT ia GetPlan _ _ v VisitReasoner this _ So S e ean Pierre Briot Conception d ications Concurrentes ean Pierre Briot Conception d ications Concurrentes Jean Pierre Briot DEA SIR Conception d Appl C L 191 Jean Pierre Briot DEA SIR Conception d Appl C I 192 Security pattern for mobile agents Honiden et al 2000 Plan Conclusion S P tt
24. publics ou d entreprises priv es g n ralement appel s servir d interm diaires entre la direction et les usagers inter op rabilit ex prise de RdV distribu e On parle alors de e American Heritage Dictionary e Syst mes multi agents one that acts or has the power or authority to act or represent another issus du domaine r solution distribu e de probl mes the means by which something is done or caused instrument protocoles de communication protocoles de coordination organisations Jean Pierre Briot j DEA SIR Conception d Applications Concurrentes LP 115 Jean Pierre Briot Er DEA SIR Conception d Applications Concurrentes LP 116 Qu est ce qu un agent 2 e Ferber 95 on appelle agent une entit physique ou virtuelle qui est capable d agir dans un environnement qui peut communiquer directement avec d autres agents qui est mue par un ensemble de tendances sous la forme d objectifs individuels ou d une fonction de satisfaction voire de survie qu elle cherche optimiser qui poss de des ressources propres qui est capable de percevoir mais de mani re limit e son environnement qui ne dispose que d une repr sentation partielle de cet environnement et ventuellement aucune qui poss de des comp tences et offre des services qui peut ventuellement se reproduire e dont le comportement tend sat
25. A SIR Conception d Applications Concurrentes LP 64 Il Composants Jean Pierre Briot Ki DEA SIR Conception d Applications Concurrentes Lp 65 aux composants Id es composants plus gros plus autonomes et encapsul s sym trie retrouv e interfaces d entr eS mais aussi de sorties plusieurs interfaces de sortie et d entr es notions de bornes e r ification des relations connexions entre composants r f rences hors des objets gt couplage externe mais reste explicite notion de connecteur composant connecteur 4 k E o le o A borne o Jean Pierre Briot DEA SIR Conception d Applications Concurrentes LP 67 Limites des objets e granularit encore trop fine moyenne pas trop bien adapt a la programmation a grande chelle pas encore assez modulaire r f rences directes entre objets donc connexion non reconfigurable sans changer l int rieur de l objet objet appel nom de la m thode appel e m thA OO OO Jean Pierre Briot Ki DEA SIR Conception d Applications Concurrentes Lp 66 Architectures logicielles e Programmation a grande chelle e Configuration et reconfiguration d applications modulaires r parties e Composants clients serveurs filtres couches e Connecteurs a
26. DEA Syst mes Informatiques R partis Tronc Commun Conception par Objets et Prototypage d Applications Concurrentes Objets Composants Agents Copie transparents en http www poleia lip6 fr briot cours composants agents sir01 02 pdf Jean Pierre Briot Th me OASIS Objets et Agents pour Syst mes d Information et Simulation Laboratoire d Informatique de Paris 6 Universit Paris 6 CNRS Jean Pierre Briot lip6 fr Jean Pierre Briot x 7 DEA SIR Conception d Applications Concurrentes Objets pour la Programmation Concurrente et R partie Plan g n ral e Objets pour la Programmation Concurrente et R partie Enjeux probl mes approches Approche applicative Approche int gr e Approche r flexive Composants Des objets aux composants Architectures Logicielles Frameworks et design patterns Agents Motivations Des objets aux agents Diff rents types d agents Principes et techniques LP LP Jean Pierre Briot y i DEA SIR Conception d Applications Concurrentes Inflation des termes et des concepts Jean Pierre Briot z ul DEA SIR Conception d Applications Concurrentes objet tache r flexion acteur objet actif m ta programmation e futur objet distribu processus transmission asynchrone moniteur anomalie d h ritage agent transaction CORBA Java aaa temps virtuel r plication atomicite LP Jean Pierre Briot k 7 DEA SIR Conception d Ap
27. Jean Pierre Briot ul DEA SIR Conception d Applications Concurrentes Lp 23 e synchronisation au niveau de la transmission de messages transmission de messages synchronisation implicite appelant appel transmission synchrone transparent pour le client d rivations optimisations transmissio