Presentation is loading. Please wait.

Presentation is loading. Please wait.

Analysis, Design, and Implementation of an Agent Based Management Information System Management Information System Supervisor: Dr. Razzazi Supervisor:

Similar presentations


Presentation on theme: "Analysis, Design, and Implementation of an Agent Based Management Information System Management Information System Supervisor: Dr. Razzazi Supervisor:"— Presentation transcript:

1 Analysis, Design, and Implementation of an Agent Based Management Information System Management Information System Supervisor: Dr. Razzazi Supervisor: Dr. Razzazi Advisor: Dr. Rahmati Advisor: Dr. Rahmati By: Leila Homaeian By: Leila Homaeian Summer 1381 Summer 1381

2 2 General Concepts Agent Definition Agent Definition Agent Definition Agent Definition Ontology Ontology Ontology Agent Characteristics of Java Agent Characteristics of Java Agent Characteristics of Java Agent Characteristics of Java

3 3 Agent Definition Reactive Reactive Autonomous Autonomous Goal-Driven Goal-Driven Temporally Continuous Temporally Continuous Orthogonal Properties Communicative Communicative Mobile Mobile Learning Learning Believable Believable

4 4 Seven Reasons for Using mobile agents Seven Reasons for Using mobile agents Reducing the Network Load Reducing the Network Load Overcoming Network Latency Overcoming Network Latency Encapsulating ‍Protocols Encapsulating ‍Protocols Executing Asynchronously and Autonomously Executing Asynchronously and Autonomously Adapting Dynamically Adapting Dynamically Naturally Heterogeneous Naturally Heterogeneous Robust and Fault Tolerant Robust and Fault Tolerant

5 5 Ontology What is an Ontology? What is an Ontology? A Simple Knowledge-Engineering Methodology A Simple Knowledge-Engineering Methodology A Simple Knowledge-Engineering Methodology A Simple Knowledge-Engineering Methodology

6 6 A Simple Knowledge-Engineering Methodology Determining the Domain and Scope of the Ontology Determining the Domain and Scope of the Ontology Considering Reusing Existing Ontologies Considering Reusing Existing Ontologies Enumerating Important Terms in the Ontology Enumerating Important Terms in the Ontology Defining the Classes and the Class Hierarchy Defining the Classes and the Class Hierarchy Defining the Properties of Classes- Slots Defining the Properties of Classes- Slots Defining the Facets of the Slots Defining the Facets of the Slots Creating Instances Creating Instances

7 7 Agent Characteristics of Java Platform Independent Platform Independent Secure Execution Secure Execution Dynamic Class Loading Dynamic Class Loading Multithread Programming Multithread Programming Object Serialization Object Serialization Reflection Reflection

8 8 Project Description System Identification System Identification System Identification System Identification Methodology for Analysis and Design: MESSAGE Methodology for Analysis and Design: MESSAGE Methodology for Engineering Systems of Software AGEnts Methodology for Engineering Systems of Software AGEnts Case Tool: MetaEdit+ Case Tool: MetaEdit+ Tool for Implementation: ASDK Tool for Implementation: ASDK Aglets Software Development Kit Aglets Software Development Kit

9 9 System Identification Requirements Identification Requirements Identification Components within the System Components within the System Components within the System Components within the System How the Functionality of the System is done? How the Functionality of the System is done?

10 10 Analysis and Design of the Registrar office Main MESSAGE Concepts Main MESSAGE Concepts Main MESSAGE Concepts Main MESSAGE Concepts Analysis Model Views Analysis Model Views Analysis Model Views Analysis Model Views Analysis Process Analysis Process Analysis Process Analysis Process Analysis Diagrams Analysis Diagrams Analysis Diagrams Analysis Diagrams Design Process Design Process Design Process Design Process

11 11 Main MESSAGE Concepts Foundations Foundations Knowledge-level Concepts Knowledge-level Concepts Knowledge-level Concepts Knowledge-level Concepts

12 12 Knowledge-level Concepts Concrete Entities Concrete Entities Concrete Entities Concrete Entities Activities Activities Activities Mental State Entities Mental State Entities Mental State Entities Mental State Entities

13 13 Concrete Entities Agent Agent Organization Organization Role Role Resource Resource

14 14 Activities Task Task Interaction and Interaction Protocol Interaction and Interaction Protocol

15 15 Mental State Entities Goal Goal Information Entity Information Entity Message Message

16 16 Analysis Model Views Definition of Views Definition of Views Definition of Views Definition of Views Consistency between the Views Consistency between the Views

17 17 Definition of Views Organization View Organization View Goal/Task View Goal/Task View Agent/Role View Agent/Role View Interaction View Interaction View Domain View Domain View

18 18 Analysis Process Introduction Introduction Introduction Inputs to Modelling Process Inputs to Modelling Process Overview of Modelling Process Overview of Modelling Process

19 19 Introduction to Analysis Process Refinement Approach Refinement Approach Analysis Refinement Strategies Analysis Refinement Strategies

20 20 Components within the system Interface Agent Interface Agent  Student Role  Administrator Role Broker Agent Broker Agent  Broker Role Staff Agent Staff Agent  Staff Role

21 21 Analysis Diagrams MESSAGE Notations MESSAGE Notations MESSAGE Notations MESSAGE Notations Level 0 Analysis Level 0 Analysis Level 0 Analysis Level 0 Analysis Level 1 Analysis Level 1 Analysis Level 1 Analysis Level 1 Analysis

22 22 MESSAGE Notations Symbol Summary Symbol Summary Symbol Summary Symbol Summary Usage of Relations Usage of Relations Usage of Relations Usage of Relations

23 23 Symbol Summary

24 24 Usage of Relations Implication Assignment Implication AssignmentDataFlow

25 25 Level 0 Analysis Organization View Organization View Organization View Organization View Goal/Task View Goal/Task View Goal/Task View Goal/Task View

26 26 Organization View Level 0 Organization Diagram (Structural Relationships) Level 0 Organization Diagram (Acquaintance Relationships)

27 27 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

28 28 Goal/Task View Level 0 Workflow D. of Receiving Question Level 0 workflow D. of Understanding Question & Designating the Staff & Designating the Staff Level 0 Workflow D. of Forwarding Level 0 Workflow D. of Forwarding Student to Staff Student to Staff

29 29 Goal/Task View Level 0 Workflow D. of Finding Answer Level 0 Workflow D. of Finding Answer Level 0 Workflow D. of Offering Answer to End User Level 0 Workflow D. of Offering Answer to End User

30 30 Level 1 Analysis Organization View Organization View Organization View Organization View Agent/Role View Agent/Role View Agent/Role View Agent/Role View Interaction View Interaction View Interaction View Interaction View Domain View Domain View Domain View Domain View

31 31 Organization View Level 1 Organization D. (Acquaintance Relationship) Level 1 Organization D. (Acquaintance Relationship)

32 32 Agent/Role View Level 1 Delegation Structure Diagram Level 1 Delegation Structure Diagram

33 33 Interaction view Interaction D. (Student & broker) Interaction D. (Student & Staff) Interaction D. (Administrator & Staff)

34 34 Domain View Domain Information Diagram

35 35 Design Process Agent-Platform Oriented ApproachAgent-Platform Oriented Approach Architecture Driven ApproachArchitecture Driven Approach Design Activities Design Activities Design Activities Design Activities

36 36 Design Activities Refining the Analysis Entities Refining the Analysis Entities Refining the Analysis Entities Refining the Analysis Entities Selecting the Agent Architecture Selecting the Agent Architecture Structuring the Results according to the Organization View Structuring the Results according to the Organization View  Organization View in the Analysis  Organization View in the Design Fulfilling the Architecture Fulfilling the Architecture  Identifying components for External Behaviour Identifying components for External Behaviour Identifying components for External Behaviour  Fulfilling the Domain Layer Fulfilling the Domain Layer Fulfilling the Domain Layer  Fulfilling the Decision and Management Layer

37 37 Refining the Analysis Entities Interaction between Student & Broker Student & Staff Interaction between Student & Broker Student & Staff Staff & Administrator Staff & Administrator

38 38 Identifying components for External Behaviour Identifying components for External Behaviour Generate Interfaces Generate Interfaces Generate Proxies Generate Proxies Generate servers Generate servers Generate Session Entities Generate Session Entities

39 39 Identifying components for External Behaviour Resource Layer for Interface agent Broker agent Staff Agent Staff Agent

40 40 Fulfilling the Domain Layer Fulfilling the Domain Layer Domain Entity Mangers Domain Entity Mangers Tasks Tasks

41 41 Implementation Java Aglet API (J-AAPI) and Aglet Object Model Java Aglet API (J-AAPI) and Aglet Object Model Java Aglet API (J-AAPI) and Aglet Object Model Java Aglet API (J-AAPI) and Aglet Object Model Aglet Event Model Aglet Event Model Aglet Event Model Aglet Event Model Aglet API Aglet API Aglet API Aglet API Implementation Description of Registrar Office Implementation Description of Registrar Office Implementation Description of Registrar Office Implementation Description of Registrar Office

42 42 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

43 43 Aglet Event Model Clone Listener Clone Listener Mobility Listener Mobility Listener Persistence Listener Persistence Listener

44 44 Aglet API Aglet class Aglet class AgletProxy Interface AgletProxy Interface Aglet Context Aglet Context Message Class Message Class

45 45 Implementation Description of Registrar Office Interface Agent Interface Agent Broker Agent Broker Agent Staff Agent Staff Agent

46 46 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,1996 http://www.trl.ibm.co.jp/aglets. http://www.trl.ibm.co.jp/aglets 3. WWW.sourceforge.net/projects/aglets. 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. http://www.cediti.be/download/software_agent.pdf.http://www.cediti.be/download/software_agent.pdf 5. MESSAGE: Methodology for Engineering Systems of Software Agents: Methodology for agent-Oriented Software agents, Agents: Methodology for agent-Oriented Software agents, www.eurescom.de/projects/p907, September 2001. www.eurescom.de/projects/p907, September 2001.www.eurescom.de/projects/p907 6. MESSAGE: Methodology for Engineering Systems of Software Agents, Recommendations on Supporting Case Tools, www.eurescom.de/projects/p907. 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. http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html.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. 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. 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/ 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. Alex L. G. HayzeldenRachel BourneAlex L. G. HayzeldenRachel Bourne 15. Hans-Erik Eriksson, Magnus Penker, Business Modeling with UML, John Wiley & Sons, 2000.


Download ppt "Analysis, Design, and Implementation of an Agent Based Management Information System Management Information System Supervisor: Dr. Razzazi Supervisor:"

Similar presentations


Ads by Google