460 likes | 631 Views
Analysis, Design, and Implementation of an Agent Based Management Information System Supervisor: Dr. Razzazi Advisor: Dr. Rahmati By: Leila Homaeian Summer 1381. General Concepts. Agent Definition Ontology Agent Characteristics of Java. Agent Definition. Reactive
E N D
Analysis, Design, and Implementation of an Agent Based Management Information System Supervisor: Dr. Razzazi Advisor: Dr. Rahmati By: Leila Homaeian Summer 1381
General Concepts • Agent Definition • Ontology • Agent Characteristics of Java
Agent Definition • Reactive • Autonomous • Goal-Driven • Temporally Continuous Orthogonal Properties • Communicative • Mobile • Learning • Believable
Seven Reasons for Using mobile agents • Reducing the Network Load • Overcoming Network Latency • Encapsulating Protocols • Executing Asynchronously and Autonomously • Adapting Dynamically • Naturally Heterogeneous • Robust and Fault Tolerant
Ontology • What is an Ontology? • A Simple Knowledge-Engineering Methodology
A Simple Knowledge-Engineering Methodology • Determining the Domain and Scope of the Ontology • Considering Reusing Existing Ontologies • Enumerating Important Terms in the Ontology • Defining the Classes and the Class Hierarchy • Defining the Properties of Classes- Slots • Defining the Facets of the Slots • Creating Instances
Agent Characteristics of Java • Platform Independent • Secure Execution • Dynamic Class Loading • Multithread Programming • Object Serialization • Reflection
Project Description • System Identification • Methodology for Analysis and Design: MESSAGE Methodology for Engineering Systems of Software AGEnts Case Tool: MetaEdit+ • Tool for Implementation: ASDK Aglets Software Development Kit
System Identification • Requirements Identification • Components within the System • How the Functionality of the System is done?
Analysis and Design of the Registrar office • Main MESSAGE Concepts • Analysis Model Views • Analysis Process • Analysis Diagrams • Design Process
Main MESSAGE Concepts • Foundations • Knowledge-level Concepts
Knowledge-level Concepts • Concrete Entities • Activities • Mental State Entities
Concrete Entities • Agent • Organization • Role • Resource
Activities • Task • Interaction and Interaction Protocol
Mental State Entities • Goal • Information Entity • Message
Analysis Model Views • Definition of Views • Consistency between the Views
Definition of Views • Organization View • Goal/Task View • Agent/Role View • Interaction View • Domain View
Analysis Process • Introduction • Inputs to Modelling Process • Overview of Modelling Process
Introduction to Analysis Process • Refinement Approach • Analysis Refinement Strategies
Components within the system • Interface Agent • Student Role • Administrator Role • Broker Agent • Broker Role • Staff Agent • Staff Role
Analysis Diagrams • MESSAGE Notations • Level 0 Analysis • Level 1 Analysis
MESSAGE Notations • Symbol Summary • Usage of Relations
Usage of Relations Implication Assignment DataFlow
Level 0 Analysis • Organization View • Goal/Task View
Organization View Level 0 Organization Diagram (Structural Relationships) Level 0 Organization Diagram (Acquaintance Relationships)
Goal/Task View Level 0 Goal/Task Implication Diagram Level 0 Workflow D. of Receiving Information Level 0 Workflow D. of Delivering Information Level 0 Workflow D. of Replacing Information
Goal/Task View Level 0 Workflow D. of Receiving Question Level 0 workflow D. of Understanding Question & Designating the Staff Level 0 Workflow D. of Forwarding Student to Staff
Goal/Task View Level 0 Workflow D. of Finding Answer Level 0 Workflow D. of Offering Answer to End User
Level 1 Analysis • Organization View • Agent/Role View • Interaction View • Domain View
Organization View Level 1 Organization D. (Acquaintance Relationship)
Agent/Role View Level 1 Delegation Structure Diagram
Interaction view Interaction D. (Student & broker) Interaction D. (Student & Staff) Interaction D. (Administrator & Staff)
Domain View Domain Information Diagram
Design Process • Agent-Platform Oriented Approach • Architecture Driven Approach • Design Activities
Design Activities • Refining the Analysis Entities • Selecting the Agent Architecture • Structuring the Results according to the Organization View • Organization View in the Analysis • Organization View in the Design • Fulfilling the Architecture • Identifying components for External Behaviour • Fulfilling the Domain Layer • Fulfilling the Decision and Management Layer
Refining the Analysis Entities Interaction between Student & Broker Student & Staff Staff & Administrator
Identifying components for External Behaviour • Generate Interfaces • Generate Proxies • Generate servers • Generate Session Entities
Identifying components for External Behaviour Resource Layer for Interface agent Broker agent Staff Agent
Fulfilling the Domain Layer • Domain Entity Mangers • Tasks
Implementation • Java Aglet API (J-AAPI)and Aglet Object Model • Aglet Event Model • Aglet API • Implementation Description of Registrar Office
Java Aglet API (J-AAPI)and Aglet Object Model Main Elements • Aglet • Context • Proxy • Message • Itinerary • Identifier Supported Behaviour • Creation • Cloning • Dispatch • Retract • Activate/Deactivate • Dispose • Messaging
Aglet Event Model • Clone Listener • Mobility Listener • Persistence Listener
Aglet API • Aglet class • AgletProxy Interface • Aglet Context • Message Class
Implementation Description of Registrar Office • Interface Agent • Broker Agent • Staff Agent
Refrences 1. Danny B. Lang, Mitsuru Oshima, Mobile Agents with Java: The Aglet API, 1998 www.moe-lange.com/danny/wwwj.pdf. 2. Danny B. Lang, Mitsuru Oshima, Gunter Karjoth, Kazuya Kosaka, Aglets: Programming Mobile Agents in Java,1996http://www.trl.ibm.co.jp/aglets. 3. WWW.sourceforge.net/projects/aglets. 4. Giovanni Caire, Francisco Leal, Paulo Chainho, Richards Evans, Francisco Garijo, Jorge Gomez, Juan Pavon, Paul Kearney, Jamie Stark, Philippe Massonet, Agent Oriented Analysis using MESSAGE/UML, 2000 http://www.cediti.be/download/software_agent.pdf . 5. MESSAGE: Methodology for Engineering Systems of Software Agents: Methodology for agent-Oriented Software agents, www.eurescom.de/projects/p907, September 2001. 6. MESSAGE: Methodology for Engineering Systems of Software Agents, Recommendations on Supporting Case Tools, www.eurescom.de/projects/p907. 7. Natalya F. Noy, Deborah L. McGuinness, Ontology Development 101:A Guide to Crating Your First Ontology http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html. 8. Joseph P. Bigus, Jennifer P. Bigus, Constructing Intelligent Agents using Java, 2nd Edition, JOHN WIELY & SONS INC, 2001. 9. Federico Bergenti, Agostino Poggi, Exploiting UML in the Design of Multi-Agent Systems, 1999. 10. Amund Tveit, A Survey of Agent-Oriented Software Engineering, May 2001. www.jfipa.org/publications/AgentOrientedSoftwareEngineering. 11. James J. Odell, H. Van Dyke Parunak, Bernhard Bauer, Representing Agent Interaction Protocols in UML. www.jamesodell.com/Rep_Agent_Protocols.pdf. 12. Cay S. Horstmann, Gray Cornell, Core Java Volume I- Fundamentals 1999, Sun Microsystems. 13. Choge Xu, Dobgin Tao, Building Distributed Application with Aglet.www.cs.duke.edu/~chong/aglet/ 14. Alex L. G. Hayzelden, Rachel Bourne, Agent Technology for Communication Infrastructures, John Wiley & Sons, 1st edition, January 31, 2001. 15. Hans-Erik Eriksson, Magnus Penker, Business Modeling with UML, John Wiley & Sons, 2000.