1 / 16

Agent Based Transaction System

Agent Based Transaction System . CS790: Dr. Bruce Land Sanish Mondkar Sandeep Chakravarty. What are mobile agents ?. A mobile agent is an active object that can move both data and functionality (code) to multiple places within a distributed system .

avi
Télécharger la présentation

Agent Based Transaction System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agent Based Transaction System CS790: Dr. Bruce Land Sanish Mondkar Sandeep Chakravarty

  2. What are mobile agents ? • A mobile agent is an active object that can move both data and functionality (code) to multiple places within a distributed system. • Mobile agents are defined in formal terms as objects that have behavior, state, and location • The set of events varies a bit from model to model, but the following is a list of the most common ones: Creation, Disposal,Dispatch,Arrival, Communication

  3. Why mobile agents? • There are several applications where the mobile agents paradigm can be used successfully solve existing problems. The following is a cross-section of possible problems: User passivity/data timelinessMulti-staged/multi-processed calculations Untrusted collaboratorsLow-reliability/partially-disconnected networks

  4. Project Objectives • To make a framework for mobile agents which would allow agents to move from node to node and execute at each node • To incorporate security features so that agent activities are securely conducted • To make the framework fully customizable so that a user can create his/her own agents as easily as creating applets and still use the facilities provided by the agent framework • To study existing architectures for distributed systems and investigate the possibility of how an agent-based system can solve some of the inherent problems suffered by existing systems. • To create a sample application that uses some of the features provided by the agent framework to do something useful.

  5. Applet Vs Agents • Applets do not carry state • Applets are instantiated by the receiving client • Applets do not travel to multiple hosts

  6. Problem Areas • Transportation • Authentication • Secrecy • Standardization

  7. Design for Agent Host • AgentServer • AgentSpawner • IncomingRequestMonitor • RequestServicer

  8. Design for Agent • Agent is a purely abstract class having some method declaration. Users wishing to write their own agents will have to: 1. Inherit their customized agent from the abstract class Agent and implement all the methods 2. The main agent task will have to be put in a method called run. This is the method which shall be called by each receiving host while starting the agent thread.

  9. Agent Transfer Protocol • Establish connection • Send agent identity • Receive result object • Send agent • Close connections

  10. Security Issues • Authentication • Controlling agent activity • User option for agent acceptance

  11. Security:Our Implementation • Digital Signatures • Message Digests • User option for agent acceptance • Possible extension to SSL

  12. Sample Application • Bill Agent • Transfer Agent • Info Agent

  13. Other Approaches • IBM Aglets WorkBench • Java RMI

  14. Future Work... • A layer of security can be added by using SSL for the agent transfer • More study is needed to understand the feasibility of having an agent-based system • AI algorithms can be used for making mobile agents equipped with negotiation capabilities

  15. Future Work…contd. • For Electronic Commerce applications, there should be a mechanism by which a agent should be able to pay for the services used. • More work is needed to make the Agent Host more robust in handling various agents • Agents need more error handling capabilities. In case an agent dies during a task, then the sender should be informed of the failed transaction

  16. Conclusion • Agent systems for groupware • Existing problems are solved eg. Webcrawlers • Network bandwidth optimally utilized

More Related