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

Slides:



Advertisements
Similar presentations
Institut für Softwarewissenschaft - Universität WienP.Brezany 1 Multi-Agent Systems A Modern Approach to Distributed Artificial Intelligence Peter Brezany.
Advertisements

Comparison Study of Three Mobile Agent Systems Aglets, Grasshopper and Voyager Qunhua Zhao, Hua Wang and Yi Zhang Department of Computer Science and Engineering.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
From Model-based to Model-driven Design of User Interfaces.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Software Connectors Software Architecture. Importance of Connectors Complex, distributed, multilingual, modern software system functionality and managing.
Component-based Software Engineering Marcello Bonsangue LIACS – Leiden University Fall 2005 Component Model Comparison.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Mobile Agent Systems. Mobility Mobile Agents A Mobile Agent is a software agent that exists in a software Environment and can migrate from machine to.
The Use of Zachman Framework Primitives for Enterprise Modeling
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Chapter 9 Architecture Alignment. 9 – Architecture Alignment 9.1 Introduction 9.2 The GRAAL Alignment Framework  System Aspects  The Aggregation.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
The Design Discipline.
Systems Analysis and Design in a Changing World, Fifth Edition
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
INTELLIGENT AUTOMATION INC. Extending Rational Rose to support MAS design in UML Intelligent Automation Inc. 2 Research Place, Suite 202 Rockville, MD.
An Introduction to Software Architecture
Chapter 1: Introduction to Systems Analysis and Design
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
Slide 1 UML Review Chapter 2: Introduction to Object-Oriented Systems Analysis and Design with the Unified Modeling Language, Version 2.0 Alan Dennis,
Unified Modeling Language, Version 2.0
Interfacing Registry Systems December 2000.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
Systems Analysis and Design in a Changing World, 3rd Edition
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Context Workshop. Diepenbeek 22 january 2004 Agenda Introduction Work methodology Context description Description frameworks Conclusion Questions.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Modelling Class T07 Conceptual Modelling – Behaviour References: –Conceptual Modeling of Information Systems (Chapters 11, 12, 13 and 14)
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Slide 1 What the business needs  How to build it Functional requirements  + Nonfunctional requirements Performance System environment issues Problem.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Aglets Based on Mobile Agents with Java: The Aglet API by Danny B. Lange and Mitsuru Oshima.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Java Mobile Agents with Aglets End of studies report Responsible : M. Logothetis ERASMUS Exchange.
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
Systems Analysis and Design With UML 2
The Object Oriented Approach to Design
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Quality Assurance for Component-Based Software Development
In Distributed Systems
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

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 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 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 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 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 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 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 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 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 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 Main MESSAGE Concepts Foundations Foundations Knowledge-level Concepts Knowledge-level Concepts Knowledge-level Concepts Knowledge-level Concepts

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 Concrete Entities Agent Agent Organization Organization Role Role Resource Resource

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

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

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 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 Analysis Process Introduction Introduction Introduction Inputs to Modelling Process Inputs to Modelling Process Overview of Modelling Process Overview of Modelling Process

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

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 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 MESSAGE Notations Symbol Summary Symbol Summary Symbol Summary Symbol Summary Usage of Relations Usage of Relations Usage of Relations Usage of Relations

23 Symbol Summary

24 Usage of Relations Implication Assignment Implication AssignmentDataFlow

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 Organization View Level 0 Organization Diagram (Structural Relationships) Level 0 Organization Diagram (Acquaintance Relationships)

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 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 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 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 Organization View Level 1 Organization D. (Acquaintance Relationship) Level 1 Organization D. (Acquaintance Relationship)

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

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

34 Domain View Domain Information Diagram

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

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 Refining the Analysis Entities Interaction between Student & Broker Student & Staff Interaction between Student & Broker Student & Staff Staff & Administrator Staff & Administrator

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 Identifying components for External Behaviour Resource Layer for Interface agent Broker agent Staff Agent Staff Agent

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

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 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 Aglet Event Model Clone Listener Clone Listener Mobility Listener Mobility Listener Persistence Listener Persistence Listener

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

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

46 Refrences 1. Danny B. Lang, Mitsuru Oshima, Mobile Agents with Java: The Aglet API, Danny B. Lang, Mitsuru Oshima, Gunter Karjoth, Kazuya Kosaka, Aglets: Programming Mobile Agents in Java, 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, MESSAGE: Methodology for Engineering Systems of Software Agents: Methodology for agent-Oriented Software agents, Agents: Methodology for agent-Oriented Software agents, September September MESSAGE: Methodology for Engineering Systems of Software Agents, Recommendations on Supporting Case Tools, Natalya F. Noy, Deborah L. McGuinness, Ontology Development 101: A Guide to Crating Your First Ontology Joseph P. Bigus, Jennifer P. Bigus, Constructing Intelligent Agents using Java, 2nd Edition, JOHN WIELY & SONS INC, Federico Bergenti, Agostino Poggi, Exploiting UML in the Design of Multi-Agent Systems, Amund Tveit, A Survey of Agent-Oriented Software Engineering, May James J. Odell, H. Van Dyke Parunak, Bernhard Bauer, Representing Agent Interaction Protocols in UML Cay S. Horstmann, Gray Cornell, Core Java Volume I- Fundamentals 1999, Sun Microsystems. 13. Choge Xu, Dobgin Tao, Building Distributed Application with Aglet Alex L. G. Hayzelden, Rachel Bourne, Agent Technology for Communication Infrastructures, John Wiley & Sons, 1st edition, January 31, Alex L. G. HayzeldenRachel BourneAlex L. G. HayzeldenRachel Bourne 15. Hans-Erik Eriksson, Magnus Penker, Business Modeling with UML, John Wiley & Sons, 2000.