University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä,

Slides:



Advertisements
Similar presentations
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Advertisements

Intelligent Agents Russell and Norvig: 2
A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
OASIS Reference Model for Service Oriented Architecture 1.0
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
ICT 1 “Putting Context in Context: The Role and Design of Context Management in a Mobility and Adaptation Enabling Middleware” Marius Mikalsen Research.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
SmartResource Platform and Semantic Agent Programming Language (S-APL) Artem Katasonov and Vagan Terziyan University of Jyväskylä, Finland MATES, Leipzig.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
Industrial Ontologies Group Oleksiy Khriyenko, Vagan Terziyan INDIN´04: 24th – 26th June, 2004, Berlin, Germany OntoSmartResource: An Industrial Resource.
University of Jyväskylä Semantic Approach to Dynamic Coordination in Autonomous Systems Artem Katasonov * and Vagan Terziyan University of Jyväskylä, Finland.
Intelligence without Reason
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
23/03/2007 mail-to: site: A Security Framework for Smart Ubiquitous.
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Course Instructor: Aisha Azeem
BIONETS: Self Evolving Services in Opportunistic Networking Environments Iacopo Carreras (CREATE-NET) Louay Bassbouss, David Linner and Heiko Pfeffer (TUB)
An Introduction to Rational Rose Real-Time
EMBEDDED SOFTWARE Team victorious Team Victorious.
Architectural Design.
The Gaia System Spring 2004: Gaia Larry Rudolph Not Invented Here Lots of Pervasive Computing Projects Carnegie Mellon Univ. U. Washington Georgia.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Behavioral Models Rafael Oliveira Ricson Santana Vinícius Remigo Jacques Robin.
Architectural separation (MVC, arch model, Seeheim).
2APL A Practical Agent Programming Language March 6, 2007 Cathy Yen.
IAY 0600 Digital Systems Design
An Introduction to Software Architecture
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
Architecture styles Pipes and filters Object-oriented design Implicit invocation Layering Repositories.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
SOFTWARE DESIGN.
SWIM-SUIT Information Models & Services
10 Software Architecture CSCU 411 Software Engineering.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 3: SOA Reference Model OASIS 2006.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
CSC480 Software Engineering Lecture 10 September 25, 2002.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Enabling Components Management and Dynamic Execution Semantic.
EGOS LLC CCSDS 14/ Question Question; Why a Service Viewpoint? Short Answer; Because a service viewpoint provides a useful additional level.
DESIGN OF SOFTWARE ARCHITECTURE
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
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.
Introduction to Object-Oriented Programming Lesson 2.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
1 5/18/2007ã 2007, Spencer Rugaber Architectural Styles and Non- Functional Requirements Jan Bosch. Design and Use of Software Architectures. Addison-Wesley,
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
Chapter : 9 Architectural Design
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Towards a Benchmark for the Evaluation of LD Expressiveness and Suitability Manuel Caeiro Rodríguez
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
COUGAAR 1 A CRITICAL STUDY OF THE COUGAAR AGENT-ARCHITECTURE Submitted to Prof. Lawrence Chung Tarun R. Belagodu Sasikiran Kandula.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
DOMAIN DRIVEN DESIGN Dave 12 May WHAT IS DDD? Set of principles to aid in building complex systems Enables us to focus on core problem domain NOT.
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
A service Oriented Architecture & Web Service Technology.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Structural style Modular design and hierarchy Part 1
Structural style Modular design and hierarchy Part 1
Patterns.
Presentation transcript:

University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä, Finland ICAS, Valencia April 24, 2009 * Artem Katasonov is at present with VTT Technical Research Center of Finland

University of Jyväskylä 2 An agent and its social environment  A classic definition of an agent is an encapsulated computer system situated in some environment and capable of flexible, autonomous action in that environment in order to meet its design objectives. Environment sensor input action output Agent  In a multi-agent system, from the point of view of an individual, all the other agents in the system are a part of the environment – social.  The ability to interact with the social environment is as important as the ability to interact with the physical one. It is also the cornerstone of coordination of agents, which is one of the fundamental problems in multi-agent systems.

University of Jyväskylä 3 Interacting with a social environment  Communication – exchanging messages with other agents.  Direct influence – affecting, without communication, properties or available options of other agents, e.g. killing an agent or blocking an agent’s way.  Indirect observation of actions – observing the changes in the physical environment that occur due to actions taken by other agents, e.g. a door became open.  Direct observation of actions – observing an agent performing an action, e.g. an agent opening a door now.  Observation of properties – directly observing a bodily property of an agent, e.g. physical dimensions or what sensors and actuators it has.

University of Jyväskylä 4 Lack of support for observation  In the classic approach to implementing multi-agent systems (AgentSpeak/Jason, 3APL) the environment is explicitly represented (entity separate from agents). –Realizing observation is possible. –But the approach is not very suitable for distributed systems.  In recent years, the focus has shifted towards better support for distributed multi-agent systems - FIPA reference architecture, middleware approach. –Middleware supports mainly communication between agents. –Environment is implicit. –Observation of other agents is practically not supported.  A problem: malicious agent joining a multi-agent system. Cannot be registered until noticeable harm is done.  Additionally, direct observation can be very useful in many applications.

University of Jyväskylä 5 Agent Observable Environment (AOE)  AOE is a framework that aims at enabling observation, especially of a social environment, in middleware-based multi-agent systems.  In the real world, we can observe things due to mediation of rays of light, sound waves, etc. The goal is to create a mechanism somewhat analogical to those mediators – domain-independent and being outside control of the agents (they could intentionally ”show” some things, but some things they could not ”hide”).  The framework provides:  Possibility to model MAS components with RDF-based observable soft- bodies.  Support for both query and publish/subscribe style observation.  Ability to restrict the visibility of observable information using observation rules.

University of Jyväskylä AOE logical architecture

University of Jyväskylä Soft-bodies  Every agent has a soft-body - information repository for agent-specific observable information –Although modeled as a part of the agent, it is managed by an environmental service. –The information to the agent’s soft-body can be published both intentionally by the agent itself (e.g. on its state) and automatically by the AOE infrastructure (e.g. on actions of the agent). –Because the repository is managed externally, a suspended or dead agent can still be observable by others. –This repository is semantic – RDF-based.  The global observable environment, which can spawn all the nodes of a distributed agent platform, is then created as the sum of all the soft-bodies in the system.  AOE also allows other entities like environment services to have soft- bodies – to interact with them through the same mechanism. An example is “digital pheromones” service.

University of Jyväskylä Observation process and rules  Types of observation in AOE: –Static (query) – observer specifies a pattern and receives a single matching snapshot of observable information. –Dynamic (subscribe) – observer specifies a pattern, and receives a sequence of events. This enables entities to to observe the evolution of something’s state or to receive notifications concerning either addition or deletion of data. –Push - without a prior expressed interest or even consent, an agent is pushed observations. Of course, it is not obliged to react to those or event process them.  Observation rules: –Limit the visibility of the information. –The evaluation context for the rules is always the content of the observable environment. For example, a rule can limit the visibility of the state of an agent X to the agents that can be observed to be part of the same organization as agent X. –Rules can be created by agents and by environment services, rules can have priorities defined.

University of Jyväskylä AOE as JADE plug-in  Prototype implementation of AOE framework for the popular JADE middleware platform is done.  Since the role of the AOE is an infrastructural one, it is implemented as a kernel- level service.  Agents publish information on their state deliberately using API provided.  On the other hand, behaviors executed by an agent, as well as messages sent by it, are intercepted using JADE’s event filter mechanism and published to its soft-body automatically.