Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000.

Slides:



Advertisements
Similar presentations
1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Advertisements

The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
Implementation Advice: When Intelligent Agents Meet RDF 2004 년 1 학기 - 인간과 컴퓨터 상호작용 인공지능연구실, 부산대학교 최성자.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Introduction To System Analysis and Design
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
14 -1 Lecture 14 Multi-Agent Systems Topics –Basics –MAS Architectures –Coordination KQML –Collaboration CNP –Development of MAS –Applications.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
Agent UML Stefano Lorenzelli
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
01 -1 Lecture 01 Intelligent Agents TopicsTopics –Definition –Agent Model –Agent Technology –Agent Architecture.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
L6-1-S1Design Heuristics - 1 © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department,
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: An Overview Wendell Véras Vinícius Remígio Jacques Robin.
The Need of Unmanned Systems
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Behavioral Models Rafael Oliveira Ricson Santana Vinícius Remigo Jacques Robin.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
Topic 5: Communication and Negotiation Protocols
Multi-Agent Systems University “Politehnica” of Bucarest Spring 2003 Adina Magda Florea
INTELLIGENT AUTOMATION INC. Extending Rational Rose to support MAS design in UML Intelligent Automation Inc. 2 Research Place, Suite 202 Rockville, MD.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
An Introduction to Software Architecture
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
Introduction To System Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lecture 10, Feb. 6, 2003 Lotzi Bölöni.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
AOSE Multi-Agent Interaction. Agents and Interaction Interaction forms the basis of an agents collaborative problem solving capabilities. –Agents are.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
IM NTU Software Development Methods, Fall2006 Software Development Methods, Fall 2006 OCL 2006/12/ Object Constraint Language (OCL) Yih-Kuen Tsay.
Part VII: Design Continuous
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
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.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Intelligent Agents: Technology and Applications Agent Communications IST 597B Spring 2003 John Yen.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
Agent Communication Languages Speech act theory Speech act theory Semantics of languages Semantics of languages KQML KQML FIPA ACL FIPA ACL Comparison.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
A UML-Based Pattern Specification Technique Presented by Chin-Yi Tsai IEEE TRANSACTION ON SOFTWARE ENGINEERING, VOL. 30, NO. 3, MARCH 2004 Robert B. France,
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
Dec 11, Analysis and Design of MLC Services using JADE (1) Oscar Lin.
ITEC1301 Object-Oriented Systems Construction Lecture Notes #4 1.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Intelligent Agents Chapter 2.
An Introduction to Software Architecture
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
PASSI (Process for Agent Societies Specification and Implementation)
Presentation transcript:

Specifying Agent Interaction Protocols with AUML and OCL COSC 6341 Project Presentation Alexei Lapouchnian November 29, 2000

Background: Agents 1 An agent is a software-based computer system that has the following properties: -AUTONOMY: agents operate without the direct intervention of humans or others, and have some kind of control over their actions and internal state -SOCIAL ABILITY: agents interact with other agents (and possibly humans) via some kind of agent­communication language -REACTIVITY: agents perceive their environment and respond in a timely fashion to changes that occur in it -PRO-ACTIVENESS: agents don’t simply act in response to their environment, they are able to exhibit goal-directed behaviour by taking the initiative (usually through planning, BDI implementations)

Background: Agents 2 Applications: Agents can be used as intelligent controllers (British Telecom, Nortel), shopping agents (Compaq’s WebL), wrappers for some info sources, legacy software, etc. Inter-Agent Communication: allows to exchange knowledge despite differences in h/w platforms, OS’s, architectures, PL’s, knowledge representation and reasoning systems  very important  need for agent communication language (KQML, FIPA ACL)  speech acts, performatives (inform, request, accept, reject, commit, advertise, propose, etc.)  need for ontologies

Background: MAS Multi-Agent System is a community of (independent) agents.  Usually asynchronous, concurrent communications  Centralized/brokered or decentralized, dynamic or static  Agents playing multiple roles (supplier/creditor)  Complicated belief-desire-intention revision mechanisms in presence of inter-agent communication  Agents can take initiative and have control over whether and how they process external requests (unlike objects)  A lot of social aspects (e.g. trust, team work)

Agent Interaction Protocols AIP – communication pattern with an allowed sequence of messages between agents playing certain roles, constraints on the content of the messages, and semantics that is consistent with performatives within this pattern  constrains the parameters of the message exchange – types and order of messages, allows to detect illegal/incomplete conversations  specific class of software design patterns – describes problems that occur frequently in multiagent systems – and shows the core of reusable solutions to those problems AIPs: Contract Net, English Auction, Dutch Auction, Subscribe, etc.

Agent UML  Proposed UML extension for modeling agent-based systems  Agents are more complicated than objects – plain UML is insufficient for modeling agents and agent-based systems  Additional requirements: extended notion of roles, concurrency, mobile agents, agent cloning  Layered approach to protocols: overall protocol, interactions among agent, internal agent processing  AUML proposes new diagram type – Protocol diagram with Agent Lifelines and threads of interaction

Figure 2. Using packages to express nested protocols Figure 3. Recommended extensions for concurrency: a) AND b) OR c) XOR

Object Constraint Language OCL is part of UML specification and can be used to:  specify invariants on classes and types in UML class model  describe pre- and post- conditions on Operations and Methods  describe Guards  specify constraints on operations  specify the well-formedness rules of UML OCL has many built-in types including collection types (bag, set, sequence), enumerated type. It has many operations on collections: select, reject, forAll, exists, etc. context Company inv: self.employee->foAll(e1, e2 | e1 <> e2 implies e1.employeeNo <> e2.employeeNo)

OCL 2 Specifying postconditions in OCL: context Person::birthdayHappens() post: age = + 1 Constraints: AUML does not propose specifying AIP constraints, pre- and post- conditions formally -Need to specify additional constraints on protocols (e.g in auctions) -Possibility of expressing belief base changes -Useful when combining AIPs

Project Project goals: Model a multi-agent application with contract net protocol using Agent UML and specify constraints on AIP using OCL