Beruflich Dokumente
Kultur Dokumente
Name :XYZ
Department of Computer Science National University of Computer & Emerging Sciences - FAST Islamabad, Pakistan 2010
Table of Contents
Chapter 1. INTRODUCTION.....................................................................................................................................3 1.1 Purpose of Project........................................................................................................5 1.2 Objective of AMT..........................................................................................................5 1.3 Scope of the Project:....................................................................................................5 1.3.1 1.3.2 1.4.1 In-Scope..............................................................................................................5 Out-Scope..........................................................................................................5 Need of AUML.....................................................................................................6
Chapter 1. INTRODUCTION
Objects interact with each other through UML diagrams such as system sequence diagrams, domain models, activity diagrams etc. Objects are not autonomous, they do not store history nor do they have learning power where as agents are anything that perceives from its environment through sensors and acts on the environment through actuators. They are mobile, autonomous and can learn from their systems. What are Agents? An agent is an encapsulated computer system that is situated in some environment and that is capable of flexible, autonomous action in that environment in order to meet its design objectives. The agents and objects have similar behaviour and properties like inheritance, polymorphism and other object oriented programming concepts. Apart from the normal encapsulation, agents encapsulate their behaviour within themselves. If we look at the interaction then agent has more complex interaction messages to communicate among agents. Objects have a centrally organization while agents allows distributed computing. We can destroy objects whenever we want but in the case of agents they have the liberty to created or destroyed. The behaviour of the agent is dynamic while the behaviour of object is static. Object uses ad-hoc messages for the message passing while the agents use ACL (Agent communication language). A lot of work has been done on objects and their interactions. Objects interaction is shown through UML notations many tools have been build to develop UML diagrams such as Visio, Dia, OpenTool, Poseidon, MetaEdit, XFig, and ArgoUML. UML notations cannot be used for representing agent interaction as although UML has covered 9 forms of modeling diagrams it still lacked constructs to expresses goals, agent, group, multicasting, generative functions, such as cloning, birthing, reproduction, parasitism and symbiosis and Emergent phenomena. In order to represent agent interaction UML was extended to AUML. Currently there are some UML tools that are supporting AUML notations such as Visio, Dia, MagicDraw and Fujaba. But currently a lot of work is being done on AUML toolkits and agent interaction. There are many plug-INS which we can use agent interaction modelling in Eclipse java with the help of EJIP (Eclipse Jade Integration Plug-in) provide the essential tools for developing distributed agent application interacting with JADE platform through Eclipse and derived tools. The plug-in itself provides a flexible library
with enhanced and handle able data structures that allows the developer to simply manage JADE environment objects, agents, containers and platforms. With the help of EJIP user can starting a new local agent into a specific local container, migrating a local agent between local containers, cloning, thawing and add remote agent. The problem with this plug-in is that they are difficult to install and if user reinstall eclipse he loses all his locally installed plug-in.
Agent Modelling Tool-Kit is developed to achieve the mentioned criteria. The primary role of this toolkit is to: Drag- drop agents to built interactions between them. Develop AUML diagrams. Generate Java code of agent interaction. Allow users to add their agents in the tool-kit.
Backbone of Agent Modeling Tool-Kit is JADE upon which our agents will be developed as its follows FIPA standards.
1.4.1 Need of AUML UML although having covered 9 forms of modeling diagrams it still lacked constructs to expresses the following Goals Agent Group Multicasting Generative functions, such as cloning, birthing, reproduction Parasitism and symbiosis Emergent phenomena