Agent Architectures & Languages. Heikki Helin

Size: px
Start display at page:

Download "Agent Architectures & Languages. Heikki Helin"

Transcription

1 Agent Architectures & Languages Heikki Helin

2 Agent Architectures

3 Introduction Different architectures Deliberative approach Reactive approach Hybrid approach

4 Agent Architectures Definition Maes: An architecture proposes a particular methodology for building an autonomous agent. It specifies how the overall problem can be decomposed into subproblems, i.e. how the construction of the agent can be decomposed into the construction of a set of component modules and how these modules should be made to interact. The total set of modules and their interactions has to provide an answer to the question of how the sensor data and the current internal state of the agent determine the actions (effector outputs) and future internal state of the agent. An architecture encompasses techniques and algorithms that support this methodology.

5 Generic Model Agent sensor input Action output Environment

6 Deliberative Agent Introduction Explicit symbolic model of the world in which decisions are made via logical reasoning, based on pattern matching and symbolic manipulation Sense-plan-act problem-solving paradigm of classical AI planning systems Examples of deliberative architectures BDI GRATE*, HOMER Shoham: Agent-Oriented Programming

7 Deliberative Agent basic architecture Agent E ff ff S en sensor input s o rs World Model Planner Plan executor e ct ct o rs Action output o rs

8 Deliberative Agent disadvantages Performance problems transduction problem time consuming to translate all of the needed information into the symbolic representation, especially if the environment is changing rapidly. representation problem how the world-model is represented in symbolically and how to get agents to reason with the information in time for the results to be useful. Late results may be useless Does not scale to real-world scenarios

9 Reactive Agent Introduction Reactive agents have at most a very simple internal representation of the world, but provide tight coupling of perception and action Behaviour-based paradigm Intelligence is a product of interaction between an agent and its environment Do we really need abstract reasoning?

10 Reactive agent basic architecture Agent Stimulus-response behaviours S en State 1 Action 1 E ff ff sensor input s o rs State 2. Action 2. e ct ct o rs Action output State n Action n

11 Reactive Agent Each behaviour continually maps perceptual input to action output Reactive behaviour: Example: action: S -> A where S denotes the states of the environment, and A the primitive actions the agent is capable of perform. action(s) = Heater off, if temperature OK Heater on, otherwise

12 Reactive Agent Problems a great deal of local information needed learning? Typically handcrafted Development takes a lot of time Impossible to build large systems? Can be used only for its original purpose Examples Brooks: subsumption architecture

13 Hybrid Agent Introduction Combination of deliberative and reactive behaviour An agent consists of several subsystems Subsystems that develop plans and make decisions using symbolic reasoning (deliberative component) Reactive subsystems that are able to react quickly to events without complex reasoning (reactive component) Layered architectures

14 Hybrid agent basic architecture Agent Deliberative component sensor input S en en World Model observations Planner modifications Plan executor E ff ff Action output s Reactive component e ct ct o rs rs o rs rs State 1 Action 1 State 2. State n Action 2 Action n.

15 Hybrid agent layering techniques Action output Layer n Layer n Layer n-1 Layer n-1. Sensor input. Action output Layer 2 Layer 2 Layer 1 Layer 1 Sensor input Action output

16 Hybrid Agent example - InteRRaP Cooperation layer Social knowledge Plan layer Planning knowledge Behaviour layer World model World interface Perceptual input action output

17 Hybrid agent examples Examples: InterRaP Touring Machines Procedural Reasoning System (PRS) 3T...

18 Agent Languages

19 Agent Oriented Programming Agent Oriented Programming (Shoham) first attempt towards agent-oriented programming April programming language Agent programming language Agent communication language

20 Agent Oriented Programming introduction AOP = agents are viewed as computational entities possessing formal versions of mental state, and in particular formal versions of beliefs, capabilities, commitments, and possibly a few other mentalistic-sounding qualities

21 Agent Oriented Programming agent0 Agent is an entity consisting: beliefs B t aφ a = agent, t = time, φ = sentence commitments CMT t a,bφ commitment rules to add new commitments capabilities what agent can do

22 Agent Oriented Programming Example of commitment rule (COMMIT ( ( agent, REQUEST, DO(time, action) ), ;;; msg condition (B, [now, Friend agent] AND CAN(self, action) AND NOT [time, CMT(self, anyaction)] ), ;;; mental condition self, DO (time, action))

23 Agent Oriented Programming Initialize mental state and capabilities define rules for making new commitments Control Data flow Incoming messages clock Update mental state Mental state and capability Execute commitments for current time Outgoing messages

24 April Agent Process Interaction Language Introduction Features Basic functionality functions, procedures, messages, Communication Example: Contract Net protocol

25 April introduction Language for implementing globally distributed symbolic applications Application areas: DAI, MAS, First version developed on Esprit contract in multi-agent systems Imagine ( ) Now being jointly developed and extended by Imperial College (London) and Fujitsu Labs in California

26 April features Publically named processes and the Internet globally unique identities (handles) Process oriented language Running April program consist of a number of loosely connected processes which interact via message passing only Pattern based language Heterogeneous environment Macro language APRIL++ (brings in oo features) API interface to C and Java External components looks like April processes

27 April hello world program{ main(){ "Hello world\n" >> stdout } } execute main; Send message to process stdout

28 April Program structure program { N 1 =def 1 ; N 2 =def 2 ; N k =def k ; } execute N; Each N i =def i is name of a function or procedure N is a procedure that will be executed when program is loaded

29 April Function Definitions f={ ptn1 => exp1 ptn2 => exp2 ptnk => expk }; Each ptn must be a pattern for the same type of argument

30 April Function Definitions - Example greater_of={ (n,n) => n (n,m)::n>m => n (n,m) => m }; P::T is a test pattern

31 April receive statement receive{ ptn1 ->> stmt1 ptn2 ->> stmt2 ptnk ->> stmtk }; Each ptn can be for a different message type (or timeout)

32 April guarded commands Each process has exactly one incoming message queue Guarded command message_pattern :: test -> action Each message in the queue is tested against the message pattern if message matches the message pattern and test is true, the message is removed from the queue and the action is executed

33 April simple server greater_of_server = { () -> { repeat ( greater_of_is, X, Y):: ->> ( result_is, greater_of(x,y)) >> replyto M ->> ( unregognized, M) >> replyto until quit::sender==creator() } };

34 April generic server Server ([any]{}?t) { repeat { [do, any?arg] -> { T(arg); done >> replyto } } until quit };

35 April sending messages Msg >> To Msg is any expression To is a handle The message Msg is sent to the To process hello >> replyto hello >> handle(tgt="",name="bib",home=host(),locs=[host ()])

36 April sending messages (cont.) >> normal send operator ( msg, X) ->> ( reply, Y) >> replyto >>> message forwarding operator >>* multicast send

37 April sending messages (cont.) interface = { () -> { H1 = spawn first_server(); H2 = spawn second_server(); while true do ( forward_to, first_server, M) ->> M >>> H1 ( forward_to, second_server, M) ->> M >>> H2 quit ->> { quit >>* [H1,H2]; break} }};

38 April inter-process communication P 2) send handle H 3) ( greater_of_is, ) Client 1) H=spawn greater_of_server() 4) ( result_is, ) H

39 1) award 4) request DF April Example - contract net Agent 5) reply 2) breakup 6) spawn find_contractor(agents, ) subtasker 3) subtasks 9) ( selected, ) find_ contractor 7) task_msg 8) bid_msg agent 8) bid_msg agent 7) task_msg 7) task_msg agent

40 April Example - contract net Task announcement message message type (task_announcement) ContractId (Symbol) EligibilitySpec (String) Must have... TaskDescription (String) What should be done BidSpec (String) What should the bid contain ExpiryTime (Number) One hour, one minute,...

41 April Example - contract net task_msg::=(symbol?id, string?elig_spec, string?descr, string?bid_spec, number?expiry); task( ID3105, Must have, Calculate, Specify, now()+120)

42 April Example - contract net find_contractor = { (Agents, task_msg?t, good_enough, best_reply) -> { T >>* Agents; Replies := []; repeat { bid_msg?p::sender in Agents ->> if good_enough(p) then { ( selected, P) >> creator(); abort()} else Replies := [(sender, P),..Replies] } until alarm T.expiry; ( selected, best_reply(replies)) >> creator(); }

43 April more information F.G.McCabe and K.L.Clark. April - Agent PRocess Interaction Language. In N. Jennings and M. Wooldridge (eds.) Intelligent Agents: Theories, Architectures, and Languages,(LNAI volume 890), pages Springer-Verlag, < Keith Clark, Nikolaus Skarmeas, and Frank McCabe. Agents as Clonable Objects With Knowledge Base State. In Victor Lesser, editor, Proceedings of the First International Conference on Multi-Agent Systems.1995 < K.L.Clark and F.G.McCabe. Programming in April. Draft of the first five chapters available at < Source code & Manual

44 Other Tools & Languages Java based tools JESS (Java Expert System Shell) Java implementation of CLIPS JAM (Java Agent Model) BDI FIPA platforms Jade (TILAB), FIPA-OS (Emorphia) Both available as open source AAP (April Agent Platform) Many more

CHAPTER 3: DEDUCTIVE REASONING AGENTS. An Introduction to Multiagent Systems. mjw/pubs/imas/

CHAPTER 3: DEDUCTIVE REASONING AGENTS. An Introduction to Multiagent Systems.  mjw/pubs/imas/ CHAPTER 3: DEDUCTIVE REASONING AGENTS An Introduction to Multiagent Systems http://www.csc.liv.ac.uk/ mjw/pubs/imas/ Agent Architectures An agent architecture is a software design for an agent. We have

More information

LECTURE 4: DEDUCTIVE REASONING AGENTS. An Introduction to Multiagent Systems CIS 716.5, Spring 2006

LECTURE 4: DEDUCTIVE REASONING AGENTS. An Introduction to Multiagent Systems CIS 716.5, Spring 2006 LECTURE 4: DEDUCTIVE REASONING AGENTS CIS 716.5, Spring 2006 1 Agent Architectures Pattie Maes (1991): [A] particular methodology for building [agents]. It specifies how... the agent can be decomposed

More information

COMP310 MultiAgent Systems. Chapter 3 - Deductive Reasoning Agents

COMP310 MultiAgent Systems. Chapter 3 - Deductive Reasoning Agents COMP310 MultiAgent Systems Chapter 3 - Deductive Reasoning Agents Agent Architectures Pattie Maes (1991):... [A] particular methodology for building [agents]. It specifies how... the agent can be decomposed

More information

Lectures. Lecture content. Lecture goals. TDDD10 AI Programming Agents and Agent Architectures Cyrille Berger

Lectures. Lecture content. Lecture goals. TDDD10 AI Programming Agents and Agent Architectures Cyrille Berger Lectures TDDD0 AI Programming Agents and Agent Architectures Cyrille Berger AI Programming: Introduction Introduction to RoboRescue Agents and Agents Architecture Communication Multiagent Decision Making

More information

1.1 Jadex - Engineering Goal-Oriented Agents

1.1 Jadex - Engineering Goal-Oriented Agents 1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute

More information

Mobile robots control architectures

Mobile robots control architectures 1 Mobile robots control architectures Dimitri Popov Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Department Informatik Integriertes Seminar Intelligent Robotics 10 1.

More information

Software Architecture. Lecture 4

Software Architecture. Lecture 4 Software Architecture Lecture 4 Last time We discussed tactics to achieve architecture qualities We briefly surveyed architectural styles 23-Jan-08 http://www.users.abo.fi/lpetre/sa08/ 2 Today We check

More information

Agent-Oriented Software Engineering

Agent-Oriented Software Engineering Agent-Oriented Software Engineering Lin Zuoquan Information Science Department Peking University lz@is.pku.edu.cn http://www.is.pku.edu.cn/~lz/teaching/stm/saswws.html Outline Introduction AOSE Agent-oriented

More information

Reactive and Hybrid Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge

Reactive and Hybrid Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge Reactive and Hybrid Agents Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge Reactive Architectures Problems with symbolic/logical approaches (transduction, computational

More information

Introduction to Intelligent Agents

Introduction to Intelligent Agents Introduction to Intelligent Agents Pınar Yolum p.yolum@uu.nl Utrecht University Course Information Jointly taught with Mehdi Dastani Topics Work Schedule Grading Resources Academic Integrity Spring 2018

More information

LECTURE 3: DEDUCTIVE REASONING AGENTS

LECTURE 3: DEDUCTIVE REASONING AGENTS Agent Architectures LECTURE 3: DEDUCTIVE REASONING AGENTS An Introduction to MultiAgent Systems http://www.csc.liv.ac.uk/~mjw/pubs/imas An agent is a computer system capable of flexible autonomous action

More information

COMPARING AGENT ORIENTED PROGRAMMING VERSUS OBJECT- ORIENTED PROGRAMMING

COMPARING AGENT ORIENTED PROGRAMMING VERSUS OBJECT- ORIENTED PROGRAMMING COMPARING AGENT ORIENTED PROGRAMMING VERSUS OBJECT- ORIENTED PROGRAMMING Rula K.Al-Azawi Gulf College affiliated with Staffordshire University-UK Muscat/Oman E-mail: rulaalazzawi@yahoo.com Aladdin Ayesh

More information

Software Integration Using a Dynamic Wrapper Agent

Software Integration Using a Dynamic Wrapper Agent Software Integration Using a Dynamic Wrapper Agent MIRIAM A. M. CAPRETZ & MARY C. HRYB Department of Electrical and Computer Engineering University of Western Ontario London, Ontario, CANADA N6A 5B9 Abstract:

More information

A Software Engineering Process for BDI Agents

A Software Engineering Process for BDI Agents A Software Engineering Process for BDI Agents Aaron Hector, Frans Henskens, and Michael Hannaford University of Newcastle, University Drive, Callaghan NSW 2308, Australia {Aaron.Hector, Frans.Henskens,

More information

Agent-Oriented Programming

Agent-Oriented Programming Agent-Oriented Programming Marco Alberti Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa Multi-Agent Systems, 2010/2011 Marco Alberti Agent-Oriented Programming MAS, 2010/2011 1 / 50 Outline

More information

Application of intelligent agents in channel allocation strategies for mobile networks

Application of intelligent agents in channel allocation strategies for mobile networks Application of intelligent agents in channel allocation strategies for mobile networks Eliane L. Bodanese and Laurie G. Cuthbert Department of Electronic Engineering Queen Mary and Westfield College -

More information

Lecture 18: Planning and plan execution, applications

Lecture 18: Planning and plan execution, applications Lecture 18: Planning and plan execution, applications Planning, plan execution, replanning Planner as a part of an autonomous robot: robot architectures The subsumption architecture The 3-tier architecture:

More information

Adaptive Mobile Agents: Modeling and a Case Study

Adaptive Mobile Agents: Modeling and a Case Study Adaptive Mobile Agents: Modeling and a Case Study Supranamaya Ranjan Department of Electrical & Computer Engineering Rice University Houston, Texas - 77005 Arobinda Gupta Anupam Basu Anand Meka Abhishek

More information

FIPA specification and JADE. Tomáš Poch

FIPA specification and JADE. Tomáš Poch FIPA specification and JADE Tomáš Poch Agents System that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives [Wooldridge

More information

Implementing BDI-like Systems by Direct Execution

Implementing BDI-like Systems by Direct Execution Implementing BDI-like Systems by Direct Execution Michael Fisher Department of Computing Manchester Metropolitan University Manchester Ml 5GD, United Kingdom EMAIL: M.Fisher@doc.mmu.ac.uk Abstract While

More information

Programming Safe Agents in Blueprint. Alex Muscar University of Craiova

Programming Safe Agents in Blueprint. Alex Muscar University of Craiova Programming Safe Agents in Blueprint Alex Muscar University of Craiova Programmers are craftsmen, and, as such, they are only as productive as theirs tools allow them to be Introduction Agent Oriented

More information

Task Allocation Negotiation and the Contract Net Protocol

Task Allocation Negotiation and the Contract Net Protocol Task Allocation Negotiation and the Contract Net Protocol March 25, 2003 Class Meeting 19 Outline Introduction to Task Allocation The Contract Net Protocol Multi-Robot Task Allocation What is task allocation?

More information

An Agent-based Petri Net Model with Application to Seller/Buyer Design in Electronic Commerce. Haiping Xu and Sol M. Shatz

An Agent-based Petri Net Model with Application to Seller/Buyer Design in Electronic Commerce. Haiping Xu and Sol M. Shatz An Agent-based Petri Net Model with Application to Seller/Buyer Design in Electronic Commerce Haiping Xu and Sol M. Shatz Department of Electrical Engineering and Computer Science The University of Illinois

More information

Integrating Ontologies into Distributed Multi-Agent System

Integrating Ontologies into Distributed Multi-Agent System Integrating Ontologies into Distributed Multi-Agent System Khaoula ADDAKIRI Department of Mathematics and Computer Science Université Hassan 1 er, FSTS, LABO LITEN Settat, Morocco Mohamed BAHAJ Department

More information

A multi-threaded architecture for cognitive robotics. Keith Clark Imperial College London

A multi-threaded architecture for cognitive robotics. Keith Clark Imperial College London A multi-threaded architecture for cognitive robotics Keith Clark Imperial College London Overview of talk Nilsson s Teleo-Reactive (TR) Procedures Simulation demo of TR controlled can collecting robot

More information

Multi-Agent Programming

Multi-Agent Programming Multi-Agent Programming Brian Logan 1 School of Computer Science University of Nottingham Midlands Graduate School 8th 12th April 2013 1 Slides on Normative Organisations are from an AAMAS 2012 tutorial

More information

Agent Language Analysis: 3APL

Agent Language Analysis: 3APL Alvarez Napagao Sergio Auffarth Benjamin Salazar Ramirez rman Agent Language Analysis: 3APL Course: Multi-Agent Systems Professor: Javier Vazquez Introduction An Abstract Agent Programming Language or

More information

An Architecture and System for Support of Cooperation in Multi-Agent Software Development

An Architecture and System for Support of Cooperation in Multi-Agent Software Development 296 Conf. on Software Eng. Research and Practice SERP'07 An Architecture and System for Support of Cooperation in Multi-Agent Software Development Xuetao Niu, School of Information and Communication Technology

More information

Triadic Formal Concept Analysis within Multi Agent Systems

Triadic Formal Concept Analysis within Multi Agent Systems Triadic Formal Concept Analysis within Multi Agent Systems Petr Gajdoš, Pavel Děrgel Department of Computer Science, VŠB - Technical University of Ostrava, tř. 17. listopadu 15, 708 33 Ostrava-Poruba Czech

More information

AGENTSPEAK AND JASON. AgentSpeak ROBOTICS AND AUTONOMOUS SYSTEMS. Today. Language of choice for the Multi-Agent Programming Contest

AGENTSPEAK AND JASON. AgentSpeak ROBOTICS AND AUTONOMOUS SYSTEMS. Today. Language of choice for the Multi-Agent Programming Contest ROBOTICS AND AUTONOMOUS SYSTEMS Simon Parsons Department of Computer Science University of Liverpool LECTURE 19 comp329-2013-parsons-lect19 2/35 Today In this lecture we will begin to look at the tools

More information

Multi-Agent and Knowledge-Based System for Power Transformer Fault Diagnosis

Multi-Agent and Knowledge-Based System for Power Transformer Fault Diagnosis Multi-Agent and Knowledge-Based System for Power Transformer Fault Diagnosis Thesis submitted in accordance with the requirements of the University of Liverpool for the degree of Doctor in Philosophy by

More information

The ALPHA Programming Language Language Guide

The ALPHA Programming Language Language Guide The ALPHA Programming Language Language Guide Robert J. Ross & Rem Collier 31 Aug 2004 Version: 0.2.1 www.agentfactory.com The Agent Factory Working Group e-mail: robertr at uni-bremen dot de rem dot collier

More information

From Objects to Agents: The Java Agent Middleware (JAM)

From Objects to Agents: The Java Agent Middleware (JAM) From Objects to Agents: The Java Agent Middleware (JAM) Laboratory of Multiagent Systems LM Laboratorio di Sistemi Multiagente LM Elena Nardini elena.nardini@unibo.it Ingegneria Due Alma Mater Studiorum

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/58 Definition Distributed Systems Distributed System is

More information

02 - Distributed Systems

02 - Distributed Systems 02 - Distributed Systems Definition Coulouris 1 (Dis)advantages Coulouris 2 Challenges Saltzer_84.pdf Models Physical Architectural Fundamental 2/60 Definition Distributed Systems Distributed System is

More information

AN INTELLIGENT AGENT FRAMEWORK IN VRML WORLDS

AN INTELLIGENT AGENT FRAMEWORK IN VRML WORLDS AN INTELLIGENT AGENT FRAMEWORK IN VRML WORLDS T.Panayiotopoulos, G.Katsirelos, S.Vosinakis, S.Kousidou Department of Computer Science, University of Piraeus, 80 Karaoli & Dimitriou str., 18535 Piraeus,

More information

Bridges To Computing

Bridges To Computing Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited and encouraged to use this presentation to promote

More information

Software Architectures. Lecture 3

Software Architectures. Lecture 3 Software Architectures Lecture 3 2 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements : tactics

More information

Autonomic Mul,- Agents Security System for mul,- layered distributed architectures. Chris,an Contreras

Autonomic Mul,- Agents Security System for mul,- layered distributed architectures. Chris,an Contreras Autonomic Mul,- s Security System for mul,- layered distributed architectures Chris,an Contreras Agenda Introduc,on Mul,- layered distributed architecture Autonomic compu,ng system Mul,- System (MAS) Autonomic

More information

UNIK Multiagent systems Lecture 3. Communication. Jonas Moen

UNIK Multiagent systems Lecture 3. Communication. Jonas Moen UNIK4950 - Multiagent systems Lecture 3 Communication Jonas Moen Highlights lecture 3 Communication* Communication fundamentals Reproducing data vs. conveying meaning Ontology and knowledgebase Speech

More information

Artificial Intelligence Agent Oriented Software Engineering

Artificial Intelligence Agent Oriented Software Engineering Artificial Intelligence Agent Oriented Software Engineering Maurizio Martelli, Viviana Mascardi {martelli, mascardi}@disi.unige.it University of Genoa Department of Computer and Information Science AI,

More information

Robotics and Autonomous Systems

Robotics and Autonomous Systems Robotics and Autonomous Systems Lecture 19: AgentSpeak and Jason Simon Parsons Department of Computer Science University of Liverpool 1 / 40 Today In this lecture we will begin to look at the tools that

More information

GLUE - A Component Connecting Schema-based Reactive to Higher-level Deliberative Layers for Autonomous Agents

GLUE - A Component Connecting Schema-based Reactive to Higher-level Deliberative Layers for Autonomous Agents GLUE - A Component Connecting Schema-based Reactive to Higher-level Deliberative Layers for Autonomous Agents James Kramer Matthias Scheutz University of Notre Dame Notre Dame, IN 46556 e-mail: jkramer3,mscheutz@nd.edu

More information

Dublin Bogtrotters : agent herders

Dublin Bogtrotters : agent herders Provided by the author(s) and University College Dublin Library in accordance with publisher policies. Please cite the published version when available. Title Dublin Bogtrotters : agent herders Author(s)

More information

Building Object-Agents from a Software Meta-Architecture

Building Object-Agents from a Software Meta-Architecture Building Object-Agents from a Software Meta-Architecture Analía Amandi and Ana Price Universidad Nac. del Centro de la Pcia. de Bs. As. - Fac. de Cs. Exactas - ISISTAN - San Martin 57 - (7000) Tandil -

More information

Knowledge Modeling - State of the Art

Knowledge Modeling - State of the Art 1 Knowledge Modeling - State of the Art Vladan Devedzic Department of Information Systems, FON - School of Business Administration University of Belgrade POB 52, Jove Ilica 154, 11000 Belgrade, Yugoslavia

More information

FIPA-OS Tutorial Step 3. Ping Agent

FIPA-OS Tutorial Step 3. Ping Agent i Ping Agent Reference Open Source Copyright Notice and License: FIPA-OS 1. The programs and other works made available to you in these files ("the Programs") are Copyright (c) 1999-2000 Nortel Networks

More information

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Course Goals and Content n Distributed systems and their: n Basic concepts n Main issues, problems, and solutions n Structured and

More information

Specifying and Executing Protocols for Cooperative Action

Specifying and Executing Protocols for Cooperative Action Specifying and Executing Protocols for Cooperative Action Michael Fisher and Michael Wooldridge Department of Computing Manchester Metropolitan University Chester Street Manchester M1 5GD United Kingdom

More information

Programs with infinite loops: from primitive recursive predicates to the arithmetic hierarchy

Programs with infinite loops: from primitive recursive predicates to the arithmetic hierarchy Programs with infinite loops: from primitive recursive predicates to the arithmetic hierarchy ((quite) preliminary) Armando B. Matos September 11, 2014 Abstract Infinite time Turing machines have been

More information

A Framework For Designing, Modeling and Analyzing Agent Based Software Systems

A Framework For Designing, Modeling and Analyzing Agent Based Software Systems A Framework For Designing, Modeling and Analyzing Agent Based Software Systems Krishna M. Kavi, The University of North Texas Mohamed Aborizka, The University of Alabama in Huntsville and David Kung, The

More information

MAY 2009 EXAMINATIONS. Multiagent Systems

MAY 2009 EXAMINATIONS. Multiagent Systems COMP310 DEPARTMENT : Computer Science Tel. No. 7790 MAY 2009 EXAMINATIONS Multiagent Systems TIME ALLOWED : Two and a Half hours INSTRUCTIONS TO CANDIDATES Answer four questions. If you attempt to answer

More information

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Mariano Tucat 1 Alejandro J. García 2 Artificial Intelligence Research and Development Laboratory Department

More information

Prof. Jacques Pasquier

Prof. Jacques Pasquier Enhancing Communication within Complex Information Systems: An Agent Approach Prof. Jacques Pasquier 7/11/2008 Workshop: Reasoning, Inference, Decision and Other Things Department of Informatics, University

More information

Visual Construction of Multi-Agent-Systems according to the AgentComponent Approach and the Run-Design-Time Concept

Visual Construction of Multi-Agent-Systems according to the AgentComponent Approach and the Run-Design-Time Concept Visual Construction of Multi-Agent-Systems according to the AgentComponent Approach and the Run-Design-Time Concept Philipp Meier Institute of Computer Science, Ludwig-Maximilians-Universität meierp@pst.informatik.uni-muenchen.de

More information

Agent-Oriented Software Engineering. Franco Zambonelli April 2010

Agent-Oriented Software Engineering. Franco Zambonelli April 2010 Agent-Oriented Software Engineering Franco Zambonelli April 2010 1 Outline Part 1: What is Agent-Oriented Software Engineering (AOSE) Why it is important Key concepts. Part 2: Agent-methodologies Key Concepts

More information

Agent Language Analysis: 3-APL

Agent Language Analysis: 3-APL Agent Language Analysis: 3-APL Sergio Alvarez Napagao, Benjamin Auffarth, Norman Salazar Ramirez 3-APL (Triple APL) is an agent programming language and platform, created as a way of developing intelligent

More information

AN AGENT MODEL FOR DISTRIBUTED PART-SELECTION

AN AGENT MODEL FOR DISTRIBUTED PART-SELECTION AN AGENT MODEL FOR DISTRIBUTED PART-SELECTION Timothy P Darr and William P Birmingham Advanced Technologies Lab Department of Electrical Engineering and Computer Science The University of Michigan 1101

More information

UNIT II Requirements Analysis and Specification & Software Design

UNIT II Requirements Analysis and Specification & Software Design UNIT II Requirements Analysis and Specification & Software Design Requirements Analysis and Specification Many projects fail: because they start implementing the system: without determining whether they

More information

Jade: Java Agent DEvelopment Framework Overview

Jade: Java Agent DEvelopment Framework Overview Jade: Java Agent DEvelopment Framework Overview Stefano Mariani s.mariani@unibo.it Dipartimento di Informatica Scienza e Ingegneria (DISI) Alma Mater Studiorum Università di Bologna a Cesena Academic Year

More information

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Announcements.  me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris Announcements Email me your survey: See the Announcements page Today Conceptual overview of distributed systems System models Reading Today: Chapter 2 of Coulouris Next topic: client-side processing (HTML,

More information

3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology.

3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology. Multiagent Syste ems Design (MASD D) Part 2: The PROMETHEUS methodology. https://kemlg.upc.edu Javier Vázquez-Salceda MASD Methodological Extensions to Object-Oriented Approaches A means for agent technologies

More information

An implementation model of rendezvous communication

An implementation model of rendezvous communication G.Winskel Eds. Appears in Seminar on Concurrency S.D.Brookds, A.W.Roscoe, and Lecture Notes in Computer Science 197 Springer-Verlag, 1985 An implementation model of rendezvous communication Luca Cardelli

More information

FIPA-OS Feature Overview. Agent Technology Group Nortel Networks February 2000

FIPA-OS Feature Overview. Agent Technology Group Nortel Networks February 2000 FIPA-OS Feature Overview Agent Technology Group Nortel Networks February 2000 FIPA-OS - Aims FIPA-OS is a Open Source implementation of FIPA and is available for free. http://www.nort elnetworks.com/ fipa-os

More information

Technical Memo TM-01-01

Technical Memo TM-01-01 Deutsches Forschungszentrum für Künstliche Intelligenz GmbH Technical Memo TM-01-01 The Contract-Net with Confirmation Protocol: An Improved Mechanism for Task Assignment Michael Schillo, Klaus Fischer,

More information

Artificial Intelligence: Analysis of various Agent Programming Languages

Artificial Intelligence: Analysis of various Agent Programming Languages Artificial Intelligence: Analysis of various Agent Programming Languages Ashish Bishnoi 1, Rupal Gupta 2 1,2 Department of Computer Applications, CCSIT, TMU, Moradabad 1 ashishbishnoi04@gmail.com 2 rupalgupta07@gmail.com

More information

Agent Oriented Software Engineering. Michael Winikoff and Lin Padgham

Agent Oriented Software Engineering. Michael Winikoff and Lin Padgham Agent Oriented Software Engineering Michael Winikoff and Lin Padgham Chapter 15 of Multiagent Systems Edited by Gerhard Weiss MIT Press, 2012 http://www.the-mas-book.info/ Introduction Agent Oriented Software

More information

Distributed Systems. Before We Begin. Advantages. What is a Distributed System? CSE 120: Principles of Operating Systems. Lecture 13.

Distributed Systems. Before We Begin. Advantages. What is a Distributed System? CSE 120: Principles of Operating Systems. Lecture 13. CSE 120: Principles of Operating Systems Lecture 13 Distributed Systems December 2, 2003 Before We Begin Read Chapters 15, 17 (on Distributed Systems topics) Prof. Joe Pasquale Department of Computer Science

More information

COMBINING TASK AND MOTION PLANNING FOR COMPLEX MANIPULATION

COMBINING TASK AND MOTION PLANNING FOR COMPLEX MANIPULATION COMBINING TASK AND MOTION PLANNING FOR COMPLEX MANIPULATION 16-662: ROBOT AUTONOMY PROJECT Team: Gauri Gandhi Keerthana Manivannan Lekha Mohan Rohit Dashrathi Richa Varma ABSTRACT Robots performing household

More information

LECTURE 2: INTELLIGENT AGENTS. An Introduction to Multiagent Systems CIS 716.5, Spring 2005

LECTURE 2: INTELLIGENT AGENTS. An Introduction to Multiagent Systems CIS 716.5, Spring 2005 LECTURE 2: INTELLIGENT AGENTS CIS 716.5, Spring 2005 1 What is an Agent? The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their internal state.

More information

IG-JADE-PKSlib. An Agent Based Framework for Advanced Web Service Composition and Provisioning. Erick Martínez & Yves Lespérance

IG-JADE-PKSlib. An Agent Based Framework for Advanced Web Service Composition and Provisioning. Erick Martínez & Yves Lespérance IG-JADE-PKSlib An Agent Based Framework for Advanced Web Service Composition and Provisioning Erick Martínez & Yves Lespérance Department of Computer Science York University Toronto, Canada 1 Motivation

More information

Outline Multi-agent Platforms. Existing problems. Existing problems (2)

Outline Multi-agent Platforms. Existing problems. Existing problems (2) Multi-agent Platforms Cosmin Carabelea Why multi-agent platforms? Examples of multi-agent platforms Cosmin.Carabelea@emse.fr SMA/SIMMO ENS Mines Saint-Etienne September 30 th, 2003 1 2 Existing problems

More information

Specifications and Modeling

Specifications and Modeling 12 Specifications and Modeling Peter Marwedel TU Dortmund, Informatik 12 Springer, 2010 2012 年 10 月 17 日 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Hypothetical design

More information

CSCI 445 Amin Atrash. Control Architectures. Introduction to Robotics L. Itti, M. J. Mataric

CSCI 445 Amin Atrash. Control Architectures. Introduction to Robotics L. Itti, M. J. Mataric Introduction to Robotics CSCI 445 Amin Atrash Control Architectures The Story So Far Definitions and history Locomotion and manipulation Sensors and actuators Control => Essential building blocks Today

More information

MICROGRIDS Novel Architectures for Future Power Systems Paris, France, 29 January 2010

MICROGRIDS Novel Architectures for Future Power Systems Paris, France, 29 January 2010 MICROGRIDS Novel Architectures for Future Power Systems Paris, France, 29 January 2010 Introduction Advanced control concepts for Microgrids Examples of implementation Basic Challenges for Microgrids Control

More information

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer

Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Processing Interaction Protocols in Parallel: a Logic Programming implementation for Robotic Soccer Mariano Tucat Alejandro J. García mt@cs.uns.edu.ar ajg@cs.uns.edu.ar Consejo Nacional de Investigaciones

More information

Design and Evolution of an Agent-Based CASE System for OOAD

Design and Evolution of an Agent-Based CASE System for OOAD Proceedings of ATS 2003 206 Design and Evolution of an -Based CASE System for OOAD Dong Liu, Kalaivani Subramaniam, Behrouz H. Far, and Armin Eberlein Department of Electrical and Computer Engineering

More information

FIPA and FIPA-OS. Stefan Poslad. Multimedia, Intelligent Systems & Applications Group Dept. Electronic Engineering

FIPA and FIPA-OS. Stefan Poslad. Multimedia, Intelligent Systems & Applications Group Dept. Electronic Engineering FIPA and FIPA-OS Stefan Poslad Multimedia, Intelligent Systems & Applications Group Dept. Electronic Engineering email: stefan.poslad@elec.qmul.ac.uk web: http://www2.elec.qmul.ac.uk/~stefan MATA'01 FIPA

More information

A Problem Decomposition Scheme for Distributed Problem Solving

A Problem Decomposition Scheme for Distributed Problem Solving A Problem Decomposition Scheme for Distributed Problem Solving Yasuhiko KITAMURA, Shoji TATSUMI, and Takaaki OKUMOTO Faculty of Engineering, Osaka City University 3-3-138 Sugimoto, Sumiyoshi-ku, OSAKA

More information

Jade: Java Agent DEvelopment Framework Overview

Jade: Java Agent DEvelopment Framework Overview Jade: Java Agent DEvelopment Framework Overview Multiagent Systems LM Sistemi Multiagente LM Stefano Mariani revised by Andrea Omicini s.mariani@unibo.it, andrea.omicini@unibo.it Dipartimento di Informatica:

More information

Planning in Multiagent Systems

Planning in Multiagent Systems Sofia University St. Kliment Ohridski Faculty of Mathematics and Informatics Department Information Technologies MSc Thesis: Planning in Multiagent Systems Zlatina Lubomirova Marinova MSc Student in Informatics,

More information

Opal: A Multi-Level Infrastructure for Agent-Oriented Software Development

Opal: A Multi-Level Infrastructure for Agent-Oriented Software Development Opal: A Multi-Level Infrastructure for Agent-Oriented Software Development Martin Purvis Stephen Cranefield Mariusz Nowostawski Dan Carter The Information Science Discussion Paper Series Number 2002/01

More information

Unifying Agent and Component Concepts - Jadex Active Components

Unifying Agent and Component Concepts - Jadex Active Components Unifying Agent and Component Concepts - Jadex Active Components Alexander Pokahr, Lars Braubach, Kai Jander Distributed Systems and Information Systems Group (VSIS) Department of Informatics, University

More information

Exam. Material for Exam. Exam Location. Time. Lecture 24:Resource Bounded Reasoning. Location GSMN 51 Goessmann Lab

Exam. Material for Exam. Exam Location. Time. Lecture 24:Resource Bounded Reasoning. Location GSMN 51 Goessmann Lab Exam Lecture 24:Resource Bounded Reasoning Victor Lesser CMPSCI 683 Fall 2004 Time Friday 12/17 8-10am. Location GSMN 51 Goessmann Lab Open Book Only on Material not covered on Midterm 2 Exam Location

More information

Heuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits

Heuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits Kimberly Tee ketee@ucalgary.ca CPSC 681 Topic Heuristic Evaluation of Groupware Heuristic evaluation [9] is a discount evaluation method for finding usability problems in a singleuser interface design.

More information

The notion delegation of tasks in Linked Data through agents

The notion delegation of tasks in Linked Data through agents The notion delegation of tasks in Linked Data through agents Teófilo Chambilla 1 and Claudio Gutierrez 2 1 University of Technology and Engineering, tchambilla@utec.edu.pe, 2 DCC Universidad of Chile and

More information

Distributed Problem Solving and the Contract Net Protocol

Distributed Problem Solving and the Contract Net Protocol Distributed Problem Solving and the Contract Net Protocol Distributed Problem Solving! Suppose an agent does not have sufficient information or capability to solve an assigned task, but can decompose the

More information

MaSMT: A Multi-agent System Development Framework for English-Sinhala Machine Translation

MaSMT: A Multi-agent System Development Framework for English-Sinhala Machine Translation MaSMT: A Multi-agent System Development Framework for English-Sinhala Machine Translation B. Hettige #1, A. S. Karunananda *2, G. Rzevski *3 # Department of Statistics and Computer Science, University

More information

Agent Factory Micro Edition: A Framework for Ambient Applications

Agent Factory Micro Edition: A Framework for Ambient Applications Agent Factory Micro Edition: A Framework for Ambient Applications C. Muldoon 1, G.M.P. O'Hare 2, R. Collier 1, M. J. O'Grady 2 1 Practice & Research in Intelligent Systems & Media (PRISM) Laboratory, School

More information

Jadex: A Short Overview

Jadex: A Short Overview Jadex: A Short Overview L. Braubach, 1 A. Pokahr, 1 W. Lamersdorf 1 Distributed and Information Systems Group, University of Hamburg, Germany {braubach, pokahr, lamersd}@informatik.uni-hamburg.de Abstract.

More information

Distributed KIDS Labs 1

Distributed KIDS Labs 1 Distributed Databases @ KIDS Labs 1 Distributed Database System A distributed database system consists of loosely coupled sites that share no physical component Appears to user as a single system Database

More information

Software Agents: A Literature Survey

Software Agents: A Literature Survey Mat-2.108 Independent Research Project in Applied Mathematics Software Agents: A Literature Survey 10.6.2005 Helsinki University of Technology Systems Analysis Laboratory Tomi Myllylä tomi.myllyla@hut.fi

More information

Multi-Agent Dialogue Protocols

Multi-Agent Dialogue Protocols Multi-Agent Dialogue Protocols Christopher D. Walton (cdw@inf.ed.ac.uk) Centre for Intelligent Systems and their Applications (CISA), Edinburgh, UK November 28, 2003 Abstract In this paper we propose a

More information

Agent-Oriented Software Engineering. Franco Zambonelli February 2005

Agent-Oriented Software Engineering. Franco Zambonelli February 2005 Agent-Oriented Software Engineering Franco Zambonelli February 2005 1 Outline Part 1: What is Agent-Oriented Software Engineering (AOSE) Why it is important Key concepts. Part 2: Agent-methodologies Key

More information

ESL: A Language for Supporting Robust Plan Execution in Embedded Autonomous Agents

ESL: A Language for Supporting Robust Plan Execution in Embedded Autonomous Agents ESL: A Language for Supporting Robust Plan Execution in Embedded Autonomous Agents Erann Gat Jet Propulsion Laboratory California Institute of Technology 4800 Oak Grove Drive Pasadena, CA 91109 gat@jpl.nasa.gov

More information

INTELLIGENT AGENTS FOR NETWORK MANAGEMENT

INTELLIGENT AGENTS FOR NETWORK MANAGEMENT Computer Science Department Institute of computer Communications and Applications ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE 8 TH SEMESTER PROJECT: INTELLIGENT AGENTS FOR NETWORK MANAGEMENT LIONEL MICHAUD

More information

MaDViWorld Objects Examples and Classification

MaDViWorld Objects Examples and Classification MaDViWorld Objects Examples and Classification Patrik Fuhrer and Jacques Pasquier-Rocha University of Fribourg Department of Informatics Rue P.-A. de Faucigny 2 CH-1700 Fribourg Switzerland patrik.fuhrer@unifr.ch

More information

CSSE 490 Model-Based Software Engineering: Cougaar Model-Driven Architecture Example

CSSE 490 Model-Based Software Engineering: Cougaar Model-Driven Architecture Example CSSE 490 Model-Based Software Engineering: Cougaar Model-Driven Architecture Example Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: MBE Discipline

More information

Health Monitoring Service for Multi-Agent Systems

Health Monitoring Service for Multi-Agent Systems Health Monitoring Service for Multi-Agent Systems MSc Thesis Final Report A thesis submitted in part fulfilment of the degree of MSc in Advanced Software Engineering with the supervision of Dr. Rem Collier

More information

ADVANCED SOFTWARE DESIGN LECTURE 4 SOFTWARE ARCHITECTURE

ADVANCED SOFTWARE DESIGN LECTURE 4 SOFTWARE ARCHITECTURE ADVANCED SOFTWARE DESIGN LECTURE 4 SOFTWARE ARCHITECTURE Dave Clarke 1 THIS LECTURE At the end of this lecture you will know notations for expressing software architecture the design principles of cohesion

More information