An Event-Driven High Level Model for the Specification of Laws in Open Multi-Agent Systems Rodrigo Paes

Slides:



Advertisements
Similar presentations
Computer Systems & Architecture Lesson 2 4. Achieving Qualities.
Advertisements

Towards an Integration Test Architecture for Open MAS
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Agents, Power and Norms Michael Luck, Fabiola López y López University of Southampton, UK Benemérita Universidad Autonoma de Puebla, Mexico.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Flexible Regulation of Virtual Enterprises Naftaly Minsky Rutgers University Joint work with Xuhui Ao.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors.
1 CS 426 Senior Projects Chapter 19: Interfaces and Components [Arlow & Neustadt 2005] February 28, 2008.
University of Jyväskylä An Observation Framework for Multi-Agent Systems Joonas Kesäniemi, Artem Katasonov * and Vagan Terziyan University of Jyväskylä,
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
Naftaly Minsky Rutgers University Law-Governed Interaction: a Decentralized Access-Control Mechanism.
Implementation support CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Event Based Implicit Invocation By Ajay Mansata. INTRODUCTION An Architectural style defines a family of systems. An Architectural style defines a family.
Understanding Android Security Yinshu Wu William Enck, Machigar Ongtang, and PatrickMcDaniel Pennsylvania State University.
Introduction to Jadex programming Reza Saeedi
*Law and Coordination Rodrigo Paes. © LES/PUC-Rio Agenda Integration Coordination BPEL example Birth *Law and Coordination Further Steps.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
WMS systems manage and coordinate several independent subtasks. The coordination problems get even more serious when the subtasks are performed on separate.
Introduction to UML 1 Quick Tour Why do we model? What is the UML? Foundation elements Unifying concepts Language architecture Relation to other OMG technologies.
Engineering Law-Governed Approaches How to reuse, extend and compose interaction specifications Gustavo Carvalho, Carlos Lucena
An Introduction to Software Architecture
Sweetening Regulated Open Multi-Agent Systems with a Formal Support for Agents to Reason About Laws Carolina Howard Felicíssimo Key points of my paper.
Governance in Multi-Agent Systems Using Testimonies to Enforce the Behavior of Agents Fernanda Duran, Viviane Torres da Silva.
Providing Updated Contextual Information for Norm-Aware Agents in Open MASs Carolina Howard Felicíssimo LES-PUC-Rio / LIP6-ParisVI Advisor: Prof. Carlos.
DEVS Namespace for Interoperable DEVS/SOA
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
Contextual Regulations in Open Multi-Agent Systems Carolina Howard Felicíssimo Advisor: Prof. Lucena.
Implementation support z programming tools y levels of services for programmers z windowing systems y core support for separate and simultaneous user-system.
On the Modularity Assessment of Aspect- Oriented Multi-Agent Systems Product Lines: a Quantitative Study Camila Nunes
Intelligent agents, ontologies, simulation and environments for norm-regulated MAS Deliberative Normative Agents Ricardo Gralhoz Governance in Open Multi-Agent.
Interaction Laws Verification Using Knowledge-based Reasoning Gustavo Carvalho, Anarosa Brandão, Rodrigo Paes & Carlos Lucena By Regiane Lima.
Paper written by Flavio Oquendo Presented by Ernesto Medina.
--- DynaCROM --- Dynamic Contextual Regulations in Open Multi-Agent Systems Carolina Howard Felicíssimo Advisor: Prof. Carlos José Pereira de Lucena.
Extensions on Interaction Laws in Open Multi-Agent Systems Gustavo Carvalho
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Part VII: Design Continuous
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
Intelligent Agent Framework1 From Chapter 7 of Constructing Intelligent Agents with Java.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
ASSL1 Modeling the Image- Processing Behavior of the NASA Voyager Mission with ASSL September 12, 2013 by Emil Vassev and Mike Hinchey 2013 NASA Annual.
Advanced Software Development Karl Lieberherr CSG 260 Fall Semester
Software Connectors Acknowledgement: slides mostly from Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic,
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors in Practice Software Architecture.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
UML (Unified Modeling Language)
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Peer-to-peer networking
Distribution and components
Chapter 19: Interfaces and Components
Chapter 20 Object-Oriented Analysis and Design
Software Connectors.
An Introduction to Software Architecture
Chapter 19: Interfaces and Components
Chapter 19: Interfaces and Components
Implementation support
Design Yaodong Bi.
Interfaces and Components
Chapter 19: Interfaces and Components
Implementation support
Presentation transcript:

An Event-Driven High Level Model for the Specification of Laws in Open Multi-Agent Systems Rodrigo Paes

© LES/PUC-Rio Introduction Laws commonly are used to –Restrict the autonomy of multi-agent systems –Impose some form of control Norms, Laws, Institutions, etc. Conceptual Model Language Middleware enforcement

© LES/PUC-Rio Today’s focus Give an overview of the conceptual model –Main features: High level abstractions Event-based model Show a comparison with related work –LGI –Electronic Institutions At the end –Point out some ideas related to dependability

© LES/PUC-Rio Architecture for Laws:: MLAW

© LES/PUC-Rio Conceptual Model

© LES/PUC-Rio Event Mechanism Pseudo code for activating a norm due to the firing of a transition Pseudo code for composing the norm with the clock

© LES/PUC-Rio Related Approach #01: LGI Lack of explicit conceptual model –Of course there is one ! Main regulated events –adopted –arrived –disconnected –exception –obligationDue –reconnected –sent –stateChanged –Submitted Main regulated operations –Deliver –Forward –Add –Remove –Replace Mostly concerned with low level communication issues!!!

© LES/PUC-Rio Example Requirement #1 –Fire transition t2 when the clock generates a clock_tick event. The transition changes the protocol from state s1 to state s2. –XMLaw t2{s1->s2, myXMLawClock} –LGI obligationDue("myLGIclock ") :- do(remove(currentState(s1))), do(add(currentState(s2))), do(add(event(t2,transition_activation))), do(forward). Requirement #2 –Message m1 activates transition t1. The transition t1 changes the protocol state from s1 to s2. The norm n1 must be activated when transition t1 is fired. The norm is given to the agent that received the message m1. –XMLaw t1{s1->s2, m1} n1{$addressee, (t1) } –LGI sent(A,m1,Addresee) -> do(remove(currentState(s1))), do(add(currentState(s2))), do(add(event(t1,transition_activation))), do(forward). imposeStateObligation( event(t1,transition_activation) ). stateChanged(event (t1,transition_activation)) :- do( add( event(n1,norm_activation) ) ), do(add(norm(n1,active,valid)).

© LES/PUC-Rio Related Approach #02: Electronic Institutions Electronic InstitutionsXMLaw Illocutory formulasMessage EI vocabulary (ontology)It is defined in the messages themselves, instead of separately. Internal rolesNot considered External rolesRole Relationships over rolesNot considered Control over role playing Scene Performative StructureNot considered. Protocol State Directed edgeTransition. Constraint Time-outClock Normative rulesNorms Not consideredActions Not consideredLaw Both approaches have high level abstractions!!! … however EI is not event-based Less flexibility it is not possible to connect time-outs and directed edges, for example.

© LES/PUC-Rio Pros and Cons of XMLaw when compared to LGI and EI ItemLGIElectronic InstitutionsXMLaw Level of abstractionLowHigh Level of flexibility in the composition of the elements (event-based model) HighLowHigh Scalability with decentralized lawsHighLow Global centered view of the systemNoYes Use of Java to help the specification of the laws Partial (in LGI it is possible to specify the laws using a prolog-based language or pure Java, however it is not possible to combine the declarative with the imperative parts of the laws as is done with actions in XMLaw) NoYes Approach is subject to a central point of congestion NoYes (although the enforcement is done locally, mediators have to synchronize the states to build a global view, in this way, the synchronization becomes a bottleneck) Yes Approach address security issuesCertification authoritiesNo Allows agents to communicate in any different content languages NoPartial (only prolog and lisp)Yes Time-sensitive normsNo Yes

© LES/PUC-Rio Laws and Dependability General idea –Laws define explicitly how the system is expected to behave –… and what should happen in case of non-conformity! –… and they have a mediator infrastructure (in most of the cases) So... Why not use laws for … –(i) the explicit specification of the dependability concerns; –(ii) the automatic collection of the dependability metadata reusing the mediators’ infrastructure presenting in law- governed approaches; –and (iii) to specify reactions to undesirable situations, thus preventing service failures.

© LES/PUC-Rio DepEX - Dependability Explicity Computing

© LES/PUC-Rio Further Information Conceptual Model –Rodrigo Paes, Carlos Lucena, Gustavo Carvalho and Don Cowan. An Event-Driven High Level Model for the Specification of Laws in Open Multi-Agent Systems - Journal of Systems and Software, Dependability –Rodrigo Paes, Gustavo Carvalho, Carlos Lucena and Ricardo Choren. Interaction Laws for Dependability Explicit Computing in Open Multi-agent Systems – IET Software, 2009

Thank you for your time … contributions and specially for the patience! Rodrigo Paes