dot’98 workshop heidelberg, 1-2 september 1998 dot versus agent technology in telecommunication...
TRANSCRIPT
DOT’98 Workshop
Heidelberg, 1-2 September 1998
DOT versus Agent Technology in Telecommunication
Applications
Tianning Zhang
GMD FOKUS
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Distributed Object Technology
• Object-Based View of the Environment
• Based on RPC and Client/Server Paradigm
• PRC APIs for Co-operations
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Static Object Interoperability• Syntactical specification of APIs
– e.g. GDMO, IDL, ODL
• Pre-defined Remote APIs that stay unchanged during object life time
• Static Co-operation Functionality
• Dynamic Invocation (e.g. CORBA, Java) has to be combined with mobile source code for supporting dynamic co-operation
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Agent Technology
IAIA
Message Transport(e.g. CORBA/IIOP, Java/RMI, E-mail, HTTP)
Ontology Ontology
agentcommunication
message
MA
AgentSystem
AgentSystem
MA Transport(e.g. CORBA/IIOP, Java/RMI)
local API local API
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Agent Technology as Alternative to DOT
• Autonomy
– proactiveness,
– goal-orientation and
– personality/mental attitudes
• Dynamic Interoperability
– social ability,
– learning capability and
– mobility
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Supporting Dynamic Agent Interoperability
• on-demand downloading of mobile code,
• migration of mobile code with its state,
• agent communication and content languages and
• knowledge/rule-based systems.
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Supporting Dynamic Agent Interoperability
• flexibility, robustness and reliability of co-operations,
• decentralised solutions,
• dynamic load balancing,
• sophisticated service negotiation,
• accumulative and knowledge-based co-operations.
DOT’98 Workshop
Heidelberg, 1-2 September 1998
DOT and Agent Technology- Implementation of Agents as Objects
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Agents as Objects
• Why
– Acceptance/Popularity
– Maturity
– Availability (CORBA, Java/RMI)
– Reusability and Extensibility via Object-Oriented paradigm
DOT’98 Workshop
Heidelberg, 1-2 September 1998
OMG MASIF
- Standard for Mobile Agents Technology on Top of DOT Platform
Create/suspend/resume/terminate agentreceive agent
list agents/placesget MAFFinder
get agent system typeget agent status
Register agent/place/systemde-register agent/place/system
lookup agent/place/system
PlaceAgent
System
Region
MA
MAFAgentSystem
MAFFinderBasic
Agent SystemServices
EnhancedAgent System
Services
Communication Channel (CORBA ORB)
System-specificAgent-based andnon Agent-based
Applications/Actors
MAF-compliantAgent-based andnon Agent-based
Applications/Actors
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Grasshopper(IKV++)
- Implementation of MASIF Conform Agent Platform Region Registry
CommunicationService
TransportService
RegistrationService
SecurityService
AgentManagement
PlaceManagement
ConfigurationManagement
Core Agency
Service ServiceService
Place
Agency
GUI
ORB-basedApplication
InterfaceRegionRegistration
InterfaceMAFFinder
InterfaceAgentSystem
InterfaceMAFAgentSystem
Grasshopper-specificInterfaces
MASIF-compliantInterfaces
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Grasshopper(IKV++)
- Implementation of MASIF Conform Agent Platform
• Either CORBA/IIOP or Java/RMI as DOT Platform
• Agents (Mobile and Stationary) as Objects with IDL or RMI Interfaces
• Agent Communication via RPC Method Calls
• Agent Migration Based on Java/RMI or Java Serialisation
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Extending Grasshopper for FIPA Agent Communications
GrasshopperACL
ACC
ACLMessage
Message Transport(CORBA/IIOP)
Agentin
Other Agent Platforms
Agent
IDLInterfaces
Other MASIFFacilities
IA
Grasshopper Agency
send message/ACL Speech Acts
receive message/ACL Speech Acts
DOT’98 Workshop
Heidelberg, 1-2 September 1998
Conclusion
• Static Interoperability vs. Dynamic Interoperability
• Agent Technology as Enhancement of DOT
• Agents Can be Implemented Based on DOT,via Reusing Existing DOT Platforms