Travis Steel. Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
UML an overview.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.
Introduction To System Analysis and Design
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
14 -1 Lecture 14 Multi-Agent Systems Topics –Basics –MAS Architectures –Coordination KQML –Collaboration CNP –Development of MAS –Applications.
Agent UML Stefano Lorenzelli
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Intelligent Agents revisited.
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Lesson 1 Week01.
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
1/19 Component Design On-demand Learning Series Software Engineering of Web Application - Principles of Good Component Design Hunan University, Software.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
Multi-Agent Systems (MAS) Tom Holvoet Dept. Computer Science, KULeuven Research group on Distributed Systems and Computer Networks.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
Artificial Intelligence Techniques Internet Applications 1.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
R. Z. Wenkstern, T. Steel, G. Leask MAVs Lab, University of Texas at Dallas 1.
Introduction To System Analysis and Design
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Web Services and Application of Multi-Agent Paradigm for DL Yueyu Fu & Javed Mostafa School of Library and Information Science Indiana University, Bloomington.
Presentation on Issues and Challenges in Evaluation of Agent-Oriented Software Engineering Methodologies By: kanika singhal.
GRASP: Designing Objects with Responsibilities
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
1 COMP 350: Object Oriented Analysis and Design Lecture 1Introduction References: Craig Larman Chapter 1.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Chapter 4 Decision Support System & Artificial Intelligence.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Introspecting Agent-Oriented Design Patterns Manuel Kolp, T. Tung Do, Stéphane Faulkner and T. T. Hang Hoang Presented by Rachel Bock, Sam Shaw, Nicholas.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
The cross-disciplinary approach to education system in the framework of System’s Theory. Dr.Sarantos Psycharis Greek Ministry of Education and Religious.
CMPB454 ARTIFICIAL INTELLIGENCE (AI) CHAPTER 1.1 Background Information CHAPTER 1.1 Background Information Instructor: Alicia Tang Y. C.
1 Architectural Design for Multi-Agent Simulation System Presented by: Ameya A. Velankar.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Introduction to UML.
Designing Agents’ Behaviors and Interactions within ADELFE
Object-Oriented Analysis and Design
TÆMS-based Execution Architectures
Web Services and Application of Multi-Agent Paradigm for DL
Software Architecture & Design Pattern
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
PASSI (Process for Agent Societies Specification and Implementation)
Presentation transcript:

Travis Steel

Objectives What is the Agent Paradigm? What is Agent-Oriented Design and how is it different than OO? When to apply AOD techniques? When NOT to apply AOD techniques? MAVs Lab, University of Texas at Dallas 2

Outline Definition of Agent Multi-Agent Systems (MAS) The Agent Paradigm Agent-Oriented Design Domains Conclusion MAVs Lab, University of Texas at Dallas 3

Agent: is an autonomous software entity has objectives to satisfy possesses skills and can offer services possesses resources of its own can communicate, cooperate, coordinate and negotiate directly with other agents acts in an environment that is partially perceived 4 MAVs Lab, University of Texas at Dallas

Example Structure of an Agent 5 MAVs Lab, University of Texas at Dallas Virtual Agent Interaction Module Environment Perception Module Agent Communication Module Task Module Task nTask 1 … Knowledge Module External Knowledge Module Internal Knowledge Module Environment Model Acquaintance Model Self Model Constraints Model Planning & Control Module Control Execution Planning

Multi-Agent System (MAS) A system that consists of a number of agents which interact with one another by exchanging knowledge and by negotiating with each other to achieve their own or some global goal Common Characteristics: non-deterministic distributed adaptive 6 MAVs Lab, University of Texas at Dallas

The Agent Paradigm Programming & Design paradigms: machine code -> prog. languages -> sub-routines -> abstract data types -> objects -> agents Main differences between OOD and AOD: Concept of “Agent” is not limited to a certain application or domain 7 MAVs Lab, University of Texas at Dallas Object-OrientedAgent-Oriented ObjectsAgents NonautonomousAutonomous Interactions are pre-definedConstraints are pre-defined Satisfy RequirementsSatisfying Goals (thus Req’s) Outcome is usually predictableOutcome is usually unpredictable

Agent-Oriented Design 8 MAVs Lab, University of Texas at Dallas Agents are the primary design abstraction Define roles, constraints, and goals Define and coordinate agent roles Assign agent goals that help achieve the system objectives

9 MAVs Lab, University of Texas at Dallas Agent Goal Diagram cite [1]

Agent-Oriented Design AOD is new, so there are many methodologies, and few standards Methodologies and Languages: Agent-UML (FIPA [3] and OMG): extension of UML Agent Communication Language (ACL) Knowledge Query Meta Language (KQML) 10 MAVs Lab, University of Texas at Dallas

Example Patterns for Agent Interaction 11 MAVs Lab, University of Texas at Dallas cite [2] BiddingMatchmaker

Other Differences Between OOD and AOD Object states vs. Agent roles Concurrent & context-based interactions in sequence diagrams Role changes in collaboration diagrams Activity diagrams show how roles effect high-level interaction in various situations Packages can classify agents based on roles or goals Deployment diagrams describe how agents are deployed in their host environment 12 MAVs Lab, University of Texas at Dallas

Domains for MAS Transportation Military Medicine Web Search Finance Social Networking 13 MAVs Lab, University of Texas at Dallas

Conclusion AOD is a strong approach to solving problems that are considered too complex using other approaches. The Agent Paradigm provides an alternate way to conceptualize and design software systems. The Agent Paradigm is not limited to a certain application or domain but can be applied in a variety of circumstances. AOD can simplify complex problems and over-complicate simple problems. 14 MAVs Lab, University of Texas at Dallas

Questions? 15 MAVs Lab, University of Texas at Dallas

References 1. Discussing strategies for software architecting and designing from an Agent-oriented point of view Anna Perini, Angelo Susi 2. Introspecting Agent-Oriented Design Patterns Manuel Kolp, T. Tung Do, Stéphane Faulkner and T. T. Hang Hoang 3. The Foundation for Intelligent Physical Agents: MAVs Lab, University of Texas at Dallas 16