Title: Analysis, Design, and Implementation of an Agent Based
1- Analysis, Design, and Implementation of an Agent
Based - Management Information System
- Supervisor Dr. Razzazi
- Advisor Dr. Rahmati
- By Leila Homaeian
- Summer 1381
2General Concepts
- Agent Definition
- Ontology
- Agent Characteristics of Java
3Agent Definition
- Reactive
- Autonomous
- Goal-Driven
- Temporally Continuous
- Orthogonal Properties
- Communicative
- Mobile
- Learning
- Believable
-
4 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
5Ontology
- What is an Ontology?
- A Simple Knowledge-Engineering Methodology
6A 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
7Agent Characteristics of Java
- Platform Independent
- Secure Execution
- Dynamic Class Loading
- Multithread Programming
- Object Serialization
- Reflection
8Project 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
9System Identification
- Requirements Identification
- Components within the System
- How the Functionality of the System is done?
10Analysis and Design of the Registrar
office
- Main MESSAGE Concepts
- Analysis Model Views
- Analysis Process
- Analysis Diagrams
- Design Process
11Main MESSAGE Concepts
- Foundations
- Knowledge-level Concepts
12Knowledge-level Concepts
- Concrete Entities
- Activities
- Mental State Entities
13Concrete Entities
- Agent
- Organization
- Role
- Resource
14Activities
- Task
- Interaction and Interaction Protocol
15Mental State Entities
- Goal
- Information Entity
- Message
16Analysis Model Views
- Definition of Views
- Consistency between the Views
17Definition of Views
- Organization View
- Goal/Task View
- Agent/Role View
- Interaction View
- Domain View
18Analysis Process
- Introduction
- Inputs to Modelling Process
- Overview of Modelling Process
19Introduction to Analysis Process
- Refinement Approach
- Analysis Refinement Strategies
20Components within the system
- Interface Agent
- Student Role
- Administrator Role
- Broker Agent
- Broker Role
- Staff Agent
- Staff Role
21Analysis Diagrams
- MESSAGE Notations
- Level 0 Analysis
- Level 1 Analysis
22MESSAGE Notations
- Symbol Summary
- Usage of Relations
23Symbol Summary
24Usage of Relations
- Implication
Assignment - DataFlow
25Level 0 Analysis
- Organization View
- Goal/Task View
26Organization View
- Level 0 Organization Diagram (Structural
Relationships) - Level 0 Organization Diagram (Acquaintance
Relationships)
27Goal/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 -
28Goal/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 -
29Goal/Task View
- Level 0
Workflow D. of Finding Answer - Level 0 Workflow D. of
Offering Answer to End User
30Level 1 Analysis
- Organization View
- Agent/Role View
- Interaction View
- Domain View
31Organization View
- Level 1 Organization D.
(Acquaintance Relationship)
32Agent/Role View
- Level 1
Delegation Structure Diagram
33Interaction view
- Interaction D. (Student broker)
Interaction D. (Student Staff) -
- Interaction D. (Administrator Staff)
34Domain View
- Domain Information Diagram
35Design Process
- Agent-Platform Oriented Approach
- Architecture Driven Approach
- Design Activities
36Design 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
37Refining the Analysis Entities
- Interaction between Student Broker
Student Staff -
Staff Administrator -
38 Identifying components for External Behaviour
- Generate Interfaces
- Generate Proxies
- Generate servers
- Generate Session Entities
39Identifying components for External Behaviour
- Resource Layer for Interface agent Broker
agent - Staff Agent
40 Fulfilling the Domain Layer
- Domain Entity Mangers
- Tasks
41Implementation
- Java Aglet API (J-AAPI) and Aglet Object Model
- Aglet Event Model
- Aglet API
- Implementation Description of Registrar Office
42Java 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
43Aglet Event Model
- Clone Listener
- Mobility Listener
- Persistence Listener
44Aglet API
- Aglet class
- AgletProxy Interface
- Aglet Context
- Message Class
45Implementation Description of Registrar Office
- Interface Agent
- Broker Agent
- Staff Agent
46Refrences
- 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. - 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/projec
ts/p907. - 7. Natalya F. Noy, Deborah L. McGuinness,
Ontology Development 101 A Guide to Crating Your
First Ontology - http//protege.stanford.edu/publications/ontol
ogy_development/ontology101-noy-mcguinness.html. - 8. Joseph P. Bigus, Jennifer P. Bigus,
Constructing Intelligent Agents using Java, 2nd
Edition, JOHN WIELY SONS INC, 2001.