Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea

Slides:



Advertisements
Similar presentations
Agent Based Software Development
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
OASIS Reference Model for Service Oriented Architecture 1.0
Object-Oriented Analysis and Design
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.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
Agent UML Stefano Lorenzelli
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
Study Period Report: Metamodel for On Demand Model Selection (ODMS) Wang Jian, He Keqing, He Yangfan, Wang Chong State Key Lab of Software Engineering,
SIF8072 Distributed Artificial Intelligence and Intelligent Agents
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
A.M. Florea, Cognitive systems, COST Action IC0801 – WG1, 15 December, Ayia Napa, Cyprus.
Design of Multi-Agent Systems Teacher Bart Verheij Student assistants Albert Hankel Elske van der Vaart Web site
Itntroduction to UML, page 1 Introduction to UML.
Chapter 22 Object-Oriented Design
Course Instructor: Aisha Azeem
Domain-Specific Software Engineering Alex Adamec.
Object-Oriented Analysis and Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Lecture 10 Multi-Agent Systems Lecture 10 Computer Science WPI Spring 2002 Adina Magda Florea
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
Software Engineering CS B Prof. George Heineman.
CSCI-383 Object-Oriented Programming & Design Lecture 9.
AOSE Advanced Software Engineering University College Dublin December 2007 Dr Rem Collier.
CH558 Software Agent (Software Agent Technology and Multi-agent Systems) Spring Semester, 2005 Dept. of Computer Science Yonsei University.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
An Introduction to Software Architecture
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
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 &
Dealing with the challenges © H. Mouratidis 1 Better processes  Faster development  Light methods Better models  Abstractions  Architectures  Components.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
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.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
CSC480 Software Engineering Lecture 11 September 30, 2002.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Agent-Oriented Software Engineering Mohammad Badri Bio-IT Research Group ( Bioinformatics Research Center ) Advanced Information and Communication Technology.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Design Principle & Patterns by A.Surasit Samaisut Copyrights : All Rights Reserved.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Unifying MAS Meta-Models ADELFE, Gaia & PASSI Carole Bernon, Massimo.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
ICT Today´s lecture 14:15Agent Technologies by Ismar Slomic 15:15 Practical Architecture Work at Telenor by Jan Øyvind Aagedal 16:15 Group exercise is.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Basic Characteristics of Object-Oriented Systems
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Agent-Enabled Software Engineering for eBusiness
Object-Oriented Design
An Introduction to Software Architecture
From Use Cases to Implementation
Presentation transcript:

Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea

AOSE Lecture outline 1 Agent-oriented software engineering 1.1 Agent-based approaches to software engineering 1.2 Agent-oriented analysis and design 1.3 Pitfalls of agent-based solutions

3 1 Agent-oriented software engineering 1.1 Agent-based approaches to software engineering Techniques for tackling complexity in software (Booch, Object-Oriented Analysis and Design with Applications, 1994) n Decomposition n Abstraction n Organisation

(a) Agent-oriented decomposition  Decompose the problem in terms of autonomous agents that can engage in flexible, high-level interactions. n Agents autonomy reduces control complexity since the system’s control is localised inside each individual problem solving component. n Action selection can be based on the local situation 4

n Agents make decisions about the nature and scope of the interactions at run-time – this makes the engineering of complex systems easier for two reasons: It is difficult/impossible to know a priori all potential interactions, at what time, for what reason - agents have the ability to initiate and respond to interactions in a flexible manner, to deal with unanticipated requests Management of control relationships between the software components is significantly reduced - any coordination that is required is handled bottom-up through inter-agent interaction. 5

(b) Agent-oriented abstraction  Clear and strong degree of correspondence between the notions of subsystems and agents. n Subsystem components are represented as agents n The interactions between the subsystems is viewed in terms of high-level social interactions. n Booch: “at any given level of abstraction, we find meaningful collection of entities that collaborate to achieve some higher level view”  Agents are cooperating to achieve common objectives, coordinating their actions or negotiating to resolve conflicts 6

(c) Agent-oriented organizational structures  The agent-oriented approach provides an explicit representation of organisational relationships and structures. n Represent and manage organizational structures; may vary during problem solving n The entire subsystem can be viewed as a primitive component or as a team or collection of agents  recursive agent structures can be defined to lower the complexity. n Individual or organisational groupings can be developed in relative isolation and then added into the system in an incremental manner. 7

1.2 Agent-oriented analysis and design Analysis and design methodology n What is a methodology? n What is a methodology good for? Two groups of agent-oriented methodologies n Extend or adapt OO methodologies to the purpose of AOSE n Adapt knowledge engineering methodologies 8

Extend or adapt OO methodologies AAII methodology n based on the BDI model n A set of models which, when fully elaborated, define an agent specification External model n Presents a system level view: agents and relationships n Inheritance relationships between agent classes + instances of these classes at run-time n Agent model: agent class model + agent instance model n Each agent has at least 3 attributes: beliefs, desires, intentions + how they are overridden during inheritance Internal model - implements the agents 9

Steps to design an agent system following this methodology n Identify the relevant roles in the application domain and develop an agent class hierarchy n Identify the responsibilities associated with each role, the services required by and provided by the role, the goals associated to each service n For each role, determine plans that may be used to achieve it and the context conditions under which each plan is appropriate n Determine the belief structure of the system - the information required for each plan and goal Exercise w For each step, identify how it should instantiate on a particular problem 10

GAIA methodology (Wooldrige e.a.) n Go from a statement of requirements to a detailed design n Moves from abstract concepts to increasingly concrete concepts n Basic idea: think of building agent-based systems as a process of organizational design Abstract conceptsConcrete concepts RolesAgent types ResponsibilitiesServices Liveness propertiesAcquaintances Safety properties Permissions Activities Protocols 11

t Organization = a collection of roles that stand in certain relationships to one another and take part in systematic patterns of interaction with other roles n Roles = may be instantiated to agents; not necessarily fixed n Responsibilities = functionality –Liveness property = state of affair the agent has to bring about given environment conditions –Satfety properties = invariants n Permissions = rights associated to a role; identify the resources available to the role to realize responsibilities n Activities = computations associated with a role that may be carried out by the agent without interacting with other agents n Protocols = the way a role can interact with other roles 12

AgentUML Based on previous research of extending UML Extensions to UML: n Support for expressing concurrent threads of interaction, and thus agent protocols n A notion of role that extends that provided in UML and allows an agent to play many roles From the AUML Web site:  To recommend technology for adoption of common semantics, meta- model, and abstract syntax for agent-based analysis and design methodologies.  To recommend technology for adoption that enable interoperability across the lifecycle of AUML tools designs/work products.  To leverage existing FIPA and OMG specifications.  Currently, AUML is a goal—not an existing modeling language. 13

Adapt KE methodologies Several solutions have been proposed for MAS modelling extending CommonKADS (European standard for knowledge modelling) The MAS-CommonKADS methodology n Agent Model: describes the main characteristics of the agents, including reasoning capabilities, skills (sensors/effectors), services, goals, etc. n Task Model: describes the tasks carried out by agents, and task decomposition, using textual templates and diagrams. n Expertise Model: describes the knowledge needed by the agents to carry out the tasks.) 14

n Coordination Model: describes the conversations between agents, that is, their interactions, protocols and required capabilities. n Organisation Model: describes the organisation in which the MAS is going to be introduced and the organisation of the agent society. n Communication Model: details the human-software agent interactions, and the human factors for developing user interfaces. n Design model: collects the previous models and is subdivided into three submodels: n application design: composition or decomposition of the agents and selection of the most suitable agent architecture for each agent; n architecture design: designing of the relevant aspects of the agent network: required network, low level communication facilities n platform design: selection of the agent development platform for each agent architecture 15

1.3 Pitfalls of agent-based solutions n Oversell agent solutions n Get religious or dogmatic about agents n You don't know why you want agents n You believe that agents are a silver bullet n You have too many agents or too few agents n Your agents use too much AI n You decide you want your own agent architecture n You spend all your time implementing infrastructure 16

References n M. Wooldrige. An Introduction to MultiAgent Systems, John Wiley&Sons, n N.R. Jennings. On agent-based software engineering. Artificial Intelligence, Vol. 117, No.2, 2000, p n N. R. Jennings, M Wooldridge. Agent-Oriented Software Engineering, in Handbook of Agent Technology, Ed. J. Bradshaw, AAAI/MIT Press (to appear) n G. Booch, Object-Oriented Analysis and Design with Applications, Addison-Wesley, Reading, MA, n C. Iglesias, M. Garijo, J.C. Gonzalez. A survey of agent-oriented methodologies. In Proc. of ATAL, the 5th International Workshop on Agent theories, Architectures and languages, Paris, 4-7 July, 1998, p n C. Iglesias e.a. Analysis and design of multiagent systems using MAS-CommonKADS. In Proc. of AAAI’97, Workshop on Agent Theories, Architectures and languages, Providence, RI,