Diapositiva 1
Download
Report
Transcript Diapositiva 1
AOT Lab
Dipartimento di Ingegneria
dell’Informazione
Università degli Studi di Parma
A Testbed for Agent Mediated
Service Composition
Agostino Poggi, Michele Tomaiuolo,
Paola Turci
AOT Lab - DII, University of Parma
Outline
Overview of the network infrastructure
Abstract Model
FIPA2000 reification
Evaluation and testing activities
Dynamic service composition in Agentcities
Provided services
Event organizer - demonstration held at the end of the
project
Concluding discussion
AT2AI04 – Vienna, April 14th, 2004
2
Agentcities.RTD Project
Testbed for a Worldwide Agent Network:
Research and Development
Motorola, Adetti, Agentscape, AEGIS, BT Exact,
Broadcom Eirean, Communication Technologies, DFKI,
EPFL, Fujitsu, Imperial College, Queen Mary College,
Telecom Italia Lab, UPC, University of Parma
Time span: 2 years from July 2001
AT2AI04 – Vienna, April 14th, 2004
3
Objectives
Construct a worldwide, open network of platforms hosting
agent-based services
Explore the deployment of agent technologies in an open
environment
Realize a benchmark environment to validate and test compliance
to relevant technology standards and provide input to the standards
themselves
Enable the dynamic, intelligent and autonomous composition of
services to achieve user and business goals
• Complex agent-based applications are currently deployed on the
network
• Two prototype applications
• The scope was not to advocate any particular technology or approach
but was simply demonstrative of the network potentiality
AT2AI04 – Vienna, April 14th, 2004
4
The Network
Backbone of 14 agent
platforms
Deployed as a 24/7
test bed
Hosting services and
prototype applications
developed during the
project
160 connected - 80
active platforms
Heterogeneous network
Zeus, FIPA-OS,
Comtec, Agentworks,
...
2/3 are JADE, LEAP
and BlueJADE
AT2AI04 – Vienna, April 14th, 2004
5
Network Architecture
Three layer Model
Abstraction
Reification
Deployment
Abstract Model - defining
the main elements found in
the network
Actors
Services
Domains
Main Features
Structured around
domains and policies
• Arbitrary organizational
structures
Abstract model +
reifications
• Bind in multiple
technologies
(WS/FIPA/GRID)
• Instantiated as Directories
with domain Policies
The Restaurants Directory is supported by the Members Directory
AT2AI04 – Vienna, April 14th, 2004
6
FIPA2000 Reification
Mapping
Actors cast as FIPA agents
Agent directories as FIPA AMS services
Service directories as FIPA DF services
Network services - central node
Agent Platform Directory
Agent Directory
Service Directory
These services are based on
•
Database of active platforms
•
A polling agent which uses the data
source of registered entities and
regularly polls the instances found
•
Interfaces
▫
▫
• Generic architecture for Agentcities network
directory services (platforms, agents and services)
FIPA standard interfaces, for agents
Web interfaces, for humans
AT2AI04 – Vienna, April 14th, 2004
7
Evaluation and Testing
Activities
Network survey - goal, register
periodically and in a passive way data
related to the network characteristics
Functional Test - goal, verify the
functionality of the central unit and of
the single connected platforms (e.g.
connectivity matrix, burst test, etc)
Unkow n
11%
Jade
60%
FIPA-OS
6%
BlueJade
4%
Opal
Genie1%
1% JDK1.3.1
1%
Comtec
1%
Mage
1%
FIPA-Jack
1%
AAP
Agentw orks
4%
2%
Leap
Zeus2%
F-Rock
2%
1%
LSystems
Jade-S
Fipa++
1%
1%
1%
Network Heterogeneity
Service test - goal, verify the
functionality and potentiality of
the services available on the
network
Service Composition
AT2AI04 – Vienna, April 14th, 2004
8
Drawbacks
The deployed network services, based on this first
reification, proved to be useful
Despite this, a number of issues need to be
addressed :
Centralization, robustness and scalability
Services independence
Services registration
• Services can only be registered locally
• Registering a platform in the system requires a human to access
a web site
AT2AI04 – Vienna, April 14th, 2004
9
Network Infrastructure:
2nd Reification
Platform Directory agent
Hierarchical structure
Platform registration
Platform Service agent
Each Agentcities platform should host a PS agent
The PS queries the PD service to obtain list of currently active platforms in
the network
• In the background the PS agent may proactively gain status information about
the network
When requested, each PS agent provides
• The platform ping service
• Test results for remote platforms
Network Service agent
The main duty of a NS agent is to show one or more matrix of the network
platforms
The NS agent makes use of the PD service to obtain a provisional list of up
platforms to survey
AT2AI04 – Vienna, April 14th, 2004
10
Current Priorities
Deployment
Wide deployment of the new services on the project
partners’ platforms
Automated procedure for the deployment of an
Agentcities/OpenNET node
Make it easier for each partner to test basic network
functionalities
Testing
More in deep tests of the new distributed architecture
AT2AI04 – Vienna, April 14th, 2004
11
Agent
generation
and hosting
Event
Organizer
service for businesses
Demonstration
Supported actionsScenario
Agent creation
Agent deployment
Advertisement (DF and Trade House)
Advertisement,
discovery
and
Typical auction-style
trading
negotiation
activitiesof products
Ontology
independence
Concurrent
auctions
Constraint-based
search Security
Repository
for ontologies
Bidding strategies
infrastructure
to protect the
A set
offered by a virtual
ofFederation
access
to the Banking
Service
services
History function
Ontology
language
(DAML+OIL)
agent-based
banking
institution
Multi-attribute
negotiation
Constraint-based
search
Two key
functionalities:
Ontologies are centrally maintained
Servant
agents
The
payment
service
Ontology independence A Certificate Authority service
Role-based access control
The account management service
A plug-in for agent security
Authorization and authentication management
Interface (FIPA and Web)
Reference scenario of a demonstration held at the end of the project
AT2AI04 – Vienna, April 14th, 2004
12
Event Organizer Agent-Based Web-Application
The EO enables small business in the entertainment area
Book all needed venues and services
Sell the tickets
Web interface
List a set of needed services
Fix desired constraints on each individual service and among
different services
Agent-based application
Global goal is split into sub-goals, assigned to skilled solver agents
Solver agents return a list of services that fulfill local constraints
The organizer finds a solution that fulfills cross constraints
AT2AI04 – Vienna, April 14th, 2004
13
Event Organizer Matchmaking
The Event Organizer uses the marketplace infrastructure
(Trade House) to search for suitable venues
Service discovery is a two step process
• Components required by the application are discovered using the
global directory
• Single services are discovered and negotiated on a marketplace
If found, a proper solution is proposed to the user as a list
of services that allow the arrangement of the event
The constraint validation process is distributed between
Trade House, which checks the constraints regarding individual
services
Event Organizer, which instead checks the constraints that link the
features of different services
AT2AI04 – Vienna, April 14th, 2004
14
Event Organizer Negotiation
The selected services are negotiated on the Trade
House with their providers
The negotiation process involves the servant agents
(buyer and sellers) hosted on the TH
If successful, the negotiation ends suggesting a point of
balance between the contrasting interests
• Can take into account multiple attributes of the traded good
A list of contracts is proposed to the user for final
acceptance
Finally some tickets can be sold on an Auction
House
AT2AI04 – Vienna, April 14th, 2004
15
Event Organizer Final Demonstration
The demonstration included:
Nearly 200 agents deployed on servers hosted at 14 different
geographical locations (FIPA HTTP MTP protocol)
25 different services, configured with real and realistic data
• Each service was implemented independently by partners and run on
their own node
• Interoperation between services should have been achieved through
the FIPA ACL, FIPA-SL and DAML+OIL ontologies
▫ … but a lack on integration and of tools often forced developers to hard
code the agreed interactions
The demonstration scenario was successful demonstrated
… but the overall system clearly remained brittle and sensitive to
certain types of changes
Despite this fragility the demonstration represents a significant
milestone
AT2AI04 – Vienna, April 14th, 2004
16
Conclusion
FIPA agents proved to be a feasible solution to
achieve the dynamic composition of basic services
The proposed scenario can be easily adapted to
different domains
The Event Organizer and the Trade House are domain
and ontology agnostic
• Custom JSP forms are needed to define constraints about new
products
The SME Access can be upgraded adding more agent
templates
New ad-hoc service providers can interact directly with
the Trade House
AT2AI04 – Vienna, April 14th, 2004
17
Conclusion
This kind of large test bed environment
is essential
To progress theory into practice
To improve the understanding of the issues connected
to large scale open system
Activities in the test bed are ongoing with a range
of new projects using the infrastructure to extend
current features
Integration with emergent technologies
AT2AI04 – Vienna, April 14th, 2004
18