Download presentation
Presentation is loading. Please wait.
Published byDaisy Kathleen Gilmore Modified over 9 years ago
1
Travis Steel
2
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
3
Outline Definition of Agent Multi-Agent Systems (MAS) The Agent Paradigm Agent-Oriented Design Domains Conclusion MAVs Lab, University of Texas at Dallas 3
4
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
5
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
6
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
7
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
8
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
9 MAVs Lab, University of Texas at Dallas Agent Goal Diagram cite [1]
10
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
11
Example Patterns for Agent Interaction 11 MAVs Lab, University of Texas at Dallas cite [2] BiddingMatchmaker
12
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
13
Domains for MAS Transportation Military Medicine Web Search Finance Social Networking 13 MAVs Lab, University of Texas at Dallas
14
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
15
Questions? 15 MAVs Lab, University of Texas at Dallas
16
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: http://www.fipa.org/ http://www.fipa.org/ MAVs Lab, University of Texas at Dallas 16
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.