SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Models of Autonomy and Coordination 
Integrating Subjective & Objective Approaches 
in Agent Development Frameworks 
Stefano Mariani, Andrea Omicini, Luca Sangiorgi 
fs.mariani, andrea.omicinig@unibo.it, luca.sangiorgi6@studio.unibo.it 
DISI 
Alma Mater Studiorum|Universita di Bologna 
Talk @ International Symposium on Intelligent Distributed Computing 
Autonomous University of Madrid - 3rd September 2014 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 1 / 40
Outline 
1 Context, Motivation  Goals 
2 Autonomy  Coordination: Models and Technologies 
Autonomy  Coordination in Agent Development Frameworks 
Autonomy  Coordination in Agent Infrastructures 
3 Autonomy-Preserving Integration Approaches 
Preserving Autonomy in TuCSoN4Jade 
Showcasing TuCSoN4Jade: the Book Trading Example 
4 Conclusion  Further Work 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 2 / 40
Context, Motivation  Goals 
Outline 
1 Context, Motivation  Goals 
2 Autonomy  Coordination: Models and Technologies 
Autonomy  Coordination in Agent Development Frameworks 
Autonomy  Coordination in Agent Infrastructures 
3 Autonomy-Preserving Integration Approaches 
Preserving Autonomy in TuCSoN4Jade 
Showcasing TuCSoN4Jade: the Book Trading Example 
4 Conclusion  Further Work 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 3 / 40
Context, Motivation  Goals 
Context 
In objective coordination [Omicini and Ossowski, 2003], coordination-related 
concerns are extracted from agents to be embodied within dedicated 
abstractions oering coordination as a service [Viroli and Omicini, 2006] 
In subjective coordination [Omicini and Ossowski, 2003] instead, 
coordination issues are directly tackled by individual agents themselves 
Objective  Subjective Coordination 
Objective and subjective coordination thus constitute two complementary 
approaches, both essential in MAS design and development 
[Ricci et al., 2003], hence requiring a suitable integration. 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 4 / 40
Context, Motivation  Goals 
Motivation 
Successful integration depends on the technology level, that is, on the 
mechanisms provided by the agent frameworks to be integrated 
In particular, it depends on the model of autonomy promoted by the speci
c 
agent platform, and by its relationship with the model of coordination 
adopted by the speci
c (objective) coordination framework 
Hindering Autonomy 
Any integration eort not taking into account such two aspects is likely to 
hinder agent autonomy by (unintentionally) creating arti
cial dependencies 
between the subjective and the objective stances on coordination 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 5 / 40
Context, Motivation  Goals 
Goals 
1 De
ne what a model of autonomy and a model of coordination1 is 
2 Analyse agent development frameworks and coordination 
infrastructures to understand the models of autonomy and 
coordination they adopt|either implicitly or explicitly 
3 Provide an example of autonomy-preserving integration of objective 
and subjective coordination by discussing TuCSoN4Jade 
(http://bitbucket.org/smariani/tucson/wiki/Home ) 
4 Demonstrate practical consequences of such integration by 
comparison with a non autonomy-preserving integration attempt 
[Omicini et al., 2004] 
1Don't be confused with the notion of coordination model [Ciancarini, 1996] 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 6 / 40
Autonomy  Coordination: Models and Technologies 
Outline 
1 Context, Motivation  Goals 
2 Autonomy  Coordination: Models and Technologies 
Autonomy  Coordination in Agent Development Frameworks 
Autonomy  Coordination in Agent Infrastructures 
3 Autonomy-Preserving Integration Approaches 
Preserving Autonomy in TuCSoN4Jade 
Showcasing TuCSoN4Jade: the Book Trading Example 
4 Conclusion  Further Work 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 7 / 40
Autonomy  Coordination: Models and Technologies 
Models of Autonomy and Coordination 
Model of Autonomy 
A model de
ning (i) how agents behave as individual entities, (ii) how 
they relate to each other as social entities, as well as (iii) how the two 
things coexist. 
Model of Coordination 
A model de
ning the semantics of the admissible interactions between 
agents in a MAS, in particular, w.r.t. their eects on the agent autonomy 
(e.g., control 
ow). 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 8 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Development Frameworks 
Outline 
1 Context, Motivation  Goals 
2 Autonomy  Coordination: Models and Technologies 
Autonomy  Coordination in Agent Development Frameworks 
Autonomy  Coordination in Agent Infrastructures 
3 Autonomy-Preserving Integration Approaches 
Preserving Autonomy in TuCSoN4Jade 
Showcasing TuCSoN4Jade: the Book Trading Example 
4 Conclusion  Further Work 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 9 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Development Frameworks 
Jade [Bellifemine et al., 1999] I 
Autonomy of agents is supported by the behaviours mechanism, whereas 
their mutual interaction by the Agent Communication Channel (ACC) 
Behaviours 
Logically, a behaviour is an activity to perform with the goal of 
accomplishing a task 
Technically, behaviours are Java objects executed pseudo-concurrently 
within a single Java thread by a non-preemptive round-robin scheduler 
Jade programmers implement within the action() method of each 
behaviour one of the agent activities composing its course of actions 
Such method is executed from the beginning every time: there is no way to 
stop-then-resume a behaviour 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 10 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Development Frameworks 
Jade [Bellifemine et al., 1999] II 
The Agent Communication Channel (ACC) 
The ACC is the run-time service in charge of asynchronous message 
passing among agents: each agent has its own mailbox, and is noti
ed 
upon reception of any message. 
Jade programmers can retrieve messages either asynchronously 
(receive()) or synchronously (blockingReceive()) 
blockingReceive() suspends the agent, not only the calling behaviour 
Such semantics impacts the aforementioned model of autonomy 
Hindering Autonomy 
Synchronous communication hinders autonomy of the caller agent, since 
all its other behaviours { not just the caller one { are suspended by the 
communication semantics. 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 11 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Development Frameworks 
Jade [Bellifemine et al., 1999] III 
To preserve agents autonomy, the Jade Programmers Guide 
[Bellifemine et al., 2002] suggests calling receive() instead, then block() 
if no message is found, so as to let Jade runtime suspend only the calling 
behaviour 
Jade Model of Autonomy 
Summing up: 
behaviours for individual tasks 
asynchronous messages for subjective coordination 
the block()-then-resume pattern to reconcile individual and social 
attitudes 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 12 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Development Frameworks 
Jason [Bordini et al., 2007] I 
Autonomy of agents is supported by the plan/intention execution machinery 
and the message passing service 
Plans/Intentions 
Logically, a plan is an activity to perform with the goal of 
accomplishing a task 
Technically, plans are BDI structures which are
rstly scheduled, then 
instantiated as intentions,
nally executed pseudo-concurrently one 
action each, according to a round-robin scheduler 
Intentions may be suspended by the Jason reasoner for a number of reasons, 
e.g. because the agent needs to wait for a message 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 13 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Development Frameworks 
Jason [Bordini et al., 2007] II 
Message Passing 
Jason agents can exchange beliefs/plans/goals in the form of messages. 
Intentions are automatically suspended whenever they perform a 
communication action which cannot complete, to be later resumed as soon 
as the action obtains its completion feedback [Bordini et al., 2007] 
This preserves Jason agent autonomy similarly to the 
block()-then-resume pattern in Jade 
Jason Model of Autonomy 
Summing up: 
plans/intentions for individual tasks 
asynchronous message passing for subjective coordination 
intention suspension to reconcile individual and social attitudes 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 14 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Infrastructures 
Outline 
1 Context, Motivation  Goals 
2 Autonomy  Coordination: Models and Technologies 
Autonomy  Coordination in Agent Development Frameworks 
Autonomy  Coordination in Agent Infrastructures 
3 Autonomy-Preserving Integration Approaches 
Preserving Autonomy in TuCSoN4Jade 
Showcasing TuCSoN4Jade: the Book Trading Example 
4 Conclusion  Further Work 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 15 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Infrastructures 
TuCSoN I 
TuCSoN [Omicini and Zambonelli, 1999] is a Java-based, tuple-based 
coordination model and infrastructure for open, distributed MAS 
Its model of coordination is supported by Agent Coordination Contexts 
(ACC) [Omicini, 2002] 
Agent Coordination Contexts 
ACCs are mediators enabling and constraining agents interaction, 
mapping coordination operations into events and asynchronously 
dispatching them to the coordination medium. 
ACCs are fundamental to guarantee and preserve agent autonomy by 
enabling separation of the suspensive semantics of a coordination operation 
from its invocation semantics 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 16 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Infrastructures 
TuCSoN II 
Operation Execution 
invocation | the request to carry out a given coordination operation is 
sent to TuCSoN 
completion | the response to the coordination operation invoked is sent 
back to the requesting agent 
Thus, any coordination operation in TuCSoN is asynchronous by default 
Nevertheless, agents freely choose invocation semantics to be either 
synchronous or asynchronous|regardless of the suspensive semantics of the 
operation (e.g., in vs. inp) 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 17 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Infrastructures 
TuCSoN III 
TuCSoN Model of Coordination 
By decoupling invocation semantics from the operation semantics, 
synchronous calls are always consequence of the agent own deliberation 
process. 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 18 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Infrastructures 
CArtAgO I 
CArtAgO [Ricci et al., 2007] is a Java-based framework and infrastructure 
based on the AA (agents  artefacts) meta-model [Omicini et al., 2008], 
exploiting artefacts as the tools that agents use to achieve their own goals 
Its model of coordination is based on the agent body abstraction 
Agent Bodies 
By exposing an eectors API and a perception API, CArtAgO agent 
bodies are the architectural components enabling (and decoupling) agent 
interactions with artefacts. 
When acting on eectors, only the current agent activity is suspended until 
action completion is reported|not the agent as a whole 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 19 / 40
Autonomy  Coordination: Models and Technologies Autonomy  Coordination in Agent Infrastructures 
CArtAgO II 
CArtAgO Model of Coordination 
Mediation by agent bodies is the mechanism preserving agent autonomy in 
CArtAgO by uncoupling action suspension from caller agent suspension. 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 20 / 40
Autonomy-Preserving Integration Approaches 
Outline 
1 Context, Motivation  Goals 
2 Autonomy  Coordination: Models and Technologies 
Autonomy  Coordination in Agent Development Frameworks 
Autonomy  Coordination in Agent Infrastructures 
3 Autonomy-Preserving Integration Approaches 
Preserving Autonomy in TuCSoN4Jade 
Showcasing TuCSoN4Jade: the Book Trading Example 
4 Conclusion  Further Work 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 21 / 40
Autonomy-Preserving Integration Approaches 
An Example of Successful Integration 
In [Ricci et al., 2008a], CArtAgO is integrated with Jason 
[Bordini et al., 2007] 
Although the goal was to promote artefact-based interaction of 
heterogeneous agents, authors de facto integrate message-based (subjective) 
coordination with artefact-based (objective) coordination, by allowing Jason 
agents to exploit CArtAgO for building  using coordination artefacts 
Autonomy Unhindered 
Whenever an agent requests execution of an operation on an artefact, the 
caller intention (only) is automatically suspended until the eector 
feedback is received. Thus, nothing can hinder agents autonomy if they 
simultaneously operate on artefacts while exchanging messages. 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 22 / 40
Autonomy-Preserving Integration Approaches 
An Example of Unsuccessful Integration 
In [Omicini et al., 2004], integration between Jade and TuCSoN 
technologies is achieved, allowing Jade agents to exploit TuCSoN 
coordination services as part of the Jade platform 
Autonomy Hindered 
However, Jade model of autonomy and TuCSoN model of coordination 
were not considered: whenever a coordination operation gets stuck, the 
caller behaviour unavoidably gets stuck, too, because of its single thread 
of control being waiting for operation completion. 
The agent choice to rely on objective coordination aects its ongoing 
subjective coordination activities 
This is a clear example of an arti
cial dependency (unintentionally) created 
by a non autonomy-preserving approach 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 23 / 40
Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade 
Outline 
1 Context, Motivation  Goals 
2 Autonomy  Coordination: Models and Technologies 
Autonomy  Coordination in Agent Development Frameworks 
Autonomy  Coordination in Agent Infrastructures 
3 Autonomy-Preserving Integration Approaches 
Preserving Autonomy in TuCSoN4Jade 
Showcasing TuCSoN4Jade: the Book Trading Example 
4 Conclusion  Further Work 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 24 / 40
Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade 
TuCSoN4Jade I 
TuCSoN4Jade preserves autonomy of agents by providing them with 
two invocation semantics regarding coordination services: 
synchronousInvocation() | lets agents invoke TuCSoN coordination 
operations synchronously w.r.t. the caller behaviour. This 
means the caller behaviour only is (possibly) suspended and 
automatically resumed. 
asynchronousInvocation() | lets clients asynchronously invoke 
TuCSoN coordination operations. Regardless of whether the 
coordination operation suspends, the agent does not, thus 
the caller behaviour continues. 
The method for synchronous invocation of coordination services is the 
one we are interested in 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 25 / 40
Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade 
TuCSoN4Jade II 
Figure : The alt-labelled frame is the equivalent of Jade blockingReceive() 
programming pattern in TuCSoN4Jade. 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 26 / 40
Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade 
TuCSoN4Jade III 
We know when Jade behaviour is re-scheduled, its action() method 
re-starts from the beginning, thus, method synchronousInvocation() is 
re-invoked 
Autonomy Unhindered 
The whole TuCSoN4Jade machinery works because such method 
internally (thus transparently) checks if operation completion is already 
available: only if it is not, the behaviour (only) gets suspended, thus the 
whole path 3.b-9 executed. 
This way, the agents choice to rely on objective coordination no longer 
aects their ongoing subjective coordination activities 
This has been possible by accounting for Jade model of autonomy and 
TuCSoN model of coordination while planning integration 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 27 / 40
Autonomy-Preserving Integration Approaches Showcasing TuCSoN4Jade: the Book Trading Example 
Outline 
1 Context, Motivation  Goals 
2 Autonomy  Coordination: Models and Technologies 
Autonomy  Coordination in Agent Development Frameworks 
Autonomy  Coordination in Agent Infrastructures 
3 Autonomy-Preserving Integration Approaches 
Preserving Autonomy in TuCSoN4Jade 
Showcasing TuCSoN4Jade: the Book Trading Example 
4 Conclusion  Further Work 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 28 / 40
Autonomy-Preserving Integration Approaches Showcasing TuCSoN4Jade: the Book Trading Example 
Scenario I 
n seller agents advertise their catalogue of books 
m buyer agents browse such catalogues looking for books 
The whole interactions chain has the form of the well-known ContractNet 
protocol: 
1 buyers start a call-for-proposals 
2 sellers reply with actual proposals 
3 buyers choose which one to accept 
4 the purchase is carried out 
Concurrency Property 
Sellers should stay reactive to call-for-proposals even in the middle of a 
purchase transaction|otherwise they could lose potential revenues. We 
call concurrency property such a requirement. 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 29 / 40
Autonomy-Preserving Integration Approaches Showcasing TuCSoN4Jade: the Book Trading Example 
Scenario II 
We re-think the ContractNet protocol by integrating objective and subjective 
coordination: tuple-based call-for-proposals (thus, objective coordination) 
with message-based purchase (hence, subjective coordination) 
The call-for-proposals should reach all the sellers, thus it is more ecient to 
put a single call-for-proposals tuple in a shared contract-net space, 
rather than messaging each seller individually 
The purchase is typically a 1-to-1 interaction, hence messaging can 
eciently do the job 
We compare the integration of TuCSoN and Jade proposed in 
[Omicini et al., 2004] with ours using TuCSoN4Jade (the code is available 
as part of the TuCSoN4Jade distribution, downloadable from 
http://bitbucket.org/smariani/tucson/downloads) 
As expected, in the former case the concurrency property is lost, whereas in 
the latter it is preserved 
S. M., A. O., L. S. (DISI, Alma Mater) Autonomy  Coordination IDC, 3/9/2014 30 / 40

Mais conteúdo relacionado

Semelhante a Models of Autonomy and Coordination: Integrating Subjective & Objective Approaches in Agent Development Frameworks

Requirement analysis, architectural design and formal verification of a multi...
Requirement analysis, architectural design and formal verification of a multi...Requirement analysis, architectural design and formal verification of a multi...
Requirement analysis, architectural design and formal verification of a multi...ijcsit
 
IntroductionJava EE is a standard, robust, adaptable, and secure p.docx
IntroductionJava EE is a standard, robust, adaptable, and secure p.docxIntroductionJava EE is a standard, robust, adaptable, and secure p.docx
IntroductionJava EE is a standard, robust, adaptable, and secure p.docxnormanibarber20063
 
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsBlending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsAndrea Omicini
 
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...cscpconf
 
Multiagent system for scrutiny of
Multiagent system for scrutiny ofMultiagent system for scrutiny of
Multiagent system for scrutiny ofcsandit
 
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...cscpconf
 
E learning scenarios using
E learning scenarios usingE learning scenarios using
E learning scenarios usingcsandit
 
OOAD-FULL-UNITS (full unit) SEE6A
OOAD-FULL-UNITS (full unit) SEE6AOOAD-FULL-UNITS (full unit) SEE6A
OOAD-FULL-UNITS (full unit) SEE6AJKN JKN
 
Analysis and Design of Information Systems Financial Reports with Object Orie...
Analysis and Design of Information Systems Financial Reports with Object Orie...Analysis and Design of Information Systems Financial Reports with Object Orie...
Analysis and Design of Information Systems Financial Reports with Object Orie...ijceronline
 
ADAPTIVE LEARNING MANAGEMENT SYSTEM USING SEMANTIC WEB TECHNOLOGIES
ADAPTIVE LEARNING MANAGEMENT SYSTEM USING SEMANTIC WEB TECHNOLOGIESADAPTIVE LEARNING MANAGEMENT SYSTEM USING SEMANTIC WEB TECHNOLOGIES
ADAPTIVE LEARNING MANAGEMENT SYSTEM USING SEMANTIC WEB TECHNOLOGIESijsc
 
Adaptive Learning Management System Using Semantic Web Technologies
Adaptive Learning Management System Using Semantic Web Technologies Adaptive Learning Management System Using Semantic Web Technologies
Adaptive Learning Management System Using Semantic Web Technologies ijsc
 
Ferreira
FerreiraFerreira
Ferreiraanesah
 
Comparative Study of Object Oriented Design and Component Based Software Engi...
Comparative Study of Object Oriented Design and Component Based Software Engi...Comparative Study of Object Oriented Design and Component Based Software Engi...
Comparative Study of Object Oriented Design and Component Based Software Engi...ijsrd.com
 
Ooad 2marks
Ooad 2marksOoad 2marks
Ooad 2marksAsh Wini
 
Goal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationGoal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationAmjad Adib
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MASAndrea Omicini
 
A MDA Approach for Agent-oriented Development Using FAML
A MDA Approach for Agent-oriented Development Using FAMLA MDA Approach for Agent-oriented Development Using FAML
A MDA Approach for Agent-oriented Development Using FAMLCarlos Eduardo Pantoja
 

Semelhante a Models of Autonomy and Coordination: Integrating Subjective & Objective Approaches in Agent Development Frameworks (20)

Requirement analysis, architectural design and formal verification of a multi...
Requirement analysis, architectural design and formal verification of a multi...Requirement analysis, architectural design and formal verification of a multi...
Requirement analysis, architectural design and formal verification of a multi...
 
IntroductionJava EE is a standard, robust, adaptable, and secure p.docx
IntroductionJava EE is a standard, robust, adaptable, and secure p.docxIntroductionJava EE is a standard, robust, adaptable, and secure p.docx
IntroductionJava EE is a standard, robust, adaptable, and secure p.docx
 
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination AbstractionsBlending Event-Based and Multi-Agent Systems around Coordination Abstractions
Blending Event-Based and Multi-Agent Systems around Coordination Abstractions
 
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
 
Multiagent system for scrutiny of
Multiagent system for scrutiny ofMultiagent system for scrutiny of
Multiagent system for scrutiny of
 
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
MULTIAGENT SYSTEM FOR SCRUTINY OF ADMISSION FORMS USING AUTOMATIC KNOWLEDGE C...
 
E learning scenarios using
E learning scenarios usingE learning scenarios using
E learning scenarios using
 
OOAD-FULL-UNITS (full unit) SEE6A
OOAD-FULL-UNITS (full unit) SEE6AOOAD-FULL-UNITS (full unit) SEE6A
OOAD-FULL-UNITS (full unit) SEE6A
 
Analysis and Design of Information Systems Financial Reports with Object Orie...
Analysis and Design of Information Systems Financial Reports with Object Orie...Analysis and Design of Information Systems Financial Reports with Object Orie...
Analysis and Design of Information Systems Financial Reports with Object Orie...
 
ADAPTIVE LEARNING MANAGEMENT SYSTEM USING SEMANTIC WEB TECHNOLOGIES
ADAPTIVE LEARNING MANAGEMENT SYSTEM USING SEMANTIC WEB TECHNOLOGIESADAPTIVE LEARNING MANAGEMENT SYSTEM USING SEMANTIC WEB TECHNOLOGIES
ADAPTIVE LEARNING MANAGEMENT SYSTEM USING SEMANTIC WEB TECHNOLOGIES
 
Adaptive Learning Management System Using Semantic Web Technologies
Adaptive Learning Management System Using Semantic Web Technologies Adaptive Learning Management System Using Semantic Web Technologies
Adaptive Learning Management System Using Semantic Web Technologies
 
Ferreira
FerreiraFerreira
Ferreira
 
Comparative Study of Object Oriented Design and Component Based Software Engi...
Comparative Study of Object Oriented Design and Component Based Software Engi...Comparative Study of Object Oriented Design and Component Based Software Engi...
Comparative Study of Object Oriented Design and Component Based Software Engi...
 
Ooad 2marks
Ooad 2marksOoad 2marks
Ooad 2marks
 
Goal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to ImplementationGoal Dynamics_From System Dynamics to Implementation
Goal Dynamics_From System Dynamics to Implementation
 
Lalouette C. and Pavard B - Enhancing inter-organizational resilience by loos...
Lalouette C. and Pavard B - Enhancing inter-organizational resilience by loos...Lalouette C. and Pavard B - Enhancing inter-organizational resilience by loos...
Lalouette C. and Pavard B - Enhancing inter-organizational resilience by loos...
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MAS
 
Rainey resume 2 25-2021
Rainey resume 2 25-2021Rainey resume 2 25-2021
Rainey resume 2 25-2021
 
Rainey resume 2 25-2021
Rainey resume 2 25-2021Rainey resume 2 25-2021
Rainey resume 2 25-2021
 
A MDA Approach for Agent-oriented Development Using FAML
A MDA Approach for Agent-oriented Development Using FAMLA MDA Approach for Agent-oriented Development Using FAML
A MDA Approach for Agent-oriented Development Using FAML
 

Mais de Stefano Mariani

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesStefano Mariani
 
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesTwenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesStefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXStefano Mariani
 
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Stefano Mariani
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTStefano Mariani
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKStefano Mariani
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...Stefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Stefano Mariani
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresStefano Mariani
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Stefano Mariani
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...Stefano Mariani
 
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsMolecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsStefano Mariani
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachStefano Mariani
 

Mais de Stefano Mariani (20)

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and Opportunities
 
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesTwenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTX
 
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
Coordination Issues in Complex Socio-technical Systems: Self-organisation of ...
 
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecTAdvanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
Advanced Coordination Techniques: Experiments with TuCSoN and ReSpecT
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoK
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & Predictability
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated Systems
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
 
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive EnvironmentsMolecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
Molecules Of Knowledge: Self-Organisation In Knowledge-Intensive Environments
 
Self-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge ApproachSelf-Organising News Management: The Molecules Of Knowledge Approach
Self-Organising News Management: The Molecules Of Knowledge Approach
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Models of Autonomy and Coordination: Integrating Subjective & Objective Approaches in Agent Development Frameworks

  • 1. Models of Autonomy and Coordination Integrating Subjective & Objective Approaches in Agent Development Frameworks Stefano Mariani, Andrea Omicini, Luca Sangiorgi fs.mariani, andrea.omicinig@unibo.it, luca.sangiorgi6@studio.unibo.it DISI Alma Mater Studiorum|Universita di Bologna Talk @ International Symposium on Intelligent Distributed Computing Autonomous University of Madrid - 3rd September 2014 S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 1 / 40
  • 2. Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 2 / 40
  • 3. Context, Motivation Goals Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 3 / 40
  • 4. Context, Motivation Goals Context In objective coordination [Omicini and Ossowski, 2003], coordination-related concerns are extracted from agents to be embodied within dedicated abstractions oering coordination as a service [Viroli and Omicini, 2006] In subjective coordination [Omicini and Ossowski, 2003] instead, coordination issues are directly tackled by individual agents themselves Objective Subjective Coordination Objective and subjective coordination thus constitute two complementary approaches, both essential in MAS design and development [Ricci et al., 2003], hence requiring a suitable integration. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 4 / 40
  • 5. Context, Motivation Goals Motivation Successful integration depends on the technology level, that is, on the mechanisms provided by the agent frameworks to be integrated In particular, it depends on the model of autonomy promoted by the speci
  • 6. c agent platform, and by its relationship with the model of coordination adopted by the speci
  • 7. c (objective) coordination framework Hindering Autonomy Any integration eort not taking into account such two aspects is likely to hinder agent autonomy by (unintentionally) creating arti
  • 8. cial dependencies between the subjective and the objective stances on coordination S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 5 / 40
  • 9. Context, Motivation Goals Goals 1 De
  • 10. ne what a model of autonomy and a model of coordination1 is 2 Analyse agent development frameworks and coordination infrastructures to understand the models of autonomy and coordination they adopt|either implicitly or explicitly 3 Provide an example of autonomy-preserving integration of objective and subjective coordination by discussing TuCSoN4Jade (http://bitbucket.org/smariani/tucson/wiki/Home ) 4 Demonstrate practical consequences of such integration by comparison with a non autonomy-preserving integration attempt [Omicini et al., 2004] 1Don't be confused with the notion of coordination model [Ciancarini, 1996] S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 6 / 40
  • 11. Autonomy Coordination: Models and Technologies Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 7 / 40
  • 12. Autonomy Coordination: Models and Technologies Models of Autonomy and Coordination Model of Autonomy A model de
  • 13. ning (i) how agents behave as individual entities, (ii) how they relate to each other as social entities, as well as (iii) how the two things coexist. Model of Coordination A model de
  • 14. ning the semantics of the admissible interactions between agents in a MAS, in particular, w.r.t. their eects on the agent autonomy (e.g., control ow). S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 8 / 40
  • 15. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 9 / 40
  • 16. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Jade [Bellifemine et al., 1999] I Autonomy of agents is supported by the behaviours mechanism, whereas their mutual interaction by the Agent Communication Channel (ACC) Behaviours Logically, a behaviour is an activity to perform with the goal of accomplishing a task Technically, behaviours are Java objects executed pseudo-concurrently within a single Java thread by a non-preemptive round-robin scheduler Jade programmers implement within the action() method of each behaviour one of the agent activities composing its course of actions Such method is executed from the beginning every time: there is no way to stop-then-resume a behaviour S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 10 / 40
  • 17. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Jade [Bellifemine et al., 1999] II The Agent Communication Channel (ACC) The ACC is the run-time service in charge of asynchronous message passing among agents: each agent has its own mailbox, and is noti
  • 18. ed upon reception of any message. Jade programmers can retrieve messages either asynchronously (receive()) or synchronously (blockingReceive()) blockingReceive() suspends the agent, not only the calling behaviour Such semantics impacts the aforementioned model of autonomy Hindering Autonomy Synchronous communication hinders autonomy of the caller agent, since all its other behaviours { not just the caller one { are suspended by the communication semantics. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 11 / 40
  • 19. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Jade [Bellifemine et al., 1999] III To preserve agents autonomy, the Jade Programmers Guide [Bellifemine et al., 2002] suggests calling receive() instead, then block() if no message is found, so as to let Jade runtime suspend only the calling behaviour Jade Model of Autonomy Summing up: behaviours for individual tasks asynchronous messages for subjective coordination the block()-then-resume pattern to reconcile individual and social attitudes S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 12 / 40
  • 20. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Jason [Bordini et al., 2007] I Autonomy of agents is supported by the plan/intention execution machinery and the message passing service Plans/Intentions Logically, a plan is an activity to perform with the goal of accomplishing a task Technically, plans are BDI structures which are
  • 21. rstly scheduled, then instantiated as intentions,
  • 22. nally executed pseudo-concurrently one action each, according to a round-robin scheduler Intentions may be suspended by the Jason reasoner for a number of reasons, e.g. because the agent needs to wait for a message S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 13 / 40
  • 23. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Jason [Bordini et al., 2007] II Message Passing Jason agents can exchange beliefs/plans/goals in the form of messages. Intentions are automatically suspended whenever they perform a communication action which cannot complete, to be later resumed as soon as the action obtains its completion feedback [Bordini et al., 2007] This preserves Jason agent autonomy similarly to the block()-then-resume pattern in Jade Jason Model of Autonomy Summing up: plans/intentions for individual tasks asynchronous message passing for subjective coordination intention suspension to reconcile individual and social attitudes S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 14 / 40
  • 24. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Infrastructures Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 15 / 40
  • 25. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Infrastructures TuCSoN I TuCSoN [Omicini and Zambonelli, 1999] is a Java-based, tuple-based coordination model and infrastructure for open, distributed MAS Its model of coordination is supported by Agent Coordination Contexts (ACC) [Omicini, 2002] Agent Coordination Contexts ACCs are mediators enabling and constraining agents interaction, mapping coordination operations into events and asynchronously dispatching them to the coordination medium. ACCs are fundamental to guarantee and preserve agent autonomy by enabling separation of the suspensive semantics of a coordination operation from its invocation semantics S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 16 / 40
  • 26. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Infrastructures TuCSoN II Operation Execution invocation | the request to carry out a given coordination operation is sent to TuCSoN completion | the response to the coordination operation invoked is sent back to the requesting agent Thus, any coordination operation in TuCSoN is asynchronous by default Nevertheless, agents freely choose invocation semantics to be either synchronous or asynchronous|regardless of the suspensive semantics of the operation (e.g., in vs. inp) S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 17 / 40
  • 27. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Infrastructures TuCSoN III TuCSoN Model of Coordination By decoupling invocation semantics from the operation semantics, synchronous calls are always consequence of the agent own deliberation process. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 18 / 40
  • 28. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Infrastructures CArtAgO I CArtAgO [Ricci et al., 2007] is a Java-based framework and infrastructure based on the AA (agents artefacts) meta-model [Omicini et al., 2008], exploiting artefacts as the tools that agents use to achieve their own goals Its model of coordination is based on the agent body abstraction Agent Bodies By exposing an eectors API and a perception API, CArtAgO agent bodies are the architectural components enabling (and decoupling) agent interactions with artefacts. When acting on eectors, only the current agent activity is suspended until action completion is reported|not the agent as a whole S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 19 / 40
  • 29. Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Infrastructures CArtAgO II CArtAgO Model of Coordination Mediation by agent bodies is the mechanism preserving agent autonomy in CArtAgO by uncoupling action suspension from caller agent suspension. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 20 / 40
  • 30. Autonomy-Preserving Integration Approaches Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 21 / 40
  • 31. Autonomy-Preserving Integration Approaches An Example of Successful Integration In [Ricci et al., 2008a], CArtAgO is integrated with Jason [Bordini et al., 2007] Although the goal was to promote artefact-based interaction of heterogeneous agents, authors de facto integrate message-based (subjective) coordination with artefact-based (objective) coordination, by allowing Jason agents to exploit CArtAgO for building using coordination artefacts Autonomy Unhindered Whenever an agent requests execution of an operation on an artefact, the caller intention (only) is automatically suspended until the eector feedback is received. Thus, nothing can hinder agents autonomy if they simultaneously operate on artefacts while exchanging messages. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 22 / 40
  • 32. Autonomy-Preserving Integration Approaches An Example of Unsuccessful Integration In [Omicini et al., 2004], integration between Jade and TuCSoN technologies is achieved, allowing Jade agents to exploit TuCSoN coordination services as part of the Jade platform Autonomy Hindered However, Jade model of autonomy and TuCSoN model of coordination were not considered: whenever a coordination operation gets stuck, the caller behaviour unavoidably gets stuck, too, because of its single thread of control being waiting for operation completion. The agent choice to rely on objective coordination aects its ongoing subjective coordination activities This is a clear example of an arti
  • 33. cial dependency (unintentionally) created by a non autonomy-preserving approach S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 23 / 40
  • 34. Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 24 / 40
  • 35. Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade TuCSoN4Jade I TuCSoN4Jade preserves autonomy of agents by providing them with two invocation semantics regarding coordination services: synchronousInvocation() | lets agents invoke TuCSoN coordination operations synchronously w.r.t. the caller behaviour. This means the caller behaviour only is (possibly) suspended and automatically resumed. asynchronousInvocation() | lets clients asynchronously invoke TuCSoN coordination operations. Regardless of whether the coordination operation suspends, the agent does not, thus the caller behaviour continues. The method for synchronous invocation of coordination services is the one we are interested in S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 25 / 40
  • 36. Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade TuCSoN4Jade II Figure : The alt-labelled frame is the equivalent of Jade blockingReceive() programming pattern in TuCSoN4Jade. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 26 / 40
  • 37. Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade TuCSoN4Jade III We know when Jade behaviour is re-scheduled, its action() method re-starts from the beginning, thus, method synchronousInvocation() is re-invoked Autonomy Unhindered The whole TuCSoN4Jade machinery works because such method internally (thus transparently) checks if operation completion is already available: only if it is not, the behaviour (only) gets suspended, thus the whole path 3.b-9 executed. This way, the agents choice to rely on objective coordination no longer aects their ongoing subjective coordination activities This has been possible by accounting for Jade model of autonomy and TuCSoN model of coordination while planning integration S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 27 / 40
  • 38. Autonomy-Preserving Integration Approaches Showcasing TuCSoN4Jade: the Book Trading Example Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 28 / 40
  • 39. Autonomy-Preserving Integration Approaches Showcasing TuCSoN4Jade: the Book Trading Example Scenario I n seller agents advertise their catalogue of books m buyer agents browse such catalogues looking for books The whole interactions chain has the form of the well-known ContractNet protocol: 1 buyers start a call-for-proposals 2 sellers reply with actual proposals 3 buyers choose which one to accept 4 the purchase is carried out Concurrency Property Sellers should stay reactive to call-for-proposals even in the middle of a purchase transaction|otherwise they could lose potential revenues. We call concurrency property such a requirement. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 29 / 40
  • 40. Autonomy-Preserving Integration Approaches Showcasing TuCSoN4Jade: the Book Trading Example Scenario II We re-think the ContractNet protocol by integrating objective and subjective coordination: tuple-based call-for-proposals (thus, objective coordination) with message-based purchase (hence, subjective coordination) The call-for-proposals should reach all the sellers, thus it is more ecient to put a single call-for-proposals tuple in a shared contract-net space, rather than messaging each seller individually The purchase is typically a 1-to-1 interaction, hence messaging can eciently do the job We compare the integration of TuCSoN and Jade proposed in [Omicini et al., 2004] with ours using TuCSoN4Jade (the code is available as part of the TuCSoN4Jade distribution, downloadable from http://bitbucket.org/smariani/tucson/downloads) As expected, in the former case the concurrency property is lost, whereas in the latter it is preserved S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 30 / 40
  • 41. Autonomy-Preserving Integration Approaches Showcasing TuCSoN4Jade: the Book Trading Example [Omicini et al., 2004] Approach Figure : The rd is stuck on a network-level call, thus the caller behaviour is stuck too, hindering the caller agent from scheduling other behaviours in the meanwhile|in particular, the purchase interaction chain (4b-5b) cannot carry on until a new call-for-proposals is issued. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 31 / 40
  • 42. Autonomy-Preserving Integration Approaches Showcasing TuCSoN4Jade: the Book Trading Example TuCSoN4Jade Approach Figure : The rd suspensive semantics is con
  • 43. ned to the caller behaviour, thus only the caller behaviour is suspended, whereas other activities can carry on concurrently|e.g., the purchase transaction already in place (4b-5b). S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 32 / 40
  • 44. Conclusion Further Work Outline 1 Context, Motivation Goals 2 Autonomy Coordination: Models and Technologies Autonomy Coordination in Agent Development Frameworks Autonomy Coordination in Agent Infrastructures 3 Autonomy-Preserving Integration Approaches Preserving Autonomy in TuCSoN4Jade Showcasing TuCSoN4Jade: the Book Trading Example 4 Conclusion Further Work S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 33 / 40
  • 45. Conclusion Further Work Conclusion The main point was not to show how Jade and TuCSoN are now better integrated w.r.t. [Omicini et al., 2004] Instead, we aim at stressing how technology-level details may have deep consequences on the higher levels of abstraction, whenever the models (possibly implicitly) brought about by technologies are not properly accounted for and understood Impact on Autonomy In particular, we demonstrate how the models of autonomy and coordination promoted by agent development frameworks may hamper an essential feature of agents: autonomy. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 34 / 40
  • 46. Conclusion Further Work Further Work We believe the issue of autonomy-preserving approaches in integrating subjective and objective coordination is quite a general one Thus, further work will be devoted to analyse and integrate other frameworks|e.g. building TuCSoN4Jason, TuCSoN4simpA [Ricci et al., 2008b], etc. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 35 / 40
  • 47. Conclusion Further Work Thanks Thank you for your attention S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 36 / 40
  • 48. References References I Bellifemine, F., Caire, G., Trucco, T., and Rimassa, G. (2002). Jade programmer's guide. Jade version, 3. Bellifemine, F. L., Poggi, A., and Rimassa, G. (1999). JADE{a FIPA-compliant agent framework. In 4th International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM-99), pages 97{108, London, UK. The Practical Application Company Ltd. Bordini, R. H., Hubner, J. F., and Wooldridge, M. J. (2007). Programming Multi-Agent Systems in AgentSpeak using Jason. John Wiley Sons. Ciancarini, P. (1996). Coordination models and languages as software integrators. ACM Computing Surveys, 28(2):300{302. Omicini, A. (2002). Towards a notion of agent coordination context. In Marinescu, D. C. and Lee, C., editors, Process Coordination and Ubiquitous Computing, chapter 12, pages 187{200. CRC Press, Boca Raton, FL, USA. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 37 / 40
  • 49. References References II Omicini, A. and Ossowski, S. (2003). Objective versus subjective coordination in the engineering of agent systems. In Klusch, M., Bergamaschi, S., Edwards, P., and Petta, P., editors, Intelligent Information Agents: An AgentLink Perspective, volume 2586 of LNCS, pages 179{202. Springer. Omicini, A., Ricci, A., and Viroli, M. (2008). Artifacts in the AA meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 17(3):432{456. Omicini, A., Ricci, A., Viroli, M., Cio, M., and Rimassa, G. (2004). Multi-agent infrastructures for objective and subjective coordination. Applied Arti
  • 50. cial Intelligence, 18(9-10):815{831. Omicini, A. and Zambonelli, F. (1999). Coordination for Internet application development. Autonomous Agents and Multi-Agent Systems, 2(3):251{269. Ricci, A., Omicini, A., and Denti, E. (2003). Activity Theory as a framework for MAS coordination. In Petta, P., Tolksdorf, R., and Zambonelli, F., editors, Engineering Societies in the Agents World III, volume 2577 of LNCS, pages 96{110. Springer. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 38 / 40
  • 51. References References III Ricci, A., Piunti, M., Acay, L. D., Bordini, R. H., Hubner, J., and Dastani, M. (2008a). Integrating artifact-based environments with heterogeneous agent-programming platforms. In 7th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-08), pages 225{232, Estoril, Portugal. IFAAMAS. Ricci, A., Viroli, M., and Omicini, A. (2007). CArtAgO: A framework for prototyping artifact-based environments in MAS. In Weyns, D., Parunak, H. V. D., and Michel, F., editors, Environments for MultiAgent Systems III, volume 4389 of LNAI, pages 67{86. Springer. Ricci, A., Viroli, M., and Piancastelli, G. (2008b). simpA: A simple agent-oriented Java extension for developing concurrent applications. In Languages, Methodologies and Development Tools for Multi-Agent Systems, volume 5118 of LNCS, pages 261{278. Springer. Viroli, M. and Omicini, A. (2006). Coordination as a service. Fundamenta Informaticae, 73(4):507{534. S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 39 / 40
  • 52. Models of Autonomy and Coordination Integrating Subjective Objective Approaches in Agent Development Frameworks Stefano Mariani, Andrea Omicini, Luca Sangiorgi fs.mariani, andrea.omicinig@unibo.it, luca.sangiorgi6@studio.unibo.it DISI Alma Mater Studiorum|Universita di Bologna Talk @ International Symposium on Intelligent Distributed Computing Autonomous University of Madrid - 3rd September 2014 S. M., A. O., L. S. (DISI, Alma Mater) Autonomy Coordination IDC, 3/9/2014 40 / 40