SlideShare a Scribd company logo
1 of 65
Download to read offline
From Coordination to Semantic Self-Organisation
     A Perspective on the Engineering of Complex Systems

                                              Andrea Omicini
                                         andrea.omicini@unibo.it

                       Alma Mater Studiorum—Universit` di Bologna a Cesena
                                                     a


                                  Lecture @ WOA 2010 Mini-school
                                   5 September 2010, Rimini, Italy




Andrea Omicini (Universit` di Bologna)
                         a                 From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   1 / 65
Abstract




 Abstract
 After briefly recapitulating the classical lines of the literature on
 coordination models, we discuss the new lines of research that aim at
 addressing the coordination of complex systems, then focus on
 mechanisms and patterns of coordination for self-organising systems.
 The notions of semantic coordination and self-organising coordination are
 defined and shortly discussed, then a vision of SOSC (self-organising
 semantic coordination) is presented, along with some insights over
 available technologies and possible scenarios for SOSC.




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   2 / 65
Outline




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   3 / 65
Background    Coordination Models




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   4 / 65
Background    Coordination Models


Coordination in Distributed Systems
 Coordination model as a glue
     A coordination model is the glue that binds separate activities
     into an ensemble [Gelernter and Carriero, 1992]


 Coordination model as an agent interaction framework
     A coordination model provides a framework in which the
     interaction of active and independent entities called agents can
     be expressed [Ciancarini, 1996]


 Issues for a coordination model
      A coordination model should cover the issues of creation and
      destruction of agents, communication among agents, and
      spatial distribution of agents, as well as synchronization and
      distribution of their actions over time [Ciancarini, 1996]

Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   5 / 65
Background    Coordination Models


What is Coordination?
 Ruling the space of interaction



                                                                    !"
                           elaboration /
                           computation

                                                                                         !"


                                         coordination
                             !"

                                                                      !"




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   6 / 65
Background    Coordination Models


New Perspective on Computational Systems


 Programming languages
     Interaction as an orthogonal dimension
         Languages for interaction / coordination

 Software engineering
     Interaction as an independent design dimension
         Coordination patterns

 Artificial intelligence
      Interaction as a new source for intelligence
         Social intelligence


Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   7 / 65
Background    Coordination Models


Coordination: A Simple Meta-model [Ciancarini, 1996] I



 A constructive approach
 Which are the components of a coordination system?
 Coordination entities Entities whose mutual interaction is ruled by the
              model, also called the coordinables
 Coordination media Abstractions enabling and ruling agent interactions
 Coordination laws Rules that govern the space of interaction—ruling the
              observable behaviour of coordinables, and the computationa
              behaviour of coordination media




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   8 / 65
Background    Coordination Models


Two Classes for Coordination Models


 Control-driven vs. data-driven Models
           — Control-driven vs. Data-driven Models
               [Papadopoulos and Arbab, 1998]
 Control-driven Focus on the acts of communication
  Data-driven Focus on the information exchanged during communication
                 — Several surveys, no time enough here
                 — Are these really classes?
                     – actually, better to take this as a criterion to observe
                        coordination models, rather than to separate them




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   9 / 65
Background    Coordination Models


Data-driven Models I



 Communication channel
    Shared memory abstraction
         Stateful channel

 Processes
     Emitting / receiving data / information

 Coordination
     Access / change / synchronise on shared data




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   10 / 65
Background    Coordination Models


Data-driven Models II
 Shared dataspace: constraint on communication




                                      shared
                                     dataspace




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   11 / 65
Background    Coordination Models


The Tuple-space Meta-model




The basics
    Coordinables synchronise,
    cooperate, compete
               based on tuples
               available in the tuple space
               by associatively accessing,
               consuming and producing
               tuples




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   12 / 65
Background    Coordination Models


Hybrid Coordination Models

         Generally speaking, control-driven coordination does not fit so well
         information-driven contexts, like agent-based ones
                control-driven models like Reo [Arbab, 2004] need to be adapted to
                agent-based contexts, mainly to deal with the issue of agent autonomy
                [Dastani et al., 2005]
                no coordination medium could say “do this, do that” to a coordinated
                entity, when a coordinable is an agent
         Knowledge-intensive systems mandate for data-driven (or,
         knowledge-oriented) models—especially, space-based ones
         Pervasive systems require event-driven coordination, typical of
         control-driven models—e.g., for handling openness & situatedness
         We need features of both approaches to coordination
                hybrid coordination models
                adding for instance a control-driven layer to a space-based one

Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   13 / 65
Background    Coordination Models


A Hybrid Model: ReSpecT Tuple Centres

 Reaction Specification Tuples [Omicini and Denti, 2001]
                                 reaction(Event, Guard, Body)

         Coordination as reactive behaviour
             of coordination abstractions
             in response to events / actions
           ⇒ When an event matching Event occurs in the tuple centre, and the
             Guard succeeds over properties, then reaction ( , Body) is triggered
             and executed

         Coordination specified via (FOL) specification tuples
                tuple space + specification space = tuple centre
                theory of communication + theory of coordination = theory of
                interaction
                declarative vs. procedural language

Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org    5/9/2010, Rimini, Italy   14 / 65
Background    Coordination Models: Expressiveness




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org        5/9/2010, Rimini, Italy   15 / 65
Background    Coordination Models: Expressiveness


Expressiveness of Coordination I

 Spaces of interaction




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org        5/9/2010, Rimini, Italy   16 / 65
Background    Coordination Models: Expressiveness


Expressiveness of Coordination II



 Spaces of interaction for coordination
            I1 Mostly from the observable behaviour of coordinables, the
               space of coordinable interaction
                  I2 Mostly from the behaviour of coordinators, the space of
                     coordination media
            I1+I2 The overall space of interaction, where the full acceptation
                  of coordination is enforced




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org        5/9/2010, Rimini, Italy   17 / 65
Background    Coordination Models: Expressiveness


Expressiveness of Coordination III
 Turing equivalence & the spaces of interaction
           I1 Interactions alone – with minimal assumptions on the
              computational abilities of coordination media – may / may
              not produce a Turing-equivalent system
                   e.g., Linda with synchronous out is
                   Turing-equivalent—whereas Linda with asynchronous
                   out is not [Busi et al., 2000]
                  I2 Coordination media alone – with no assumption on the
                     observable behaviour of coordinables
                         e.g., ReSpecT tuple centres are Turing-equivalent
                         [Denti et al., 1998]
            I1+I2 Anything more / beyond?
                      complex coordination policies could be charged in
                      principle upon the most suited abstractions

Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org        5/9/2010, Rimini, Italy   18 / 65
Background    Coordination Models: Expressiveness


Placing Coordination I


         Having three conceptual spaces for Turing equivalence – coordinables,
         I1, I2 – does not necessarily make you overcome Turing machines:
         however, it gives you a lot of freedom in organising systems
         Engineers may choose where to put properties of a system – like, say,
         intelligence, or self-org mechanisms
         This draws the line that brings to hybrid coordination models:
         data-driven (with full Turing equivalence from coordination
         primitives) with enough computational power in the coordination
         media, and the ability to handle event-driven coordination policies
         Also, this paves the way towards self-* patterns of coordination,
         where self-* mechanisms can be embedded wherever needed


Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org        5/9/2010, Rimini, Italy   19 / 65
Background    Coordination Models: Expressiveness


Placing Coordination II

 Spaces of coordination




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org        5/9/2010, Rimini, Italy   20 / 65
Self-Organisation   Self-Organisation




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   21 / 65
Self-Organisation   Self-Organisation


Intuitive Idea of Self-Organisation




         Self-organisation generally refers to the internal process leading to an
         increasing level of organisation
         Organisation stands for relations between parts in term of structure
         and interactions
         Self means that the driving force must be internal, specifically,
         distributed among components




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   22 / 65
Self-Organisation   Self-Organisation


Elements of Self-Organisation




 Increasing order — due to the increasing organisation
    Autonomy — interaction with external world is allowed as long as the
             control is not delegated
       Adaptive — suitably responds to external changes
       Dynamic — it is a process not a final state




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   23 / 65
Self-Organisation   Self-Organisation


Definition of Self-Organisation



         For instance, the widespread definition of Self-Organisation from
         [Camazine et al., 2001]

         Self-organisation is a process in which pattern at the global level
         of a system emerges solely from numerous interactions among
         the lower-level components of the system. Moreover, the rules
         specifying interactions among the system’s components are
         executed using only local information, without reference to the
         global pattern.




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   24 / 65
Self-Organisation   Stigmergy




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   25 / 65
Self-Organisation   Stigmergy


Insects Colonies




         Behaviours displayed by social insects have always puzzled
         entomologist
         Behaviours such as nest building, sorting, routing were considered
         requiring elaborated skills
         For instance, termites and ants build very complex nests, whose
         building criteria are far than trivial, such as inner temperature,
         humidity and oxygen concentration




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   26 / 65
Self-Organisation   Stigmergy


Definition of Stigmergy



         In [Grass´, 1959], Grass´ proposed an explanation for the coordination
                  e              e
         observed in termites societies
         The coordination of tasks and the regulation of constructions are
         not directly dependent from the workers, but from constructions
         themselves. The worker does not direct its own work, he is
         driven by it. We name this particular stimulation stigmergy.

         From the very beginning, the study of self-organising patterns has
         been linked to coordination of complex systems




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   27 / 65
Self-Organisation   Stigmergy


Elements of Stigmergy



         Nowadays, stigmergy refers to a set of coordination mechanisms
         mediated by the environment
         For instance in ant colonies, chemical substances, namely pheromone,
         act as markers for specific activities
         E.g. the ant trails between food source and nest reflect the spatial
         concentration of pheromone in the environment
         Coordination models like TOTA [Mamei and Zambonelli, 2004]
         exploits a pheromone-like mechanism of coordination




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   28 / 65
Self-Organisation   Stigmergy


Stigmergy and the Environment



         In stigmergy, the environment play a fundamental roles, collecting and
         evaporating pheromone
         In its famous book [Resnick, 1997], Resnick stressed the role of the
         environment
         The hills are alive. The environment is an active process that
         impacts the behavior of the system, not just a passive
         communication channel between agents.




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   29 / 65
Self-Organisation   Cognitive Stigmergy




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org     5/9/2010, Rimini, Italy   30 / 65
Self-Organisation   Cognitive Stigmergy


Environment-based Coordination I




 Environment in coordination [Omicini et al., 2004]
         In the context of human organisations, environment plays a
         fundamental role for supporting cooperative work and, more generally,
         complex coordination activities
         Support is realised through services, tools, artifacts shared and
         exploited by the collectivity of individuals for achieving individual as
         well as global objectives




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org     5/9/2010, Rimini, Italy   31 / 65
Self-Organisation   Cognitive Stigmergy


Environment-based Coordination II

 Coordination artifacts [Ricci et al., 2005]
         Coordination artifacts are the entities used to instrument the
         environment so as to fruitfully support cooperative and social
         activities
         Infrastructures play a key role by providing services for artifact use
         and management

 Environment engineering with coordination artifacts
      Environment should be treated as a first-class entity in the
      engineering of complex distributed systems [Weyns et al., 2007]
         Coordination artifacts can be used for shaping the environment /
         engineering the environment [Ricci and Viroli, 2005]


Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org     5/9/2010, Rimini, Italy   32 / 65
Self-Organisation   Cognitive Stigmergy


Stigmergy & Coordination

 Cognitive stigmergy [Ricci et al., 2007]
         More articulated forms of environment-based coordination are
         possible, where artifacts give structure to the environment by
         encapsulating and promoting the mechanisms for stigmergic
         coordination
         For instance, when signals (e.g., pheromones) are read as signs and
         given a symbolic interpretation by rational agents
         Stigmergy & cognitive stigmergy for emergent coordination. . .
         . . . where both reactive and intelligent agents can fruitfully participate
         in an emergently-coordinated activity. . .
         . . . even though with different level of understanding of the
         coordinating environment


Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org     5/9/2010, Rimini, Italy   33 / 65
Self-Organisation   Cognitive Stigmergy


From Hybrid Coordination to Cognitive Stigmergy via
ReSpecT Tuple Centres

 From coordination media to coordination artifacts [Omicini et al., 2004]
   ⇒ ReSpecT tuple centres can be used as coordination artifacts for MAS,
     encapsulating the rules for MAS coordination expressed in terms of
     ReSpecT reactions

 Coordination as a service [Viroli and Omicini, 2006]
   ⇒ ReSpecT tuple centres can be used to provide MAS with coordination
     services, with coordination policies possibly inspectable by agents as
     FOL theories

 Cognitive stigmergy [Ricci et al., 2007]
   ⇒ ReSpecT tuple centres can be used to build up structured
     environments for self-organising MAS based on cognitive stigmergy
Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org     5/9/2010, Rimini, Italy   34 / 65
Self-Organisation   Self-organising Coordination




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   35 / 65
Self-Organisation   Self-organising Coordination


Re-considering Environment-based Coordination I



 An observation
     In a coordinated system, the environment is filled with coordination
     media – e.g. tuple spaces or ReSpecT tuple centres – enacting
     coordination laws that are typically reactive, deterministic, and
     global—in most models. . .
         In self-organising systems – as well as in few emerging works in
         coordination –, coordination services with interesting global properties
         appear by emergence from probabilistic coordination laws, based on
         local criteria, and time-reactive




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   36 / 65
Self-Organisation   Self-organising Coordination


Re-considering Environment-based Coordination II



 Most coordination models are old-style
     Deterministic in most essential meanings, typically time-independent,
     usually global in effect
         TOTA [Mamei and Zambonelli, 2004], SwarmLinda
         [Tolksdorf and Menezes, 2004], stoKLAIM [Bravetti et al., 2009] are
         few examples of attempting new paths
         A good mixture of old and new features is required for self-organising
         coordination




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   37 / 65
Self-Organisation   Self-organising Coordination


A Framework for Self-organising Coordination I


 Essential features of self-organising coordination [Casadei and Viroli, 2008]
         Topology
         Locality
         On-line character
         Time
         Probability

 Topology
     The application is deployed over a topologically-structured distributed
     system
         Coordination media and agents are deployed over locations


Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   38 / 65
Self-Organisation   Self-organising Coordination


A Framework for Self-organising Coordination II



 Locality
     Topology is strictly tight with the scope of interactions
         A coordinated system features two (relevant) kinds of interaction:
         between an agent and a coordination medium, and between
         coordination media
         Both kinds of interaction should occur locally—that is, either across
         the same location, or across two neighboring locations as defined by
         topology




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   39 / 65
Self-Organisation   Self-organising Coordination


A Framework for Self-organising Coordination III

 On-line character
      Coordination media should not be merely reactive—reactive to
      interaction, affecting interaction
         Instead, they should behave with an on-line coordination behaviour,
         enacted as an always-running service
         For instance, in order to work properly, the fading mechanism should
         not be completely defined at design time, but rather adapt on-line to
         the rate at which agents move

 Time
     Coordination (policies) should depend on time
                a self-organising coordination service should be given at a certain “rate”
                some coordination primitive could be time-dependent—e.g., timeout


Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   40 / 65
Self-Organisation   Self-organising Coordination


A Framework for Self-organising Coordination IV



 Probability
     Space-based non-determinism is essentially delegation to
     implementation
                It is not the same as “natural” non-determinism. . .
         Effects of actions are not deterministic in nature: stochastic
         distribution is typical
         It should then be possible to express stochastic (coordination)
         behaviours within coordination media




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   41 / 65
Self-Organisation   Self-organising Coordination


Self-organising Coordination



 A definition [Viroli et al., 2009]
         Self-organising coordination is the management of system interactions
         featuring self-organising properties, namely, where interactions are
         local, and global desired effects of coordination appear by emergence
         Constructively, self-organising coordination is achieved through
         coordination media spread over the topological environment, enacting
         probabilistic and time-dependent coordination rules




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   42 / 65
Self-Organisation   Self-organising Coordination


Self-organising Coordination with ReSpecT & TuCSoN I


 TuCSoN [Omicini and Zambonelli, 1999]
         A coordination infrastructure providing ReSpecT tuple centres as its
         coordination media
         For instance, just the TuCSoN distributed topology is required

 Topology
     Assuming the network is organised in a topologically structured
     distributed system, TuCSoN allows one or more tuple centres to be
     created locally to a specific node
         For instance, coordinating (Java) agents, too, are supposed to be
         localised in a node of the network


Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   43 / 65
Self-Organisation   Self-organising Coordination


Self-organising Coordination with ReSpecT & TuCSoN II




 Locality
     TuCSoN agents and tuple centres should be aware of locality: they
     should just know the list of tuple centre identifiers in the
     neighbourhood
         For a tuple centre, e.g., this simply means a tuple neighbour(tc)
         occurs in the space if tuple centre tc is in the neighbourhood




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   44 / 65
Self-Organisation   Self-organising Coordination


Self-organising Coordination with ReSpecT & TuCSoN III


 On-line charachter & Time
      ReSpecT support timed reactions: when the tuple centre time
      (expressed as Java milliseconds) reaches T, the corresponding reaction
      is fired
         Moreover, a reaction goal can be of the kind
         out s(reaction(time(T),G,R)), which inserts tuple
         reaction(time(T),G,R) in the space, thus triggering a new
         reaction—and essentially, self-modifying itself
         These mechanisms can be used to realise either an on-line service that
         keeps transforming tuples as time passes, or time-dependent
         coordination primitives



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   45 / 65
Self-Organisation   Self-organising Coordination


Self-organising Coordination: Examples




 Two examples [Viroli et al., 2009]
         Adaptive tuple distribution – self-organisation through interaction
         between coordination media
         Chemical coordination – self-organisation through interaction (of
         tuples) inside a coordination medium




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   46 / 65
Self-Organisation   Self-organising Coordination


Adaptive Tuple Distribution




 Tuple clustering: Sketched
     Like corpse clustering by ants
         Tuples carrying information of the same class should be aggregated. . .
         . . . thus forming clusters of similar tuples across the network
         ReSpecT tuple centres react and interact with each other to
         adaptively distribute tuples




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   47 / 65
Self-Organisation   Self-organising Coordination


Chemical-like Coordination I

 A biologically-inspired coordination model
     Chemical-like coordination laws embedded in the coordination medium
         In ReSpecT tuple centres, built as ReSpecT reactions

 A sketch
     Tuples in a tuple centre behave like chemical components
         Chemical laws are expressed as ReSpecT reactions

 More in [Viroli et al., 2009]
         Where coordination laws like decay, Lotka reactions, Oregonator, . . . ,
         are described and discussed
         as well as implemented in ReSpecT and experimented


Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org          5/9/2010, Rimini, Italy   48 / 65
Semantic Coordination




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a                   From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   49 / 65
Semantic Coordination


The Issue of Semantics in Coordination

 Semantics for space-based coordination
         data-driven / knowledge-oriented coordination models fit well the
         scope of Knowledge-intensive systems (KIS)—in particular
         space-based ones
         the main issue there is that coordination occurs in a merely syntactic
         fashion: no semantics is associated to the information exchanged
         so, no coordination policies can be in principle based on semantics

 Ongoing work [Nardini et al., 2010]
         associating semantics to tuple spaces
         adding a space for ontology
         and suitably extending the matching mechanism


Andrea Omicini (Universit` di Bologna)
                         a                   From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   50 / 65
Semantic Coordination


TBox for Semantic Tuple Centres


 TBox
    TBox consists of concept descriptions, which denote sets of objects
    called individuals, and role descriptions, which denote binary
    relationships between individuals
         Each ReSpecT tuple centre is associated to a specific TBox describing
         the stored information
         Tuple centres sharing the same node may or may not share a TBox
         For the TBox definition in ReSpecT tuple centres, a SHOIN(D)-like
         description language is adopted: OWL-DL ontology description
         language




Andrea Omicini (Universit` di Bologna)
                         a                   From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   51 / 65
Semantic Coordination


ABox for Semantic Tuple Centres

 ABox
    ABox consists of the assertions about the individuals and roles, in
    terms of the terminology defined via TBox
    Each tuple stored in a tuple centre can be seen as an object belonging
    to the application domain, with the set of relationship in which it is
    involved
  → A tuple represents an ABox individual
  → The set of tuples stored in a tuple centre can be written with an
    ABox language
    In order to describe tuples as ABox individuals so they can be
    interpreted in a semantic way by means of a TBox, we need a
    SHOIN(D) description language-like to specify
                the name of the individual we mean to describe
                the concept to which the individual belongs
                the set of roles in which the individual is involved

Andrea Omicini (Universit` di Bologna)
                         a                   From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   52 / 65
Semantic Coordination


Semantic Tuple Templates



 Templates
    A tuple template represents a specification of a set of tuples.
    Adopting a semantic viewpoint, a tuple template can be seen as a
    specification of a set of domain individuals described through the
    domain ontology.
   → A specification of a set of ABox individuals described through a TBox
         The matching mechanism could be then extended though a
         SHOIN(D)-like description language for semantic tuple templates




Andrea Omicini (Universit` di Bologna)
                         a                   From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   53 / 65
SOSC




 1    Coordination: Background
        Coordination Models: An Overview
        On the Expressiveness of Coordination Models

 2    Self-Organisation & Coordination
        Self-Organisation
        Stigmergy
        Cognitive Stigmergy
        Self-organising Coordination

 3    Semantic Coordination

 4    Self-Organising Semantic Coordination



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   54 / 65
SOSC


Self-organising Semantic Coordination (SOSC)
        Self-organising semantic coordination is the management of KIS
        interactions, which are local and involve sharing and processing of
        knowledge: global desired effects of coordination over distributed
        knowledge appear by emergence and through self-organisation.

 Self-* & Coordination for KIS
      The conceptual framework of self-organising semantic coordination
      (SOSC) generalises the basic principles and mechanisms of
      coordination and self-organisation for application to
      knowledge-intensive environments (KIS)
      Within KIS, knowledge moves and organises itself autonomously to
      create rich and dynamic application scenarios
      The conceptual framework of SOSC suitably generalises the basic
      principles and mechanisms of coordination and self-organisation, to
      apply them to knowledge-intensive environments. Coordination
      infrastructures could then be adopted to support KIS, as for eternally
      adaptive service ecosystems [Viroli and Zambonelli, 2010].
Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   55 / 65
SOSC


Vision
 Impact of SOSC mechanisms & infrastructures
     Every piece of information made available in a knowledge-intensive
     system can trigger self-organising mechanisms. . .
     . . . where chunks of knowledge interact with each other and
     coordinate to form semantic clouds
     SOSC promotes a view of knowledge-intensive environments where a
     multiplicity of applications coexist and share information through
     both explicit and implicit mechanisms.
     The contribution of each knowledge source is no longer limited to the
     scope where it is originally designed, but potentially spans over any
     relevant knowledge-based environment
     Fruition of knowledge is then no longer limited by the standard
     knowledge-access mechanisms, but is instead actively promoted by
     SOSC mechanisms
     So, as a result of the diffusion of SOSC infrastructures, knowledge
     will possibly spread from the original sources across the network,
     autonomously relate with other independently-generated knowledge,
     and be accessible in form of spontaneously-aggregated semantic
     clouds independently of the original application boundaries
Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   56 / 65
Acknowledgements


Thanks. . .




 . . . to the          group in Cesena
         Antonio Natali & Enrico Denti, who followed me on the first trail
         Alessandro Ricci & Mirko Viroli, who I have followed several times, yet
         Matteo Casadei & Elena Nardini, currently doing the hard work




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   57 / 65
Bibliography


Bibliography I

        Arbab, F. (2004).
        Reo: A channel-based coordination model for component composition.
        Mathematical Structures in Computer Science, 14:329–366.
        Bravetti, M., Latella, D., Loreti, M., Massink, M., and Zavattaro, G. (2009).
        Combining timed coordination primitives and probabilistic tuple spaces.
        In Kaklamanis, C. and Nielson, F., editors, Trustworthy Global Computing, volume 5474 of
        LNCS, pages 52–68. Springer.
        4th International Symposium, TGC 2008, Barcelona, Spain, November 3-4, 2008, Revised
        Selected Papers.
        Busi, N., Gorrieri, R., and Zavattaro, G. (2000).
        On the expressiveness of linda coordination primitives.
        Information and Computation, 156(1-2):90–121.
        Camazine, S., Deneubourg, J.-L., Franks, N. R., Sneyd, J., Theraulaz, G., and Bonabeau,
        E. (2001).
        Self-Organization in Biological Systems.
        Princeton Studies in Complexity. Princeton University Press, Princeton, NJ, USA.



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   58 / 65
Bibliography


Bibliography II

        Casadei, M. and Viroli, M. (2008).
        Applying self-organising coordination to the emergent tuple organization in distributed
        networks.
        In Brueckner, S., Robertson, P., and van Steen, M., editors, 2nd IEEE International
        Conference on Self-Adaptive and Self-Organizing Systems (SASO 2008), Venice, Italy.
        IEEE CS.
        Ciancarini, P. (1996).
        Coordination models and languages as software integrators.
        ACM Computing Surveys, 28(2):300–302.
        Dastani, M., Arbab, F., and de Boer, F. S. (2005).
        Coordination and composition in multi-agent systems.
        In Dignum, F., Dignum, V., Koenig, S., Kraus, S., Singh, M. P., and Wooldridge, M. J.,
        editors, 4rd International Joint Conference on Autonomous Agents and Multiagent
        Systems (AAMAS 2005), pages 439–446, Utrecht, The Netherlands. ACM.
        Denti, E., Natali, A., and Omicini, A. (1998).
        On the expressive power of a language for programming coordination media.
        In 1998 ACM Symposium on Applied Computing (SAC’98), pages 169–177, Atlanta, GA,
        USA. ACM.
        Special Track on Coordination Models, Languages and Applications.

Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   59 / 65
Bibliography


Bibliography III

        Gelernter, D. and Carriero, N. (1992).
        Coordination languages and their significance.
        Communications of the ACM, 35(2):97–107.
        Grass´, P.-P. (1959).
              e
        La reconstruction du nid et les coordinations interindividuelles chez bellicositermes
        natalensis et cubitermes sp. la th´orie de la stigmergie: Essai d’interpr´tation du
                                          e                                      e
        comportement des termites constructeurs.
        Insectes Sociaux, 6(1):41–80.
        Mamei, M. and Zambonelli, F. (2004).
        Programming pervasive and mobile computing applications with the TOTA middleware.
        In 2nd IEEE Annual Conference on Pervasive Computing and Communications 2004
        (PerCom 2004), pages 263–273.
        Nardini, E., Viroli, M., and Panzavolta, E. (2010).
        Coordination in open and dynamic environments with tucson semantic tuple centres.
        In Shin, S. Y., Ossowski, S., Schumacher, M., Palakal, M., Hung, C.-C., and Shin, D.,
        editors, 25th Annual ACM Symposium on Applied Computing (SAC 2010), volume III,
        pages 2037–2044, Sierre, Switzerland. ACM.



Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   60 / 65
Bibliography


Bibliography IV
        Omicini, A. and Denti, E. (2001).
        From tuple spaces to tuple centres.
        Science of Computer Programming, 41(3):277–294.
        Omicini, A., Ricci, A., Viroli, M., Castelfranchi, C., and Tummolini, L. (2004).
        Coordination artifacts: Environment-based coordination for intelligent agents.
        In Jennings, N. R., Sierra, C., Sonenberg, L., and Tambe, M., editors, 3rd international
        Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2004),
        volume 1, pages 286–293, New York, USA. ACM.
        Omicini, A. and Zambonelli, F. (1999).
        Coordination for Internet application development.
        Autonomous Agents and Multi-Agent Systems, 2(3):251–269.
        Special Issue: Coordination Mechanisms for Web Agents.
        Papadopoulos, G. A. and Arbab, F. (1998).
        Coordination models and languages.
        In Zelkowitz, M. V., editor, The Engineering of Large Systems, volume 46 of Advances in
        Computers, pages 329–400. Academic Press.
        Resnick, M. (1997).
        Turtles, termites, and traffic jams: explorations in massively parallel microworlds.
        MIT Press, Cambridge, Massachusetts 02142, USA.

Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   61 / 65
Bibliography


Bibliography V


        Ricci, A., Omicini, A., Viroli, M., Gardelli, L., and Oliva, E. (2007).
        Cognitive stigmergy: Towards a framework based on agents and artifacts.
        In Weyns, D., Parunak, H. V. D., and Michel, F., editors, Environments for MultiAgent
        Systems III, volume 4389 of LNAI, pages 124–140. Springer.
        3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006. Selected
        Revised and Invited Papers.
        Ricci, A. and Viroli, M. (2005).
        Coordination artifacts: A unifying abstraction for engineering environment-mediated
        coordination in MAS.
        Informatica, 29(4):433–443.
        Ricci, A., Viroli, M., and Omicini, A. (2005).
        Environment-based coordination through coordination artifacts.
        In Weyns, D., Parunak, H. V. D., and Michel, F., editors, Environments for Multi-Agent
        Systems, volume 3374 of LNAI, pages 190–214. Springer.
        1st International Workshop (E4MAS 2004), New York, NY, USA, 19 July 2004. Revised
        Selected Papers.




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   62 / 65
Bibliography


Bibliography VI

        Tolksdorf, R. and Menezes, R. (2004).
        Using swarm intelligence in Linda systems.
        In Omicini, A., Petta, P., and Pitt, J., editors, Engineering Societies in the Agents World
        IV, volume 3071 of LNCS, pages 49–65. Springer.
        Viroli, M., Casadei, M., and Omicini, A. (2009).
        A framework for modelling and implementing self-organising coordination.
        In Shin, S. Y., Ossowski, S., Menezes, R., and Viroli, M., editors, 24th Annual ACM
        Symposium on Applied Computing (SAC 2009), volume III, pages 1353–1360, Honolulu,
        Hawai’i, USA. ACM.
        Viroli, M. and Omicini, A. (2006).
        Coordination as a service.
        Fundamenta Informaticae, 73(4):507–534.
        Special Issue: Best papers of FOCLASA 2002.
        Viroli, M. and Zambonelli, F. (2010).
        A biochemical approach to adaptive service ecosystems.
        Information Sciences, 180(10):1876–1892.




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   63 / 65
Bibliography


Bibliography VII




        Weyns, D., Omicini, A., and Odell, J. (2007).
        Environment as a first-class abstraction in multi-agent systems.
        Autonomous Agents and Multi-Agent Systems, 14(1):5–30.
        Special Issue on Environments for Multi-agent Systems.




Andrea Omicini (Universit` di Bologna)
                         a               From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   64 / 65
From Coordination to Semantic Self-Organisation
     A Perspective on the Engineering of Complex Systems

                                              Andrea Omicini
                                         andrea.omicini@unibo.it

                       Alma Mater Studiorum—Universit` di Bologna a Cesena
                                                     a


                                  Lecture @ WOA 2010 Mini-school
                                   5 September 2010, Rimini, Italy




Andrea Omicini (Universit` di Bologna)
                         a                 From Coordination to Semantic Self-Org   5/9/2010, Rimini, Italy   65 / 65

More Related Content

What's hot

CONSIDERATION OF HUMAN COMPUTER INTERACTION IN ROBOTIC FIELD
CONSIDERATION OF HUMAN COMPUTER INTERACTION IN ROBOTIC FIELD CONSIDERATION OF HUMAN COMPUTER INTERACTION IN ROBOTIC FIELD
CONSIDERATION OF HUMAN COMPUTER INTERACTION IN ROBOTIC FIELD ijcsit
 
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
 
Thinking about Teaching Systems Thinking with Technology
Thinking about Teaching Systems Thinking with TechnologyThinking about Teaching Systems Thinking with Technology
Thinking about Teaching Systems Thinking with TechnologyCraig Cunningham
 
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFOEL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFOFelisa Sanchez Molina
 
Technology in Practice: A Coalesce of Constituting Structures and Social Groups
Technology in Practice: A Coalesce of Constituting Structures and Social GroupsTechnology in Practice: A Coalesce of Constituting Structures and Social Groups
Technology in Practice: A Coalesce of Constituting Structures and Social GroupsThink! The Innovation Knowledge Foundation
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Stefano Mariani
 
Learning Organizations and the Paradigm of Complexity: the Work Design Approa...
Learning Organizations and the Paradigm of Complexity: the Work Design Approa...Learning Organizations and the Paradigm of Complexity: the Work Design Approa...
Learning Organizations and the Paradigm of Complexity: the Work Design Approa...Elisabeth Dudziak
 

What's hot (8)

CONSIDERATION OF HUMAN COMPUTER INTERACTION IN ROBOTIC FIELD
CONSIDERATION OF HUMAN COMPUTER INTERACTION IN ROBOTIC FIELD CONSIDERATION OF HUMAN COMPUTER INTERACTION IN ROBOTIC FIELD
CONSIDERATION OF HUMAN COMPUTER INTERACTION IN ROBOTIC FIELD
 
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
 
Thinking about Teaching Systems Thinking with Technology
Thinking about Teaching Systems Thinking with TechnologyThinking about Teaching Systems Thinking with Technology
Thinking about Teaching Systems Thinking with Technology
 
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFOEL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
EL PAPEL DE FORMADOR - DINAMIZADOR EN EL CENTRO GUADALINFO
 
Strengthening employee’s responsibility to enhance governance of it – cobit r...
Strengthening employee’s responsibility to enhance governance of it – cobit r...Strengthening employee’s responsibility to enhance governance of it – cobit r...
Strengthening employee’s responsibility to enhance governance of it – cobit r...
 
Technology in Practice: A Coalesce of Constituting Structures and Social Groups
Technology in Practice: A Coalesce of Constituting Structures and Social GroupsTechnology in Practice: A Coalesce of Constituting Structures and Social Groups
Technology in Practice: A Coalesce of Constituting Structures and Social Groups
 
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
Models of Autonomy and Coordination: Integrating Subjective & Objective Appro...
 
Learning Organizations and the Paradigm of Complexity: the Work Design Approa...
Learning Organizations and the Paradigm of Complexity: the Work Design Approa...Learning Organizations and the Paradigm of Complexity: the Work Design Approa...
Learning Organizations and the Paradigm of Complexity: the Work Design Approa...
 

Viewers also liked

Shape matching and object recognition using shape context belongie pami02
Shape matching and object recognition using shape context belongie pami02Shape matching and object recognition using shape context belongie pami02
Shape matching and object recognition using shape context belongie pami02irisshicat
 
Learning Nlp
Learning NlpLearning Nlp
Learning NlpMike Hill
 
Natural Language Processing (NLP)
Natural Language Processing (NLP)Natural Language Processing (NLP)
Natural Language Processing (NLP)Yuriy Guts
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language Processingrohitnayak
 
Approaches in teaching and learning mathematics
Approaches in teaching and learning mathematicsApproaches in teaching and learning mathematics
Approaches in teaching and learning mathematicstangyokechoo
 
Approaches in teaching mathematics
Approaches in teaching mathematicsApproaches in teaching mathematics
Approaches in teaching mathematicsJane-vy Labarosa
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language ProcessingPranav Gupta
 
Neuro Linguistic Programming
Neuro Linguistic ProgrammingNeuro Linguistic Programming
Neuro Linguistic Programmingsmjk
 
2016 ACS Semantic Approaches for Biochemical Knowledge Discovery
2016 ACS Semantic Approaches for Biochemical Knowledge Discovery2016 ACS Semantic Approaches for Biochemical Knowledge Discovery
2016 ACS Semantic Approaches for Biochemical Knowledge DiscoveryMichel Dumontier
 

Viewers also liked (11)

Shape matching and object recognition using shape context belongie pami02
Shape matching and object recognition using shape context belongie pami02Shape matching and object recognition using shape context belongie pami02
Shape matching and object recognition using shape context belongie pami02
 
Learning Nlp
Learning NlpLearning Nlp
Learning Nlp
 
Natural Language Processing (NLP)
Natural Language Processing (NLP)Natural Language Processing (NLP)
Natural Language Processing (NLP)
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language Processing
 
Approaches in teaching and learning mathematics
Approaches in teaching and learning mathematicsApproaches in teaching and learning mathematics
Approaches in teaching and learning mathematics
 
NLP
NLPNLP
NLP
 
Approaches in teaching mathematics
Approaches in teaching mathematicsApproaches in teaching mathematics
Approaches in teaching mathematics
 
Introduction to Natural Language Processing
Introduction to Natural Language ProcessingIntroduction to Natural Language Processing
Introduction to Natural Language Processing
 
Neuro Linguistic Programming
Neuro Linguistic ProgrammingNeuro Linguistic Programming
Neuro Linguistic Programming
 
2016 ACS Semantic Approaches for Biochemical Knowledge Discovery
2016 ACS Semantic Approaches for Biochemical Knowledge Discovery2016 ACS Semantic Approaches for Biochemical Knowledge Discovery
2016 ACS Semantic Approaches for Biochemical Knowledge Discovery
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 

Similar to From Coordination to Semantic Self-Organisation: A Perspective on the Engineering of Complex Systems

Coordination Models and Technologies toward Self-Organising Systems
Coordination Models and Technologies toward Self-Organising SystemsCoordination Models and Technologies toward Self-Organising Systems
Coordination Models and Technologies toward Self-Organising SystemsAndrea Omicini
 
Nature-inspired Coordination for Complex Multi-Agent Systems
Nature-inspired Coordination for Complex Multi-Agent SystemsNature-inspired Coordination for Complex Multi-Agent Systems
Nature-inspired Coordination for Complex Multi-Agent SystemsAndrea Omicini
 
Nature-inspired Models of Coordination
Nature-inspired Models of CoordinationNature-inspired Models of Coordination
Nature-inspired Models of CoordinationAndrea Omicini
 
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
 
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 ApproachAndrea Omicini
 
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
 
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
 
Research Trends in Nature-inspired Coordination Models
Research Trends in Nature-inspired Coordination ModelsResearch Trends in Nature-inspired Coordination Models
Research Trends in Nature-inspired Coordination ModelsAndrea Omicini
 
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Andrea Omicini
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKStefano Mariani
 
The Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level AutonomyThe Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level AutonomyAndrea Omicini
 
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 EnvironmentsAndrea Omicini
 
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
 
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
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsAndrea Omicini
 
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignOn the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignAndrea Omicini
 
Towards the Analysis & Prediction of Complex System Behaviour in SAPERE
Towards the Analysis & Prediction of Complex System Behaviour in SAPERETowards the Analysis & Prediction of Complex System Behaviour in SAPERE
Towards the Analysis & Prediction of Complex System Behaviour in SAPEREAndrea Omicini
 
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Andrea Omicini
 

Similar to From Coordination to Semantic Self-Organisation: A Perspective on the Engineering of Complex Systems (20)

Coordination Models and Technologies toward Self-Organising Systems
Coordination Models and Technologies toward Self-Organising SystemsCoordination Models and Technologies toward Self-Organising Systems
Coordination Models and Technologies toward Self-Organising Systems
 
Coordination models technologies-andrea-omicini
Coordination models technologies-andrea-omiciniCoordination models technologies-andrea-omicini
Coordination models technologies-andrea-omicini
 
Nature-inspired Coordination for Complex Multi-Agent Systems
Nature-inspired Coordination for Complex Multi-Agent SystemsNature-inspired Coordination for Complex Multi-Agent Systems
Nature-inspired Coordination for Complex Multi-Agent Systems
 
Nature-inspired Models of Coordination
Nature-inspired Models of CoordinationNature-inspired Models of Coordination
Nature-inspired Models of Coordination
 
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
 
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
 
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...
 
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
 
Research Trends in Nature-inspired Coordination Models
Research Trends in Nature-inspired Coordination ModelsResearch Trends in Nature-inspired Coordination Models
Research Trends in Nature-inspired Coordination Models
 
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
Self-organisation of Knowledge in Socio-technical Systems: A Coordination Per...
 
Self-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoKSelf-organisation of Knowledge in MoK
Self-organisation of Knowledge in MoK
 
The Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level AutonomyThe Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
The Autonomy of Automated Systems: Social Systems and the Multi-level Autonomy
 
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
 
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
 
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 ...
 
Conceptual Map and Classification In Ensembles Of Autonomic Components: From ...
Conceptual Map and Classification In Ensembles Of Autonomic Components: From ...Conceptual Map and Classification In Ensembles Of Autonomic Components: From ...
Conceptual Map and Classification In Ensembles Of Autonomic Components: From ...
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent Systems
 
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by DesignOn the Integration of Symbolic and Sub-symbolic – Explaining by Design
On the Integration of Symbolic and Sub-symbolic – Explaining by Design
 
Towards the Analysis & Prediction of Complex System Behaviour in SAPERE
Towards the Analysis & Prediction of Complex System Behaviour in SAPERETowards the Analysis & Prediction of Complex System Behaviour in SAPERE
Towards the Analysis & Prediction of Complex System Behaviour in SAPERE
 
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
Anticipatory Coordination in Socio-technical Knowledge-intensive Environments...
 

More from Andrea Omicini

Measuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationMeasuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationAndrea Omicini
 
Explainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsExplainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsAndrea Omicini
 
Not just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationNot just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationAndrea Omicini
 
Blockchain for Intelligent Systems: Research Perspectives
Blockchain for Intelligent Systems: Research PerspectivesBlockchain for Intelligent Systems: Research Perspectives
Blockchain for Intelligent Systems: Research PerspectivesAndrea Omicini
 
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASInjecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASAndrea Omicini
 
Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Andrea Omicini
 
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Andrea Omicini
 
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Andrea Omicini
 
Logic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTLogic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTAndrea Omicini
 
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Andrea Omicini
 
ABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementAndrea Omicini
 
Game Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapGame Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapAndrea Omicini
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MASAndrea Omicini
 
Towards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologTowards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologAndrea Omicini
 
Spatial Multi-Agent Systems
Spatial Multi-Agent SystemsSpatial Multi-Agent Systems
Spatial Multi-Agent SystemsAndrea Omicini
 
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Andrea Omicini
 
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual FrameworkEvent-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual FrameworkAndrea Omicini
 
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...Andrea Omicini
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityAndrea Omicini
 
TuCSoN Coordination for MAS Situatedness: Towards a Methodology
TuCSoN Coordination for MAS Situatedness: Towards a MethodologyTuCSoN Coordination for MAS Situatedness: Towards a Methodology
TuCSoN Coordination for MAS Situatedness: Towards a MethodologyAndrea Omicini
 

More from Andrea Omicini (20)

Measuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic IntegrationMeasuring Trustworthiness in Neuro-Symbolic Integration
Measuring Trustworthiness in Neuro-Symbolic Integration
 
Explainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining AgentsExplainable Pervasive Intelligence with Self-explaining Agents
Explainable Pervasive Intelligence with Self-explaining Agents
 
Not just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communicationNot just for humans: Explanation for agent-to-agent communication
Not just for humans: Explanation for agent-to-agent communication
 
Blockchain for Intelligent Systems: Research Perspectives
Blockchain for Intelligent Systems: Research PerspectivesBlockchain for Intelligent Systems: Research Perspectives
Blockchain for Intelligent Systems: Research Perspectives
 
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MASInjecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
Injecting (Micro)Intelligence in the IoT: Logic-based Approaches for (M)MAS
 
Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...Conversational Informatics: From Conversational Systems to Communication Inte...
Conversational Informatics: From Conversational Systems to Communication Inte...
 
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
Novel Opportunities for Tuple-based Coordination: XPath, the Blockchain, and ...
 
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
 
Logic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoTLogic Programming as a Service (LPaaS): Intelligence for the IoT
Logic Programming as a Service (LPaaS): Intelligence for the IoT
 
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
Privacy through Anonymisation in Large-scale Socio-technical Systems: The BIS...
 
ABMS in m-Health Self-Management
ABMS in m-Health Self-ManagementABMS in m-Health Self-Management
ABMS in m-Health Self-Management
 
Game Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research RoadmapGame Engines to Model MAS: A Research Roadmap
Game Engines to Model MAS: A Research Roadmap
 
Multi-paradigm Coordination for MAS
Multi-paradigm Coordination for MASMulti-paradigm Coordination for MAS
Multi-paradigm Coordination for MAS
 
Towards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuPrologTowards Logic Programming as a Service: Experiments in tuProlog
Towards Logic Programming as a Service: Experiments in tuProlog
 
Spatial Multi-Agent Systems
Spatial Multi-Agent SystemsSpatial Multi-Agent Systems
Spatial Multi-Agent Systems
 
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
Academic Publishing in the Digital Era: A Couple of Issues (Open Access—Well,...
 
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual FrameworkEvent-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
Event-Based vs. Multi-Agent Systems: Towards a Unified Conceptual Framework
 
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
The Distributed Autonomy. Software Abstractions and Technologies for Autonomo...
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & Predictability
 
TuCSoN Coordination for MAS Situatedness: Towards a Methodology
TuCSoN Coordination for MAS Situatedness: Towards a MethodologyTuCSoN Coordination for MAS Situatedness: Towards a Methodology
TuCSoN Coordination for MAS Situatedness: Towards a Methodology
 

Recently uploaded

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

From Coordination to Semantic Self-Organisation: A Perspective on the Engineering of Complex Systems

  • 1. From Coordination to Semantic Self-Organisation A Perspective on the Engineering of Complex Systems Andrea Omicini andrea.omicini@unibo.it Alma Mater Studiorum—Universit` di Bologna a Cesena a Lecture @ WOA 2010 Mini-school 5 September 2010, Rimini, Italy Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 1 / 65
  • 2. Abstract Abstract After briefly recapitulating the classical lines of the literature on coordination models, we discuss the new lines of research that aim at addressing the coordination of complex systems, then focus on mechanisms and patterns of coordination for self-organising systems. The notions of semantic coordination and self-organising coordination are defined and shortly discussed, then a vision of SOSC (self-organising semantic coordination) is presented, along with some insights over available technologies and possible scenarios for SOSC. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 2 / 65
  • 3. Outline 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 3 / 65
  • 4. Background Coordination Models 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 4 / 65
  • 5. Background Coordination Models Coordination in Distributed Systems Coordination model as a glue A coordination model is the glue that binds separate activities into an ensemble [Gelernter and Carriero, 1992] Coordination model as an agent interaction framework A coordination model provides a framework in which the interaction of active and independent entities called agents can be expressed [Ciancarini, 1996] Issues for a coordination model A coordination model should cover the issues of creation and destruction of agents, communication among agents, and spatial distribution of agents, as well as synchronization and distribution of their actions over time [Ciancarini, 1996] Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 5 / 65
  • 6. Background Coordination Models What is Coordination? Ruling the space of interaction !" elaboration / computation !" coordination !" !" Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 6 / 65
  • 7. Background Coordination Models New Perspective on Computational Systems Programming languages Interaction as an orthogonal dimension Languages for interaction / coordination Software engineering Interaction as an independent design dimension Coordination patterns Artificial intelligence Interaction as a new source for intelligence Social intelligence Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 7 / 65
  • 8. Background Coordination Models Coordination: A Simple Meta-model [Ciancarini, 1996] I A constructive approach Which are the components of a coordination system? Coordination entities Entities whose mutual interaction is ruled by the model, also called the coordinables Coordination media Abstractions enabling and ruling agent interactions Coordination laws Rules that govern the space of interaction—ruling the observable behaviour of coordinables, and the computationa behaviour of coordination media Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 8 / 65
  • 9. Background Coordination Models Two Classes for Coordination Models Control-driven vs. data-driven Models — Control-driven vs. Data-driven Models [Papadopoulos and Arbab, 1998] Control-driven Focus on the acts of communication Data-driven Focus on the information exchanged during communication — Several surveys, no time enough here — Are these really classes? – actually, better to take this as a criterion to observe coordination models, rather than to separate them Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 9 / 65
  • 10. Background Coordination Models Data-driven Models I Communication channel Shared memory abstraction Stateful channel Processes Emitting / receiving data / information Coordination Access / change / synchronise on shared data Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 10 / 65
  • 11. Background Coordination Models Data-driven Models II Shared dataspace: constraint on communication shared dataspace Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 11 / 65
  • 12. Background Coordination Models The Tuple-space Meta-model The basics Coordinables synchronise, cooperate, compete based on tuples available in the tuple space by associatively accessing, consuming and producing tuples Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 12 / 65
  • 13. Background Coordination Models Hybrid Coordination Models Generally speaking, control-driven coordination does not fit so well information-driven contexts, like agent-based ones control-driven models like Reo [Arbab, 2004] need to be adapted to agent-based contexts, mainly to deal with the issue of agent autonomy [Dastani et al., 2005] no coordination medium could say “do this, do that” to a coordinated entity, when a coordinable is an agent Knowledge-intensive systems mandate for data-driven (or, knowledge-oriented) models—especially, space-based ones Pervasive systems require event-driven coordination, typical of control-driven models—e.g., for handling openness & situatedness We need features of both approaches to coordination hybrid coordination models adding for instance a control-driven layer to a space-based one Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 13 / 65
  • 14. Background Coordination Models A Hybrid Model: ReSpecT Tuple Centres Reaction Specification Tuples [Omicini and Denti, 2001] reaction(Event, Guard, Body) Coordination as reactive behaviour of coordination abstractions in response to events / actions ⇒ When an event matching Event occurs in the tuple centre, and the Guard succeeds over properties, then reaction ( , Body) is triggered and executed Coordination specified via (FOL) specification tuples tuple space + specification space = tuple centre theory of communication + theory of coordination = theory of interaction declarative vs. procedural language Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 14 / 65
  • 15. Background Coordination Models: Expressiveness 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 15 / 65
  • 16. Background Coordination Models: Expressiveness Expressiveness of Coordination I Spaces of interaction Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 16 / 65
  • 17. Background Coordination Models: Expressiveness Expressiveness of Coordination II Spaces of interaction for coordination I1 Mostly from the observable behaviour of coordinables, the space of coordinable interaction I2 Mostly from the behaviour of coordinators, the space of coordination media I1+I2 The overall space of interaction, where the full acceptation of coordination is enforced Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 17 / 65
  • 18. Background Coordination Models: Expressiveness Expressiveness of Coordination III Turing equivalence & the spaces of interaction I1 Interactions alone – with minimal assumptions on the computational abilities of coordination media – may / may not produce a Turing-equivalent system e.g., Linda with synchronous out is Turing-equivalent—whereas Linda with asynchronous out is not [Busi et al., 2000] I2 Coordination media alone – with no assumption on the observable behaviour of coordinables e.g., ReSpecT tuple centres are Turing-equivalent [Denti et al., 1998] I1+I2 Anything more / beyond? complex coordination policies could be charged in principle upon the most suited abstractions Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 18 / 65
  • 19. Background Coordination Models: Expressiveness Placing Coordination I Having three conceptual spaces for Turing equivalence – coordinables, I1, I2 – does not necessarily make you overcome Turing machines: however, it gives you a lot of freedom in organising systems Engineers may choose where to put properties of a system – like, say, intelligence, or self-org mechanisms This draws the line that brings to hybrid coordination models: data-driven (with full Turing equivalence from coordination primitives) with enough computational power in the coordination media, and the ability to handle event-driven coordination policies Also, this paves the way towards self-* patterns of coordination, where self-* mechanisms can be embedded wherever needed Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 19 / 65
  • 20. Background Coordination Models: Expressiveness Placing Coordination II Spaces of coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 20 / 65
  • 21. Self-Organisation Self-Organisation 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 21 / 65
  • 22. Self-Organisation Self-Organisation Intuitive Idea of Self-Organisation Self-organisation generally refers to the internal process leading to an increasing level of organisation Organisation stands for relations between parts in term of structure and interactions Self means that the driving force must be internal, specifically, distributed among components Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 22 / 65
  • 23. Self-Organisation Self-Organisation Elements of Self-Organisation Increasing order — due to the increasing organisation Autonomy — interaction with external world is allowed as long as the control is not delegated Adaptive — suitably responds to external changes Dynamic — it is a process not a final state Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 23 / 65
  • 24. Self-Organisation Self-Organisation Definition of Self-Organisation For instance, the widespread definition of Self-Organisation from [Camazine et al., 2001] Self-organisation is a process in which pattern at the global level of a system emerges solely from numerous interactions among the lower-level components of the system. Moreover, the rules specifying interactions among the system’s components are executed using only local information, without reference to the global pattern. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 24 / 65
  • 25. Self-Organisation Stigmergy 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 25 / 65
  • 26. Self-Organisation Stigmergy Insects Colonies Behaviours displayed by social insects have always puzzled entomologist Behaviours such as nest building, sorting, routing were considered requiring elaborated skills For instance, termites and ants build very complex nests, whose building criteria are far than trivial, such as inner temperature, humidity and oxygen concentration Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 26 / 65
  • 27. Self-Organisation Stigmergy Definition of Stigmergy In [Grass´, 1959], Grass´ proposed an explanation for the coordination e e observed in termites societies The coordination of tasks and the regulation of constructions are not directly dependent from the workers, but from constructions themselves. The worker does not direct its own work, he is driven by it. We name this particular stimulation stigmergy. From the very beginning, the study of self-organising patterns has been linked to coordination of complex systems Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 27 / 65
  • 28. Self-Organisation Stigmergy Elements of Stigmergy Nowadays, stigmergy refers to a set of coordination mechanisms mediated by the environment For instance in ant colonies, chemical substances, namely pheromone, act as markers for specific activities E.g. the ant trails between food source and nest reflect the spatial concentration of pheromone in the environment Coordination models like TOTA [Mamei and Zambonelli, 2004] exploits a pheromone-like mechanism of coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 28 / 65
  • 29. Self-Organisation Stigmergy Stigmergy and the Environment In stigmergy, the environment play a fundamental roles, collecting and evaporating pheromone In its famous book [Resnick, 1997], Resnick stressed the role of the environment The hills are alive. The environment is an active process that impacts the behavior of the system, not just a passive communication channel between agents. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 29 / 65
  • 30. Self-Organisation Cognitive Stigmergy 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 30 / 65
  • 31. Self-Organisation Cognitive Stigmergy Environment-based Coordination I Environment in coordination [Omicini et al., 2004] In the context of human organisations, environment plays a fundamental role for supporting cooperative work and, more generally, complex coordination activities Support is realised through services, tools, artifacts shared and exploited by the collectivity of individuals for achieving individual as well as global objectives Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 31 / 65
  • 32. Self-Organisation Cognitive Stigmergy Environment-based Coordination II Coordination artifacts [Ricci et al., 2005] Coordination artifacts are the entities used to instrument the environment so as to fruitfully support cooperative and social activities Infrastructures play a key role by providing services for artifact use and management Environment engineering with coordination artifacts Environment should be treated as a first-class entity in the engineering of complex distributed systems [Weyns et al., 2007] Coordination artifacts can be used for shaping the environment / engineering the environment [Ricci and Viroli, 2005] Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 32 / 65
  • 33. Self-Organisation Cognitive Stigmergy Stigmergy & Coordination Cognitive stigmergy [Ricci et al., 2007] More articulated forms of environment-based coordination are possible, where artifacts give structure to the environment by encapsulating and promoting the mechanisms for stigmergic coordination For instance, when signals (e.g., pheromones) are read as signs and given a symbolic interpretation by rational agents Stigmergy & cognitive stigmergy for emergent coordination. . . . . . where both reactive and intelligent agents can fruitfully participate in an emergently-coordinated activity. . . . . . even though with different level of understanding of the coordinating environment Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 33 / 65
  • 34. Self-Organisation Cognitive Stigmergy From Hybrid Coordination to Cognitive Stigmergy via ReSpecT Tuple Centres From coordination media to coordination artifacts [Omicini et al., 2004] ⇒ ReSpecT tuple centres can be used as coordination artifacts for MAS, encapsulating the rules for MAS coordination expressed in terms of ReSpecT reactions Coordination as a service [Viroli and Omicini, 2006] ⇒ ReSpecT tuple centres can be used to provide MAS with coordination services, with coordination policies possibly inspectable by agents as FOL theories Cognitive stigmergy [Ricci et al., 2007] ⇒ ReSpecT tuple centres can be used to build up structured environments for self-organising MAS based on cognitive stigmergy Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 34 / 65
  • 35. Self-Organisation Self-organising Coordination 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 35 / 65
  • 36. Self-Organisation Self-organising Coordination Re-considering Environment-based Coordination I An observation In a coordinated system, the environment is filled with coordination media – e.g. tuple spaces or ReSpecT tuple centres – enacting coordination laws that are typically reactive, deterministic, and global—in most models. . . In self-organising systems – as well as in few emerging works in coordination –, coordination services with interesting global properties appear by emergence from probabilistic coordination laws, based on local criteria, and time-reactive Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 36 / 65
  • 37. Self-Organisation Self-organising Coordination Re-considering Environment-based Coordination II Most coordination models are old-style Deterministic in most essential meanings, typically time-independent, usually global in effect TOTA [Mamei and Zambonelli, 2004], SwarmLinda [Tolksdorf and Menezes, 2004], stoKLAIM [Bravetti et al., 2009] are few examples of attempting new paths A good mixture of old and new features is required for self-organising coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 37 / 65
  • 38. Self-Organisation Self-organising Coordination A Framework for Self-organising Coordination I Essential features of self-organising coordination [Casadei and Viroli, 2008] Topology Locality On-line character Time Probability Topology The application is deployed over a topologically-structured distributed system Coordination media and agents are deployed over locations Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 38 / 65
  • 39. Self-Organisation Self-organising Coordination A Framework for Self-organising Coordination II Locality Topology is strictly tight with the scope of interactions A coordinated system features two (relevant) kinds of interaction: between an agent and a coordination medium, and between coordination media Both kinds of interaction should occur locally—that is, either across the same location, or across two neighboring locations as defined by topology Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 39 / 65
  • 40. Self-Organisation Self-organising Coordination A Framework for Self-organising Coordination III On-line character Coordination media should not be merely reactive—reactive to interaction, affecting interaction Instead, they should behave with an on-line coordination behaviour, enacted as an always-running service For instance, in order to work properly, the fading mechanism should not be completely defined at design time, but rather adapt on-line to the rate at which agents move Time Coordination (policies) should depend on time a self-organising coordination service should be given at a certain “rate” some coordination primitive could be time-dependent—e.g., timeout Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 40 / 65
  • 41. Self-Organisation Self-organising Coordination A Framework for Self-organising Coordination IV Probability Space-based non-determinism is essentially delegation to implementation It is not the same as “natural” non-determinism. . . Effects of actions are not deterministic in nature: stochastic distribution is typical It should then be possible to express stochastic (coordination) behaviours within coordination media Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 41 / 65
  • 42. Self-Organisation Self-organising Coordination Self-organising Coordination A definition [Viroli et al., 2009] Self-organising coordination is the management of system interactions featuring self-organising properties, namely, where interactions are local, and global desired effects of coordination appear by emergence Constructively, self-organising coordination is achieved through coordination media spread over the topological environment, enacting probabilistic and time-dependent coordination rules Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 42 / 65
  • 43. Self-Organisation Self-organising Coordination Self-organising Coordination with ReSpecT & TuCSoN I TuCSoN [Omicini and Zambonelli, 1999] A coordination infrastructure providing ReSpecT tuple centres as its coordination media For instance, just the TuCSoN distributed topology is required Topology Assuming the network is organised in a topologically structured distributed system, TuCSoN allows one or more tuple centres to be created locally to a specific node For instance, coordinating (Java) agents, too, are supposed to be localised in a node of the network Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 43 / 65
  • 44. Self-Organisation Self-organising Coordination Self-organising Coordination with ReSpecT & TuCSoN II Locality TuCSoN agents and tuple centres should be aware of locality: they should just know the list of tuple centre identifiers in the neighbourhood For a tuple centre, e.g., this simply means a tuple neighbour(tc) occurs in the space if tuple centre tc is in the neighbourhood Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 44 / 65
  • 45. Self-Organisation Self-organising Coordination Self-organising Coordination with ReSpecT & TuCSoN III On-line charachter & Time ReSpecT support timed reactions: when the tuple centre time (expressed as Java milliseconds) reaches T, the corresponding reaction is fired Moreover, a reaction goal can be of the kind out s(reaction(time(T),G,R)), which inserts tuple reaction(time(T),G,R) in the space, thus triggering a new reaction—and essentially, self-modifying itself These mechanisms can be used to realise either an on-line service that keeps transforming tuples as time passes, or time-dependent coordination primitives Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 45 / 65
  • 46. Self-Organisation Self-organising Coordination Self-organising Coordination: Examples Two examples [Viroli et al., 2009] Adaptive tuple distribution – self-organisation through interaction between coordination media Chemical coordination – self-organisation through interaction (of tuples) inside a coordination medium Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 46 / 65
  • 47. Self-Organisation Self-organising Coordination Adaptive Tuple Distribution Tuple clustering: Sketched Like corpse clustering by ants Tuples carrying information of the same class should be aggregated. . . . . . thus forming clusters of similar tuples across the network ReSpecT tuple centres react and interact with each other to adaptively distribute tuples Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 47 / 65
  • 48. Self-Organisation Self-organising Coordination Chemical-like Coordination I A biologically-inspired coordination model Chemical-like coordination laws embedded in the coordination medium In ReSpecT tuple centres, built as ReSpecT reactions A sketch Tuples in a tuple centre behave like chemical components Chemical laws are expressed as ReSpecT reactions More in [Viroli et al., 2009] Where coordination laws like decay, Lotka reactions, Oregonator, . . . , are described and discussed as well as implemented in ReSpecT and experimented Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 48 / 65
  • 49. Semantic Coordination 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 49 / 65
  • 50. Semantic Coordination The Issue of Semantics in Coordination Semantics for space-based coordination data-driven / knowledge-oriented coordination models fit well the scope of Knowledge-intensive systems (KIS)—in particular space-based ones the main issue there is that coordination occurs in a merely syntactic fashion: no semantics is associated to the information exchanged so, no coordination policies can be in principle based on semantics Ongoing work [Nardini et al., 2010] associating semantics to tuple spaces adding a space for ontology and suitably extending the matching mechanism Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 50 / 65
  • 51. Semantic Coordination TBox for Semantic Tuple Centres TBox TBox consists of concept descriptions, which denote sets of objects called individuals, and role descriptions, which denote binary relationships between individuals Each ReSpecT tuple centre is associated to a specific TBox describing the stored information Tuple centres sharing the same node may or may not share a TBox For the TBox definition in ReSpecT tuple centres, a SHOIN(D)-like description language is adopted: OWL-DL ontology description language Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 51 / 65
  • 52. Semantic Coordination ABox for Semantic Tuple Centres ABox ABox consists of the assertions about the individuals and roles, in terms of the terminology defined via TBox Each tuple stored in a tuple centre can be seen as an object belonging to the application domain, with the set of relationship in which it is involved → A tuple represents an ABox individual → The set of tuples stored in a tuple centre can be written with an ABox language In order to describe tuples as ABox individuals so they can be interpreted in a semantic way by means of a TBox, we need a SHOIN(D) description language-like to specify the name of the individual we mean to describe the concept to which the individual belongs the set of roles in which the individual is involved Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 52 / 65
  • 53. Semantic Coordination Semantic Tuple Templates Templates A tuple template represents a specification of a set of tuples. Adopting a semantic viewpoint, a tuple template can be seen as a specification of a set of domain individuals described through the domain ontology. → A specification of a set of ABox individuals described through a TBox The matching mechanism could be then extended though a SHOIN(D)-like description language for semantic tuple templates Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 53 / 65
  • 54. SOSC 1 Coordination: Background Coordination Models: An Overview On the Expressiveness of Coordination Models 2 Self-Organisation & Coordination Self-Organisation Stigmergy Cognitive Stigmergy Self-organising Coordination 3 Semantic Coordination 4 Self-Organising Semantic Coordination Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 54 / 65
  • 55. SOSC Self-organising Semantic Coordination (SOSC) Self-organising semantic coordination is the management of KIS interactions, which are local and involve sharing and processing of knowledge: global desired effects of coordination over distributed knowledge appear by emergence and through self-organisation. Self-* & Coordination for KIS The conceptual framework of self-organising semantic coordination (SOSC) generalises the basic principles and mechanisms of coordination and self-organisation for application to knowledge-intensive environments (KIS) Within KIS, knowledge moves and organises itself autonomously to create rich and dynamic application scenarios The conceptual framework of SOSC suitably generalises the basic principles and mechanisms of coordination and self-organisation, to apply them to knowledge-intensive environments. Coordination infrastructures could then be adopted to support KIS, as for eternally adaptive service ecosystems [Viroli and Zambonelli, 2010]. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 55 / 65
  • 56. SOSC Vision Impact of SOSC mechanisms & infrastructures Every piece of information made available in a knowledge-intensive system can trigger self-organising mechanisms. . . . . . where chunks of knowledge interact with each other and coordinate to form semantic clouds SOSC promotes a view of knowledge-intensive environments where a multiplicity of applications coexist and share information through both explicit and implicit mechanisms. The contribution of each knowledge source is no longer limited to the scope where it is originally designed, but potentially spans over any relevant knowledge-based environment Fruition of knowledge is then no longer limited by the standard knowledge-access mechanisms, but is instead actively promoted by SOSC mechanisms So, as a result of the diffusion of SOSC infrastructures, knowledge will possibly spread from the original sources across the network, autonomously relate with other independently-generated knowledge, and be accessible in form of spontaneously-aggregated semantic clouds independently of the original application boundaries Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 56 / 65
  • 57. Acknowledgements Thanks. . . . . . to the group in Cesena Antonio Natali & Enrico Denti, who followed me on the first trail Alessandro Ricci & Mirko Viroli, who I have followed several times, yet Matteo Casadei & Elena Nardini, currently doing the hard work Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 57 / 65
  • 58. Bibliography Bibliography I Arbab, F. (2004). Reo: A channel-based coordination model for component composition. Mathematical Structures in Computer Science, 14:329–366. Bravetti, M., Latella, D., Loreti, M., Massink, M., and Zavattaro, G. (2009). Combining timed coordination primitives and probabilistic tuple spaces. In Kaklamanis, C. and Nielson, F., editors, Trustworthy Global Computing, volume 5474 of LNCS, pages 52–68. Springer. 4th International Symposium, TGC 2008, Barcelona, Spain, November 3-4, 2008, Revised Selected Papers. Busi, N., Gorrieri, R., and Zavattaro, G. (2000). On the expressiveness of linda coordination primitives. Information and Computation, 156(1-2):90–121. Camazine, S., Deneubourg, J.-L., Franks, N. R., Sneyd, J., Theraulaz, G., and Bonabeau, E. (2001). Self-Organization in Biological Systems. Princeton Studies in Complexity. Princeton University Press, Princeton, NJ, USA. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 58 / 65
  • 59. Bibliography Bibliography II Casadei, M. and Viroli, M. (2008). Applying self-organising coordination to the emergent tuple organization in distributed networks. In Brueckner, S., Robertson, P., and van Steen, M., editors, 2nd IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2008), Venice, Italy. IEEE CS. Ciancarini, P. (1996). Coordination models and languages as software integrators. ACM Computing Surveys, 28(2):300–302. Dastani, M., Arbab, F., and de Boer, F. S. (2005). Coordination and composition in multi-agent systems. In Dignum, F., Dignum, V., Koenig, S., Kraus, S., Singh, M. P., and Wooldridge, M. J., editors, 4rd International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2005), pages 439–446, Utrecht, The Netherlands. ACM. Denti, E., Natali, A., and Omicini, A. (1998). On the expressive power of a language for programming coordination media. In 1998 ACM Symposium on Applied Computing (SAC’98), pages 169–177, Atlanta, GA, USA. ACM. Special Track on Coordination Models, Languages and Applications. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 59 / 65
  • 60. Bibliography Bibliography III Gelernter, D. and Carriero, N. (1992). Coordination languages and their significance. Communications of the ACM, 35(2):97–107. Grass´, P.-P. (1959). e La reconstruction du nid et les coordinations interindividuelles chez bellicositermes natalensis et cubitermes sp. la th´orie de la stigmergie: Essai d’interpr´tation du e e comportement des termites constructeurs. Insectes Sociaux, 6(1):41–80. Mamei, M. and Zambonelli, F. (2004). Programming pervasive and mobile computing applications with the TOTA middleware. In 2nd IEEE Annual Conference on Pervasive Computing and Communications 2004 (PerCom 2004), pages 263–273. Nardini, E., Viroli, M., and Panzavolta, E. (2010). Coordination in open and dynamic environments with tucson semantic tuple centres. In Shin, S. Y., Ossowski, S., Schumacher, M., Palakal, M., Hung, C.-C., and Shin, D., editors, 25th Annual ACM Symposium on Applied Computing (SAC 2010), volume III, pages 2037–2044, Sierre, Switzerland. ACM. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 60 / 65
  • 61. Bibliography Bibliography IV Omicini, A. and Denti, E. (2001). From tuple spaces to tuple centres. Science of Computer Programming, 41(3):277–294. Omicini, A., Ricci, A., Viroli, M., Castelfranchi, C., and Tummolini, L. (2004). Coordination artifacts: Environment-based coordination for intelligent agents. In Jennings, N. R., Sierra, C., Sonenberg, L., and Tambe, M., editors, 3rd international Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2004), volume 1, pages 286–293, New York, USA. ACM. Omicini, A. and Zambonelli, F. (1999). Coordination for Internet application development. Autonomous Agents and Multi-Agent Systems, 2(3):251–269. Special Issue: Coordination Mechanisms for Web Agents. Papadopoulos, G. A. and Arbab, F. (1998). Coordination models and languages. In Zelkowitz, M. V., editor, The Engineering of Large Systems, volume 46 of Advances in Computers, pages 329–400. Academic Press. Resnick, M. (1997). Turtles, termites, and traffic jams: explorations in massively parallel microworlds. MIT Press, Cambridge, Massachusetts 02142, USA. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 61 / 65
  • 62. Bibliography Bibliography V Ricci, A., Omicini, A., Viroli, M., Gardelli, L., and Oliva, E. (2007). Cognitive stigmergy: Towards a framework based on agents and artifacts. In Weyns, D., Parunak, H. V. D., and Michel, F., editors, Environments for MultiAgent Systems III, volume 4389 of LNAI, pages 124–140. Springer. 3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006. Selected Revised and Invited Papers. Ricci, A. and Viroli, M. (2005). Coordination artifacts: A unifying abstraction for engineering environment-mediated coordination in MAS. Informatica, 29(4):433–443. Ricci, A., Viroli, M., and Omicini, A. (2005). Environment-based coordination through coordination artifacts. In Weyns, D., Parunak, H. V. D., and Michel, F., editors, Environments for Multi-Agent Systems, volume 3374 of LNAI, pages 190–214. Springer. 1st International Workshop (E4MAS 2004), New York, NY, USA, 19 July 2004. Revised Selected Papers. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 62 / 65
  • 63. Bibliography Bibliography VI Tolksdorf, R. and Menezes, R. (2004). Using swarm intelligence in Linda systems. In Omicini, A., Petta, P., and Pitt, J., editors, Engineering Societies in the Agents World IV, volume 3071 of LNCS, pages 49–65. Springer. Viroli, M., Casadei, M., and Omicini, A. (2009). A framework for modelling and implementing self-organising coordination. In Shin, S. Y., Ossowski, S., Menezes, R., and Viroli, M., editors, 24th Annual ACM Symposium on Applied Computing (SAC 2009), volume III, pages 1353–1360, Honolulu, Hawai’i, USA. ACM. Viroli, M. and Omicini, A. (2006). Coordination as a service. Fundamenta Informaticae, 73(4):507–534. Special Issue: Best papers of FOCLASA 2002. Viroli, M. and Zambonelli, F. (2010). A biochemical approach to adaptive service ecosystems. Information Sciences, 180(10):1876–1892. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 63 / 65
  • 64. Bibliography Bibliography VII Weyns, D., Omicini, A., and Odell, J. (2007). Environment as a first-class abstraction in multi-agent systems. Autonomous Agents and Multi-Agent Systems, 14(1):5–30. Special Issue on Environments for Multi-agent Systems. Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 64 / 65
  • 65. From Coordination to Semantic Self-Organisation A Perspective on the Engineering of Complex Systems Andrea Omicini andrea.omicini@unibo.it Alma Mater Studiorum—Universit` di Bologna a Cesena a Lecture @ WOA 2010 Mini-school 5 September 2010, Rimini, Italy Andrea Omicini (Universit` di Bologna) a From Coordination to Semantic Self-Org 5/9/2010, Rimini, Italy 65 / 65