250 likes | 436 Views
Deployment of Distributed Multi-Agent Systems. Alexander Pokahr Karl-Heinz Krempels Lars Braubach Winfried Lamersdorf Presentation: Dirk Bade University of Hamburg. Outline. Motivation What can be learned from OO-Deployment ? Requirements Deployment Reference Model
E N D
Deployment of Distributed Multi-Agent Systems Alexander PokahrKarl-Heinz KrempelsLars Braubach Winfried Lamersdorf Presentation: Dirk Bade University of Hamburg
Outline • Motivation • What can be learned from OO-Deployment ? • Requirements • Deployment Reference Model • Prototype Implementation • Conclusion
Observation (1) • The agent-metaphor is … • useful for modeling & building complex applications • making complexity manageable at a conceptual level • seen as natural successor of the OOP • Agent-applications have already been developed for various domains, but … Why aren‘t agent applications widely used ?
Observation (2) • Development of MAS is … • quite difficult and error-prone • not based on generally accepted methodologies • poorly supported by tools • Deployment of MAS is … • difficult because of software‘s dynamic & distributed nature • not supported by systematical guidelines • Our approach: • specify agent-applications at a high levelusing constraints to declare system-properties,that have to be fulfilled for the application to work properly
Observation Implication • Constraints • e.g. demand certain agent-roles or services to be available • interpreted & supervised by deployment environment • High level deployment achieved through … • reference model for launching distributedmulti-agent applications • specifies which, how many and in what orderagent instances shall be launched • includes generic meta-model consisting of 2 layers • definition of agent-types • ordered composition of agent-instances • applied to a prototype deployment manager
Outline • Motivation • What can be learned from OO-Deployment ? • Requirements • Deployment Reference Model • Prototype Implementation • Conclusion
OO-Deployment • Object Management Group, Deployment: "The processes between acquisition of software and the execution of software" The deployment process phases • installation • functional configuration • creation of a deployment plan • preparation phase • launching and runtime configuration
Learnt from OO-Deployment (1) • Deployment of agent-based applications is similiar, but more dynamic and flexible • installation • infrastructure- & application specific agent software • functional configuration • adjust agent start-parameters & tune number of agents • deployment plan + preparation phase • placement of infrastructure- & application-code on nodes • launching and runtime configuration • differs to a great extent …
Learnt from OO-Deployment (2) • Launching & runtime configuration • Properties of OO-applications • hierarchical structure • usually launched using a single starting point • Properties of agent-based applications • bundle of autonomous, self-dependent actors • more abstract launching-concept necessary Directly related: • Monitoring & dynamic reconfiguration
Outline • Motivation • What can be learned from OO-Deployment ? • Requirements • Deployment Reference Model • Prototype Implementation • Conclusion
Requirements for Launching and Configuring MAS (1) • Terms: • agent type vs. agent instance • type: static implementation parts • instance: concrete description of an agent • society type vs. society instance • type: static application properties composition of agent types + constraints • instance: special application configuration composition of agent instances + constraints
Requirements for Launching and Configuring MAS (2) • Basic Management Services: • starting/stopping of agent- and society instances • on local platform by local platform management • on remote platforms by requests to remote service-agents delegate startup of remote subordinated agents local agents started by local platform delegate startup of remote agents initiating node node running an agent-platform and service-agent
Outline • Motivation • What can be learned from OO-Deployment ? • Requirements • Deployment Reference Model • Prototype Implementation • Conclusion
Deployment Reference Model (2) • Launching, monitoring & reconfiguration-services are based on specification of agents & societies. The AgentType-model <agent name="Host“ package="examples.party“ class="HostAgent“ type="jade"> <parameter name="guestsToWaitFor“ type="String“ optional="false"> <value> 5 </value> </parameter>
Deployment Reference Model (3) The SocietyType-model <society name="PartySociety" package="examples.party“> <imports> <import>examples.partyservice</import> </imports> <agenttypes> <agenttype name="examples.party.Guest"/> </agenttypes> <societyinstanceref name="MySubSociety" societytype="PartySociety“ societyinstance="Female Guestpool"> <launcher name="ascml@vsispro3:1099/JADE"> <address> http://134.100.11.53:80 </address> </launcher> </societyinstanceref> <societyinstance name="Small Party"> <agentinstance name="PartyHost" type="Host"> <parametervalue name="guestsToWaitFor"> 10 </parametervalue> <tooloption type="debug">true</tooloption> </agentinstance> <agentinstance name="Guest_1" type="Guest"/>
Deployment Reference Model (4) The Dependency-model <dependency active=“true”> <agentinstance name="PartyHost"> <provider name="ascml@MyComputer:1099/JADE"> <address> http://192.168.1.2:7778 </address> […]
Outline • Motivation • What can be learned from OO-Deployment ? • Requirements • Deployment Reference Model • Prototype Implementation • Conclusion
Prototype Implementation (1) • ASCML service-agent • self-contained component • standardized interface easy porting to other FIPA-compliant platforms
Prototype Implementation (2) • Currently implemented for JADE- and Jadex platforms • Currently used & tested by the DFG priority research program SPP 1083 • publicly available at the beginning of 2005 ?
Outline • Motivation • What can be learned from OO-Deployment ? • Requirements • Deployment Reference Model • Prototype Implementation • Conclusion
Conclusion and Outlook • Agent application deployment should be better supported • esp. configuration and launching issues • concepts besides agents are needed (e.g. the notion of an agent application or society) • ASCML as a first approach • Combination with organisational approaches (AGR-Ferber, AUML-Odell)
Questions ? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ?