SlideShare a Scribd company logo
1 of 131
Download to read offline
Coordination Issues in
Complex Socio-technical Systems:
Self-organisation of Knowledge in MoK
Candidate: Stefano Mariani
Supervisor: Prof. Andrea Omicini
DISI
Universit`a di Bologna
PhD Presentation
Bologna, Italia
February 24th, 2016
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 1 / 131
Outline
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 2 / 131
Introduction
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 3 / 131
Introduction
Context, Motivation, and Goal I
Why “Coordination Issues”?
Complex ICT systems gone beyond Turing Machine like computation,
as Turing himself pointed out [Tur39], and Wegner later highlighted
[Weg97] as computation = algorithm + interaction
Question “how to manage interactions?” answered by research in
coordination models and languages, meant to manage dependencies
arising from interactions [MC94]
Open, distributed, highly dynamic, and mostly unpredictable systems,
such as self-organising ones [OV11], present novel challenges
demanding for novel coordination approaches
We approach coordination issues exhibited by self-organising and pervasive
systems by leveraging chemical-inspired coordination and situatedness
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 4 / 131
Introduction
Context, Motivation, and Goal II
Why “Complex Socio-technical Systems”?
Socio-technical systems and knowledge-intensive environments are
systems combining business processes, technologies and people’s skills
[Whi06] to store, handle, and make accessible large repositories of
information [Bha01]
Managing their interaction space is of paramount importance for both
functional and non-functional properties
Engineering coordination mechanisms and policies is far from trivial,
mostly due to peculiar characteristics such as unpredictability of
agents’ behaviour, and pace of interactions
We combine a cognitive theory of interaction, behavioural implicit
communication, with the aforementioned chemical-inspired coordination
model, to promote behaviour-driven coordination
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 5 / 131
Introduction
Context, Motivation, and Goal III
Why “Self-organisation of Knowledge in MoK ”?
The data-driven approach to coordination [DPHW05], such as tuple
space based models [Gel85], aims at coordinating interacting agents
by properly managing access to information
One possible research line departs from question: why do we stick to
view data as passive, “dead” things to run algorithms upon in the
traditional I/O paradigm?
M olecules of K nowledge tries to answer with a coordination model for
self-organising knowledge management in which data is alive
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 6 / 131
Introduction
Walkthrough
The main contribution of the thesis is thus the conception and
development of the M olecules of K nowledge model for self-organisation
of knowledge in knowledge-intensive socio-technical systems
To get there, three ingredients are needed, corresponding to three other
major contributions — complementing each other in view of MoK :
a chemical-inspired coordination model, to leverage self-organisation
in our target scenario
a language and infrastructure for situated coordination, to embrace
situatedness of our target scenario
an interaction model, to tame the social component included in our
target scenario
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 7 / 131
Leveraging Self-organisation
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 8 / 131
Leveraging Self-organisation Underpinnings
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
Underpinnings
Chemical Reactions as Coordination Laws
Uniform Primitive as Coordination Primitives
Contribution to MoK
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 9 / 131
Leveraging Self-organisation Underpinnings
From Linda to Biochemical Tuple Spaces I
The archetypal Linda model [Gel85] gave us a simple yet expressive
model for coordinating distributed processes in open systems [Cia96]
in a fully uncoupled way w.r.t. space, time, and reference, even with
partial information
Socio-technical systems enjoy all these features, but have others
which cannot be dealt with effectively by Linda as it is
uncertainty
unpredictability
adaptiveness
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 10 / 131
Leveraging Self-organisation Underpinnings
From Linda to Biochemical Tuple Spaces II
A natural solution to account for unpredictability and uncertainty is
to embrace stochasticity, by tolerating probabilistic rather than
deterministic computations and decision making
digital pheromones [PBS02], probabilistic pi-calculus [HP01], stochastic
Klaim [DNLKM06], SwarmLinda [TM04]
A natural solution to account for adaptiveness is to support
programmability of the coordination machinery, by allowing
interacting agents, or the coordination medium itself, to change the
coordination laws
TOTA [MZ09], MARS [CLZ00], LGI [MU00], ReSpecT [Omi07]
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 11 / 131
Leveraging Self-organisation Underpinnings
From Linda to Biochemical Tuple Spaces III
It appears natural then, to combine the afore mentioned approaches
into a single, comprehensive and coherent approach for self-organising
coordination under uncertainty
biochemical tuple spaces [VC09] and SAPERE [ZCF+
11]
We build exactly upon the ground layered by the aforementioned
approaches
theoretically, cherry-picking those features most appealing for our
target scenario
practically, using ReSpecT to prototype a biochemical tuple space like
coordination medium
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 12 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
Underpinnings
Chemical Reactions as Coordination Laws
Uniform Primitive as Coordination Primitives
Contribution to MoK
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 13 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Motivation
A foremost issue while engineering self-organising systems is the
local-vs-global issue
how to link the local mechanisms, through which the components of
the system interact and coordinate, to the emergent, global behaviour,
exhibited by the system as a whole [BB06]
A possible approach to alleviate the issue, is to rely on bio-inspired
design patterns [FMMSM+12]
interpreted as coordination laws and implemented as artificial chemical
reactions, then properly tuned so as to obtain the desired emergent
coordination
We engineer different bio-inspired patterns as artificial chemical reactions,
then experiment different custom kinetic rate expressions, so as to
showcase viability and flexibility of the approach
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 14 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Patterns Overview I
Survey of the literature regarding such design patterns and others
basic mechanisms for self-organisation
[Nag04], [DWH07], [FMSM12], [FMDMSA11], [TRDMS11] and
[VCMZ11]
Set of atomic patterns identified:
decay (aka evaporation, cleaning) destroys information as time
flows
feed (aka reinforcement) increases information relevance —
usually, its quantity
activation/inhibition changes information status or attributes
depending on external stimuli — the same holds for the
dual inhibition pattern
aggregation fuses information together — e.g. filtering, merging,
composing, transforming, etc.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 15 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Patterns Overview II
diffusion (aka spreading, propagation) moves information within
a topology, either migrating or replicating it
repulsion/attraction drifts apart / approaches information, usually
fairly
Each modelled as an artificial chemical reaction
Temporal evolution of the “information population”1 involved in the
coordination process has been simulated, according to different
custom kinetic rates, so as to investigate the different emergent
behaviours achievable
the simulation tool exploited is BioPEPA2
[CH09]
1
The term information is used in reference to MoK , but can be replaced with
process, component, namely anything which can be subject of self-organisation.
2
Eclipse plugin at http://groups.inf.ed.ac.uk/pepa/update/ update site.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 16 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Patterns Overview III
In the following slides, we report on a few of them, while others are
omitted for the lack of space, but are available within the thesis, and in
[Mar13a]a and [Mar14a]b
a
Stefano Mariani. Parameter engineering vs. parameter tuning: the case of
biochemical coordination in MoK.
In From Objects to Agents, volume 1099 of CEUR Workshop Proceedings, 2013
b
Stefano Mariani. On the “local-to-global” issue in self-organisation:
Chemical reactions with custom kinetic rates.
In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing
Systems Workshops, SASOW 2014, 2014.
Best student paper award
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 17 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Decay I
Figure : Decay chemical reaction with usual law of mass action rate3
.
3
Mathematical model explaining the behaviour of solutions in dynamic equilibrium
[Car08].
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 18 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Decay II
Figure : Decay chemical reaction with custom kinetic rate.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 19 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Feed I
Figure : Feed chemical reaction with usual law of mass action rate.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 20 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Feed II
Figure : Feed chemical reaction with custom kinetic rate.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 21 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Activation/Inhibition I
Figure : Activation chemical reaction with usual law of mass action rate.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 22 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Activation/Inhibition II
Figure : Activation chemical reaction with activated-dependant kinetic rate.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 23 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Activation/Inhibition III
Figure : Activation chemical reaction with latent-dependant kinetic rate.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 24 / 131
Leveraging Self-organisation Chemical Reactions as Coordination Laws
Implications
When adopting the chemical metaphor for self-organising
coordination, imitating nature as is may be not the optimal approach
Engineering custom kinetic rates allows for great flexibility in adapting
the emergent population evolution to different coordination needs
Factors included in custom kinetic rate expressions have a
well-defined, controllable effect on the global behaviour achieved,
which helps alleviating the local-vs-global issue
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 25 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
Underpinnings
Chemical Reactions as Coordination Laws
Uniform Primitive as Coordination Primitives
Contribution to MoK
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 26 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Motivation
Linda and many of its derivatives feature don’t know non-determinism
handled with a don’t care approach: which tuple among the matching
ones is retrieved can be neither specified nor predicted (don’t know);
nonetheless, the system is designed so as to keep on working whichever is
the tuple returned (don’t care)
which specific tuple is actually retrieved should not be relevant for a
process
this is not the case in many modern systems where processes
implement stochastic behaviours [OV11]
We discuss uniform coordination primitivesa (e.g., uin, urd) as the
specialisation of Linda getter primitives featuring probabilistic
non-determinism
a
First mentioned in [GVCO07].
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 27 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Definition I
If a Linda getter primitive requires a tuple with template T, and m
tuples t1, . . . , tm matching T are in the tuple space when the request
is served, any tuple ti∈1...m could be retrieved: no other assertion is
possible about the result of the getter operation
If a uniform getter primitive requires a tuple with a template T, and
m tuples t1, . . . , tm matching T are available in the tuple space when
the request is served, one assertion is possible about the result: each
of the m matching tuples t1, . . . , tm has exactly the same probability
1
m to be returned
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 28 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Definition II
Whereas Linda getter primitives exhibit point-wise properties,
uniform primitives feature global properties
space Linda returns a tuple independently of others, uniform
primitives return tuples based on their relative
multiplicity
time sequences of Linda operations feature no meaningful
properties, sequences of uniform operations exhibit a
uniform distribution
The formal definition is omitted for the lack of space, but available within
the thesis and in [MO13c]a
a
Stefano Mariani and Andrea Omicini. Probabilistic embedding: Experiments
with tuple-based probabilistic languages.
In 28th ACM Symposium on Applied Computing (SAC 2013), 2013
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 29 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Expressiveness I
Transparent Load Balancing I
By using the rd primitive we blindly commit to the actual implementation of the LINDA model currently
at hand. For instance, Figure 3 gives some hint about the implementation used for our scenario—the
TuCSoN coordination middleware (Omicini and Zambonelli 1999): since provider 1 is almost unused,
we understand that rd is implemented as a FIFO queue, always matching the first tuple among many
ones—provider 2 advertising tuple, in this case. The point here is that such a prediction was not possible
before actually running the scenarios, and with no information on the actual LINDA implementation used.
Figure : Linda environment, no transparent load balancing: only one service is
used, due to clients rd matching always the same advertised service.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 30 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Expressiveness II
Transparent Load Balancing II
quests – distributed among providers 1 and 2 according to uniform primitive semantics – losing ≈600,
whereas the rd scenario serves successfully ≈1250 – leaving provider 1 unused – losing over 2500.
Although quite simple, the load balancing toy scenario just described can be interpreted as an exam-
ple of a sort of complex systems exhibiting adaptive and self-* features – such as SAPERE (Zambonelli
et al. 2011) and MoK (Mariani, and Omicini 2013c) – where probabilistic mechanisms and feedback
loops altogether make self-organisation appear by emergence. Furthermore, even more traditional real-
world scenarios – such as the aforementioned service-oriented and distributed ones –, could benefit from
uniform primitives features to increase throughput, reliability, availability and efficiency, as demonstrated
by Figures 3 and 4.
Figure : Uniform primitives, transparent load balancing: both services are used,
due to clients urd likely matching the most advertised one.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 31 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Expressiveness III
Transparent Load Balancing III
Figure 4: Clients using urd primitive: a certain degree of fairness is guaranteed, based on self-
organisation.
4.2 Pheromone-based coordination
In pheromone-based coordination, used by ants to find optimal paths – as well as by many ant-inspired
computational systems, such as network routing algorithms (Dorigo and Stützle 2004) and autonomous
unmanned vehicles (Parunak, Brueckner, and Sauter 2002) – each agent basically wanders randomly
through a network of locations until it finds a pheromone trail, which the agent is likely to follow based
Figure : Uniform primitives, transparent load balancing: the likelihood of
matching a precise service is driven by its history of successfully served requests,
reified in the form of advertisement tuples.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 32 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Expressiveness IV
Pheromone-based Coordination I Mariani and Omicini
Figure : Digital ants search food (“TC-food” box) wandering randomly from their
anthill (“TC-anthill” box).
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 33 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Expressiveness V
Pheromone-based Coordination II
Figure 5: Digital ants search food (“TC-food” box) wandering randomly from their ant
box). By urd-ing digital pheromones left while carrying food, digital ants stochasticall
path toward the food source—numbers next to tuple centre names denote the “pheromo
is, the number of n(P) tuples.
Figure 5 above depicts a few screenshots of our experiment: there, five distributed tuple
boxes) model a topology connecting the anthill to a food source: the leftmost path is lon
Figure : By urd-ing digital pheromones left while carrying food. . .
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 34 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Expressiveness VI
Pheromone-based Coordination IIIMariani and Omicini
Figure : . . . digital ants stochastically find the optimal path toward the food
source.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 35 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Expressiveness VII
Pheromone-based Coordination IV
ants search food (“TC-food” box) wandering randomly from their anthill (“TC-anthill”
digital pheromones left while carrying food, digital ants stochastically find the optimal
od source—numbers next to tuple centre names denote the “pheromone strength”, that
n(P) tuples.
picts a few screenshots of our experiment: there, five distributed tuple centers (the large
pology connecting the anthill to a food source: the leftmost path is longer – modelled as
Figure : Numbers next to tuple centre names denote the pheromone strength.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 36 / 131
Leveraging Self-organisation Uniform Primitive as Coordination Primitives
Expressiveness VIII
The formal investigation of uniform primitive expressiveness, in the style of
language embedding [Sha91], is omitted for the lack of space, but
available within the thesis and in [MO13c]a. Consider reading [MO13e]b
for a thorough and improved definition of the embedding used.
a
Stefano Mariani and Andrea Omicini. Probabilistic embedding: Experiments
with tuple-based probabilistic languages.
In 28th ACM Symposium on Applied Computing (SAC 2013), 2013
b
Stefano Mariani and Andrea Omicini. Probabilistic modular embedding for
stochastic coordinated systems.
In Coordination Models and Languages, LNCS. Springer, 2013
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 37 / 131
Leveraging Self-organisation Contribution to MoK
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
Underpinnings
Chemical Reactions as Coordination Laws
Uniform Primitive as Coordination Primitives
Contribution to MoK
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 38 / 131
Leveraging Self-organisation Contribution to MoK
What to Save for Later?
From Underpinnings
The Linda model as the reference conceptual framework upon which to
build our own coordination model for self-organisation of knowledge —
that is, MoK
From Chemical reactions as Coordination Laws
The chemical metaphor for (programmable) self-organising coordination,
adopted by engineering coordination laws as artificial chemical reactions
with custom kinetic rates, and tuple spaces as chemical solution simulators
From Uniform Primitives as Coordination Primitives
The basic mechanisms to tame uncertainty, given by uniform primitives,
exploited to prototype the mentioned chemical metaphor upon a tuple
space based setting
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 39 / 131
Embracing Pervasiveness
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 40 / 131
Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
Infrastructural Point of View: the Case of TuCSoN
Linguistic Point of View: the Case of ReSpecT
Contribution to MoK
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 41 / 131
Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN
Premises
Things happen in a multi-agent system (MAS) because of either agent
activity or environment change, the only sources of events in MAS
Complexity arises from both activity-activity and activity-change
dependencies, that is, from both social (agent-agent) and situated
(agent-environment) interaction
Coordination, managing dependencies [MC94], can be used to deal
with both forms of dependency, exploiting coordination artefacts to
handle social and situated interaction [OM13]
We propose an agent-oriented, event-driven architecture for situated
pervasive systems exploiting coordination artefacts to handle both social
and situated interaction [MO15a]a
a
Stefano Mariani and Andrea Omicini. Coordinating activities and change:
An event-driven architecture for situated MAS.
Engineering Applications of Artificial Intelligence, 2015
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 42 / 131
Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN
TuCSoN Architecture I
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 43 / 131
Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN
TuCSoN Architecture II
agents any autonomous computational entity experiencing social
and situated interactions, either with other agents or probes
within the MAS
probes environmental resources dealt with either as sources of
perceptions (like sensors) or targets of actions (like
actuators) — or both
ACC boundary artefacts devoted to agents – Agent Coordination
Context [Omi02] –, enabling and constraining agents
interaction capabilities while preserving agent autonomy, and
mapping coordination operations to external events
transducers boundary artefacts geared toward probes [CO09], specialised
to handle events from a given probe, and mapping changes
of properties to external events
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 44 / 131
Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN
TuCSoN Architecture III
events according to ReSpecT situated event model (depicted in next
slide), they represent in a uniform way both external events
from agents (ACC) and probes (transducers), as well as
internal events originating from tuple centres
tuple centres the coordination artefacts, decoupling in control, reference,
space and time dependencies between both social and
situated interactions
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 45 / 131
Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN
TuCSoN Architecture IVCHAPTER 4. COORDINATION ISSUES IN SITUATED PERVASIVE SYSTEMS 81
hEventi ::= hStartCausei , hCausei , hEvaluationi
hStartCausei , hCausei ::= (hActivityi | hChangei) , hSourcei , hTargeti , hTimei , hSpace:Placei
hSourcei , hTargeti ::= hAgentIdi | hCoordArtefactIdi | hEnvResIdi | ?
hEvaluationi ::= ? | {hResulti}
Table 4.1: ReSpecT situated event model.
hActivityi ::= hOperationi | hSituationi
hOperationi ::= out( hTuplei ) | (in | rd | no | inp | rdp | nop) ( hTemplatei [, hTermi] )
hSituationi ::= env( hKeyi , hValuei )
hChangei ::= env( hKeyi , hValuei ) | time( hTimei ) | from( hSpacei , hPlacei ) |
to( hSpacei , hPlacei )
Table 4.2: ReSpecT triggering events.
integrated with the tuple centre programmable machinery: this means that the co-
CHAPTER 4. COORDINATION ISSUES IN SITUATED PERVASIVE SYSTEMS 81
hEventi ::= hStartCausei , hCausei , hEvaluationi
hStartCausei , hCausei ::= (hActivityi | hChangei) , hSourcei , hTargeti , hTimei , hSpace:Placei
hSourcei , hTargeti ::= hAgentIdi | hCoordArtefactIdi | hEnvResIdi | ?
hEvaluationi ::= ? | {hResulti}
Table 4.1: ReSpecT situated event model.
hActivityi ::= hOperationi | hSituationi
hOperationi ::= out( hTuplei ) | (in | rd | no | inp | rdp | nop) ( hTemplatei [, hTermi] )
hSituationi ::= env( hKeyi , hValuei )
hChangei ::= env( hKeyi , hValuei ) | time( hTimei ) | from( hSpacei , hPlacei ) |
to( hSpacei , hPlacei )
Table 4.2: ReSpecT triggering events.
integrated with the tuple centre programmable machinery: this means that the co-
ordination medium – in the case of TuCSoN, ReSpecT tuple centres – is able to
Figure : ReSpecT event model.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 46 / 131
Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN
Implications
Situatedness of interactions is of paramount importance for the
effectiveness of the coordination mechanisms exploited
Having a situated event model, as well as a situated event-based
architecture, dealing with both social and situated interactions in a
uniform way, makes it easier to implement situated coordination
mechanisms
Context-awareness w.r.t. both the environmental and the spatial
dimensions4 of computation is embedded within the coordination
medium abstraction, and immediately usable for coordination
purposes
4
The temporal dimension being already tackled in [ORV05].
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 47 / 131
Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
Infrastructural Point of View: the Case of TuCSoN
Linguistic Point of View: the Case of ReSpecT
Contribution to MoK
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 48 / 131
Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT
Motivation
Multi-agent systems deployed in pervasive computing scenarios are
stressing more and more the requirements for coordination
middleware [ZCF+11]
Spatial issues are fundamental in many sorts of complex software
systems, including multi-agent, pervasive, adaptive, and
self-organising ones [BMS11]
In most of the application scenarios where situatedness plays an
essential role, coordination is required to be space aware
We propose the notion of space-aware coordination medium, by extending
ReSpecT tuple centre abstraction and language so as to support
space-aware coordination [MO13h]a
a
Stefano Mariani and Andrea Omicini. Space-aware coordination in
ReSpecT.
In From Objects to Agents, CEUR Workshop Proceedings, 2013
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 49 / 131
Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT
Space-aware Tuple Centre
The location of a ReSpecT tuple centre is obtained through the
notion of current place — e.g., the absolute position of the
computational device where it is running, the domain name of the
TuCSoN node hosting it, or any other notion of “place”
motion is represented by moving from a starting place, and stopping at
an arrival place — whatever the notion of space is
Whenever motion occurs a spatial event is generated
it is possible to specify reactions triggered by spatial events: the
so-called spatial reactions
A spatial tuple centre can be programmed to react to motion events either
in physical or in virtual space, so as to enforce space-aware coordination
policies
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 50 / 131
Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT
Space-aware Coordination Language I
ReSpecT tuple centres are based on first-order logic (FOL), adopted
both for the communication language (logic tuples), and for the
behaviour specification language (ReSpecT)
Reactions in ReSpecT are defined as Prolog-like facts (reaction
specification tuples) of the form
reaction(Activity , Guards , Goals )
A reaction specification tuple specifies the list of the operations
(Goals ) to be executed when a given event occurs (called triggering
event, caused by an Activity ), and some conditions about the event
hold (Guards evaluate to true)
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 51 / 131
Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT
Space-aware Coordination Language II
The ReSpecT language is extended
spatial predicates get information about the spatial properties of both
the tuple centre and the triggering event
it is possible to specify reactions to the occurrence of spatial events
Spatial Observation Predicates
current place(@S ,?P ) succeeds if P unifies with the position of the node
which the tuple centre belongs to
event place(@S ,?P ) succeeds if P unifies with the position of the node
where the triggering event was originated
start place(@S ,?P ) succeeds if P unifies with the position of the node
where the event chain that led to the triggering event was
originated
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 52 / 131
Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT
Space-aware Coordination Language III
position P can be specified according to a notion of space S
encompassing: physical position (S =ph), IP number (S =ip), domain
name (S =dns), geographical location (S =map), or organisational
position (S =org) — application-specific
Spatial Guard Predicates
at(@S ,@P ) succeeds when the tuple centre is currently executing at the
position P
near(@S ,@P ,@R ) succeeds when the tuple centre is currently executing at
the position included in the spatial region with centre P and
radius R
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 53 / 131
Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT
Space-aware Coordination Language IV
Spatial Event Descriptors
from(?S ,?P ) matches a spatial event raised when the device hosting the
tuple centre starts moving from position P
to(?S ,?P ) matches a spatial event raised when the device hosting the
tuple centre stops moving and reaches position P
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 54 / 131
Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT
Expressiveness
This spatial extension to ReSpecT meets the requirements for the
“T-Program” benchmark proposed in [BDU+12]
Explanation is omitted for the lack of space, however, it is available in
the thesis as well as in [MO13g]5
5
Stefano Mariani and Andrea Omicini. Promoting space-aware coordination:
ReSpecT as a spatial-computing virtual machine.
In Spatial Computing Workshop (SCW 2013), AAMAS 2013
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 55 / 131
Embracing Pervasiveness Contribution to MoK
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
Infrastructural Point of View: the Case of TuCSoN
Linguistic Point of View: the Case of ReSpecT
Contribution to MoK
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 56 / 131
Embracing Pervasiveness Contribution to MoK
What to Save for Later?
From the infrastructural point of view
The TuCSoN architecture as the reference architecture for the MoK
middleware, and the TuCSoN infrastructure as the ground upon which to
design and implement the MoK prototype
From the linguistic point of view
The ReSpecT language as the language for programming MoK artificial
chemical reactions and the chemical metaphor machinery in such prototype
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 57 / 131
Taming Humans-in-the-loop
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 58 / 131
Taming Humans-in-the-loop
Premises
Social-technical systems (STS) arise when cognitive and social
interaction is mediated by information technology rather than by the
natural world [Whi06]
STS include non-technical elements such as people, processes,
regulations, etc., which are inherent parts of the system
In a dynamic business environment, where an organisation faces
unexpected and novel problems, a computational platform can, at
best, be used as an enabler to turn data into information, then
knowledge, through people interpretation
we refer to knowledge management (KM) as a socio-technical process
encompassing knowledge creation, validation, distribution,
presentation, and application [Bha01], and call knowledge-intensive
environments (KIE) those workplaces where KM is necessary
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 59 / 131
Taming Humans-in-the-loop Challenges
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
Challenges
Modelling Human Activity: From AT to BIC
BIC in Real-world STS
Contribution to MoK
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 60 / 131
Taming Humans-in-the-loop Challenges
Challenges in STS I
STS have emergent properties, which cannot be attributed to
individual parts of the system
STS are often non-deterministic, because system behaviour depends
on human operators, and people do not always react in the same way
(output) to the same situation (input)
People may use the STS in ways completely unpredictable from the
designers standpoint
Awareness, that is, knowing who is present, and peripheral awareness,
namely low-level monitoring of others’ activity, are fundamental in
STS, because visibility of information flow enables learning and
greater efficiency [Ack00]
People not only adapt to their systems, they adapt their systems to
their needs (co-evolution) [Ack00]
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 61 / 131
Taming Humans-in-the-loop Challenges
Challenges in STS II
All the mentioned challenges can be dealt with from a coordination
perspective, in particular, by exploiting coordination techniques supporting
programmable — to deal with unpredictability and adaptation
self-organising — to account for emergence and non-determinism
situated — supporting awareness
coordination
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 62 / 131
Taming Humans-in-the-loop Challenges
Challenges in KIE I
Knowledge creation is an emergent process in which experimentation
and pure chance play an important role, thus, providing the means to
spot opportunities is a great challenge [Bha01]
Knowledge validation is a painstaking process of continually assessing
relevance of the knowledge base, and designing computational
techniques seamlessly integrating with users workflows, while
transparently assisting them in doing so, is far from trivial
Interactions between technologies, techniques, and people can have
direct bearing on knowledge distribution, which demands for
adaptation techniques supporting continuous and autonomous
knowledge re-distribution;
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 63 / 131
Taming Humans-in-the-loop Challenges
Challenges in KIE II
Again, a coordination perspective may help alleviate such issues, by
applying coordination policies and mechanisms not solely to the agents
(either software or human) participating KM, but also to the raw data
subject of the process
data becomes organised information autonomously, through
coordination mechanisms seamlessly integrated with knowledge
workers’ own workflows
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 64 / 131
Taming Humans-in-the-loop Modelling Human Activity: From AT to BIC
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
Challenges
Modelling Human Activity: From AT to BIC
BIC in Real-world STS
Contribution to MoK
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 65 / 131
Taming Humans-in-the-loop Modelling Human Activity: From AT to BIC
From A&A to Computational Smart Environments I
Activity Theory (AT) is a social psychological theory for
conceptualising human activities
the A&A meta-model [ORV08] as a reference framework for designing
the computational part of a STS for knowledge management
Cognitive stigmergy [ROV+07] is a first generalisation of stigmergy
where traces are amenable of a symbolic interpretation
cognitive stigmergy directly supports both awareness and peripheral
awareness in socio-technical systems
Behavioural Implicit Communication (BIC) is a cognitive theory of
communication [Cas06], where tacit messages describe the kind of
messages a practical action (and its traces) may implicitly send to its
observers [CPT10]
BIC provides a sound cognitive and social model of action and
interaction w.r.t. to both human agents and computational agents
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 66 / 131
Taming Humans-in-the-loop Modelling Human Activity: From AT to BIC
From A&A to Computational Smart Environments II
There is a gap in current approaches to STS engineering, which can
be closed by dealing with [SS00]
mutual awareness as the basis for opportunistic, ad hoc alignment
and improvisation, which ensure flexibility
coordinative artefacts encapsulating those portions of the
coordination responsibilities that is better to automatise
BIC seem to provide mutual awareness, while coordination artefacts the
required coordinative capabilities, paving the way toward computational
smart environments [TCR+05]
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 67 / 131
Taming Humans-in-the-loop BIC in Real-world STS
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
Challenges
Modelling Human Activity: From AT to BIC
BIC in Real-world STS
Contribution to MoK
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 68 / 131
Taming Humans-in-the-loop BIC in Real-world STS
Survey
Looking at real-world STS we devise practical (virtual) actions and
tacit messages
Facebook, Twitter, and Google+
, the business-oriented LinkedIN,
academic social networks such as Mendeley, Academia.edu, and
ResearchGate, as well as the Storify6
citizen journalism publishing
platform
Many actions, therefore messages, can be devised
posting to Facebook, sharing tweets, connecting to LinkedIN profiles,
publishing papers, following people or papers, asking questions on
ResearchGate, and so on
“I’m interested in your work”, “This is relevant to me”, “I want you to
read this”, “I got this done”, . . .
We report solely on a set of common actions, factorised from all the above,
for the lack of space. However, the full list is available within the thesis.
6
http://storify.com
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 69 / 131
Taming Humans-in-the-loop BIC in Real-world STS
Factorisation of Actions
share encompasses posting information, sharing or citing someone
else’s, and so on — namely, any action whose effect is
adding information to the system
mark liking a post, voting a question/answer, bookmarking a
publication, and so on — any action marking a given piece
of information as relevant or not
comment besides comments to existing posts, replies to comments,
answers to questions, and so on — any action attaching
information to existing information
connect adding friends, following people or sources of information,
and so on — any action expanding the network of
relationships between a users and information
harvest all kinds of search actions, whatever their target is — any
action acquiring knowledge about (sources of) information
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 70 / 131
Taming Humans-in-the-loop BIC in Real-world STS
Sorts of Tacit Messages I
share can convey, e.g., tacit messages presence, ability,
accomplishment
if agent X shares Y ’s information through action a, agents
observing a become aware of existence and location of both
X and Y (presence)
X sharing information i from source S lets X’s peers infer X
can manipulate S (ability)
if X shared i with Z, Z may infer, e.g., that X expects Z to
exploit it (accomplishment)
mark can convey, e.g., tacit messages presence, opportunity
if X is aware of Y marking information i as relevant, X may
infer that Y exists (presence)
then, if i belongs to X, X may infer Y is seeking for
collaborations (opportunity)
comment can convey, e.g., tacit messages opportunity, goal
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 71 / 131
Taming Humans-in-the-loop BIC in Real-world STS
Sorts of Tacit Messages II
if X commented Y ’s information, both may infer
collaboration opportunities (opportunity)
also, by interpreting X’s comment, Y may infer X’s goal
(goal)
connect can convey, e.g., tacit messages intention, opportunity
since X manifested interest in Y ’s work, Y may infer X
intention to exploit it (intention)
accordingly, Y may infer the opportunity for, e.g.,
collaboration (opportunity)
harvest can convey, e.g., tacit messages intention, opportunity —
however, depends on search criteria
also, they can infer X goal to acquire knowledge related to its
query (intention)
along the same line, they can take the chance to provide
matching information (opportunity)
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 72 / 131
Taming Humans-in-the-loop Contribution to MoK
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
Challenges
Modelling Human Activity: From AT to BIC
BIC in Real-world STS
Contribution to MoK
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 73 / 131
Taming Humans-in-the-loop Contribution to MoK
What to Save for Later?
From Activity Theory
Artefacts as a fundamental abstraction in engineering multi-agent systems
From stigmergy and cognitive stigmergy
The central role played by the notion of trace in supporting awareness and
peripheral awareness in STS
From Behavioural Implicit Communication
A model of action providing mutual awareness through the notion of tacit
messages, attached to both actions and traces of actions
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 74 / 131
M olecules of K nowledge
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 75 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
The M olecules of K nowledge Model
The MoK Technology: Prototype on TuCSoN
The MoK Technology: Toward a MoK Ecosystem
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 76 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Overview I
M olecules of K nowledge (MoK ) is a coordination model for
self-organisation of knowledge in STS [MO13a]a
a
Stefano Mariani and Andrea Omicini. Molecules of Knowledge:
Self-organisation in knowledge-intensive environments.
In Intelligent Distributed Computing VI. Springer, 2013
MoK promotes the idea that data is alive, spontaneously interacting
with other data and its prosumers
MoK pursues two main goals
self-aggregation of information into more complex heaps, possibly
reifying useful knowledge previously hidden
autonomous diffusion of information toward the interested agents, that
is, those needing it to achieve their own goals
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 77 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Overview II
A MoK -coordinated system is a network of information containers
(compartments), in which sources of information (seeds) continuously and
autonomously inject atomic information pieces (atoms)
MoK atoms may then aggregate into composite information chunks
(molecules), diffuse to neighbouring compartments, lose relevance as time
flows, gain relevance, or have their properties modified, as a consequence of
agents’ interactions
Such autonomous and decentralised processes are the coordination laws
dictating how the system evolves (reactions), and are influenced by user
agents’ actions (reified as enzymes) and their side effects (reified as traces)
Such traces are transparently, and possibly unintentionally, left within the
working environment by either human or software agents (catalysts) while
performing their activities
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 78 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Core Abstractions I
Seeds sources of information, continuously generating information
at a rate depending on contextual information, with no need
for external intervention
seed(Src ,Atoms )c
Atoms any atomic piece of information, susceptible to MoK
reactions
atom(src ,Content ,Meta-info )c
Molecules collections of semantically related atoms, spontaneously
generated by MoK reactions
molecule(Atoms )c
Compartments computational abstraction in MoK , responsible for
handling information storage, lifecycle, evolution, and
scheduling of reactions
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 79 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Core Abstractions II
j ( j ) Seeds ∪ Atoms ∪ Molecules . . . ∪ Reactions
Membranes communication and topological abstraction in MoK ,
enabling 1 : 1 exchange of information, defining the notions
of locality and neighbourhood
. . . i . . . j
Catalysts agents undertaking (epistemic) actions, which influence both
the way in which reactions apply, and information properties
α ≈ share(...) | mark(...) | . . . | harvest(...)
Enzymes transparently produced by catalysts, reify the epistemic
nature of actions, enabling adaptiveness, situatedness, and
awareness
enzyme(Species ,s ,Reactant ,Context )c
Traces transparently produced by enzymes, reify (side) effects of
actions in the form of tacit messages
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 80 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Core Abstractions III
trace(Msg ,P species,Reactant )c
Perturbations computational processes applying (application-specific) side
effects of agents’ interactions, which may affect both
reactions functioning, and information and system properties
perturbation(P species,Reactant ,Msg ,Context )c
Reactions the autonomous and decentralised processes supporting
information evolution as well as knowledge inference,
discovery and sharing, driven by (application-specific)
similarity between involved information pieces — details in
following slides
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 81 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions I
Injection generates atoms from seeds
seed(src ,Atoms )
rinj
−−→ seed(src ,Atoms ) + atom i
c+ci
,
rinj = 1
1+time ∗ diff( seed , atom )
rinj is a trade-off: on one hand, atoms should be perpetually
produced, since there is no way to know a-priori when some
information will be useful; on the other hand, it is desirable to
avoid flooding
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 82 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions II
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 83 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions III
Aggregation ties together semantically related atoms into molecules, or
molecules into other molecules
Reactant + Reactant
ragg
−−→
(Reactant ⊕ Reactant ) + (Reactant Reactant )
ragg = time
Reactantlhs
ragg enforces direct proportionality between the “size” of a
molecule and the “speed” of aggregation7
7
Superscript lhs denotes the left-hand-side of the reaction
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 84 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions IV
Diffusion moves atoms, molecules, and traces among neighbouring
compartments
Reactants ∪ Reactant i Reactants j
rdiff
−−→
Reactants i Reactants ∪ Reactant j
rdiff = d ∗ diff( Reactant i , Reactant j )
rdiff is meant to avoiding unbounded proliferation of “foreign”
information pieces in compartments which are not their “origin”8
8
Symbol denotes compartments connected by a membrane. d is an arbitrary
weight factor tuning diffusion “strength”.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 85 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions V
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 86 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions VI
Decay decreases the concentration of atoms, molecules, enzymes
and traces as time flows
Reactant c
rdec
−−→ Reactant c−1, c ∈ +
rdec =
fMA(aR ) ∗ log(1+time), Reactant  enzyme
diff( Reactant , Reactant ) ∗ log(1+time)
rdec has been designed to asymptotically tend to homogenise
information relevance9
9
fMA is the law of mass action [Car08], a mathematical model explaining the
behaviour of solutions in dynamic equilibrium. Symbol denotes where a MoK
abstraction comes from.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 87 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions VII
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 88 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions VIII
Reinforcement increases the concentration of atoms and molecules
according to catalysts’ interactions
enzyme(species ,s ,Reactant ,Context ) + Reactant c
rreinf
−−→
enzyme(species ,s ,Reactant ,Context ) + Reactant c+s
rreinf = diff( Reactant , Reactant )
rreinf is meant to enforce situatedness of the feedback catalysts
implicitly provide to MoK through epistemic actions
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 89 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions IX
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 90 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Focus on Reactions X
Deposit generates traces from enzymes
enzyme(species ,s ,Reactant ,Context )
rdep
−−→
enzyme(species ,s ,Reactant ,Context ) +
trace(Msg ,p species,Reactant )c+s
rdep = 1
1+time ∗ diff( enzyme , trace )
rdep represents the same trade-off between flooding and availability
seen for injection reaction
Perturbation carries out the (side) effects of (interaction) activities
undertaken by catalysts
trace(Msg ,p species,Reactant ) + Reactant
rpert
−−→
†(p species, Reactant )
rpert ∝ (p species, Reactant , trace )
rpert depends on the specific perturbation action the trace applies,
in relation to its species
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 91 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Interactions in a Nutshell
Actions transparently release enzymes within the compartment where
they took place
each action produces one Species of enzyme, so as to reify its
epistemic nature
Enzymes spontaneously and temporarily deposit traces within the
same compartment
each enzyme may produce different traces, each conveying a different
tacit message and perturbation action
Traces diffuse among neighbouring compartments, looking for a
chance to apply perturbation actions
e.g., matching reactants (atoms, molecules, . . . )
Perturbation actions may have different effects on the MoK system,
based on the tacit message they originate from, and the current
system state
a different Context , such as a given neighbourhood configuration,
may cause a different behaviour on MoK side despite the same Msg
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 92 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Matchmaking in a Nutshell
MoK needs a function for measuring similarity between information
items
so as to promote semantically-driven aggregation, reinforcement,
diffusion, and perturbation
The FM oK function is devoted to this, as the fuzzy matchmaking
function in charge of measuring similarity between atoms, molecules,
etc.
different text-mining related techniques has to be compared, e.g.,
cosine similarity, euclidean distance, average quadratic difference, . . .
The FM oK function depends on the way in which documents, or
excerpts of documents, are represented within MoK
experimented techniques include key-phrases extraction, concept
mining, vector-spaces, . . .
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 93 / 131
M olecules of K nowledge The M olecules of K nowledge Model
Early Evaluation: MoK for Anticipatory coordination
Figure : Whereas atoms and molecules are initially randomly scattered across compartments, as
soon as catalysts interact clusters appear by emergence, thanks to BIC-driven self-organisation.
Whenever new actions are performed by catalysts, MoK adaptively re-organises the spatial
configuration of information so as to better tackle the new coordination needs.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 94 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
The M olecules of K nowledge Model
The MoK Technology: Prototype on TuCSoN
The MoK Technology: Toward a MoK Ecosystem
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 95 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
Premises
The TuCSoN infrastructure is an ideal candidate for the
implementation of a MoK -like middleware
its situated architecture enables definition of a topology of situated
computational loci while promoting awareness
its distributed nature provides for a notion of locality and tackles
scalability
programmability of its ReSpecT tuple centres supports implementation
of MoK chemical-inspired coordination model and BIC-based
interaction model
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 96 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
Core Abstractions Mapping I
MoK reactants – atoms, molecules, . . . – map to TuCSoN first-order
logic tuples of the form
reactant(Reactant , Concentration )
MoK reactions are implemented as a combination of TuCSoN tuples and
ReSpecT specifications
stochastic, temporal, and instantaneous chemical law tuples represent
MoK reactions as tuples of the form
law([Reactants] , Rate , [Products] )
ReSpecT specifications implement different functional and
non-functional aspects of MoK reactions — e.g. sending reactants to
remote compartments, adaptation of rates, . . .
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 97 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
Core Abstractions Mapping II
MoK compartments map to ReSpecT tuple centres
suitable ReSpecT specifications transform tuple centres in chemical
enginesa
a
A ReSpecT program implements a variation of Gillespie algorithm for
stochastic simulation of a chemical solution in dynamic equilibrium [Gil77].
MoK catalysts are simulated by TuCSoN agents
ReSpecT allows to define new coordination primitives — MoK
actions
as well as how the tuple centre must react to their invocation —
enzymes release, traces deposit, . . .
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 98 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
Core Abstractions Mapping III
MoK perturbation actions map to TuCSoN spawned activities
the spawn primitive is a TuCSoN implementation of Linda eval
primitive, allowing to spawn independent computational processes
running within the coordination medium
The notion of neighbourhood is implemented through application-specific
links between TuCSoN nodes
Matchmaking is achieved thanks to tuProlog [DOR01], the Prolog engine
which interprets TuCSoN first-order logic tuples, that allows to re-define
Linda matching function
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 99 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
The Chemical Engine Logic
1 select the chemical law to schedule for execution
1 match reactant templates against available reactants, to collect
triggerable laws
2 compute effective rates for all the triggerable laws
3 randomly select a triggerable law, stochastically chosen according to
the computed effective rates and following Gillespie algorithm for
chemical solution simulation
2 execute the selected chemical law
1 instantiate products
2 update reactants and products quantity in the space
3 enqueue diffusing reactants
4 update the state of the system—e.g., Gillespie exponential decay
Thorough description of the ReSpecT specifications implementing this is
omitted for the lack of space, but available within the thesis
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 100 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
Early Evaluation: MoK -News I
News management is a prominent example of knowledge-intensive
environment and socio-technical system
1 NewsML10
and NITF11
standards for knowledge representation
2 MoK seeds represent sources of information, MoK atoms pieces of
news stories, and so on
most notably, concentration now resembles news items’ relevance, and
FM oK is based on the NewsCodes12
controlled vocabulary
3 resulting MoK -News system evaluated in a “smart knowledge
diffusion” scenario
different MoK compartments are deployed, used as workspaces by
journalists interested in different news topics
despite MoK diffusion being equiprobable w.r.t. to each compartment,
the interplay with decay and reinforcement reactions makes news
spread among compartments according to journalists’ interests
10
https://iptc.org/standards/newsml-g2/
11
https://iptc.org/standards/nitf/
12
https://iptc.org/standards/newscodes/
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 101 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
Early Evaluation: MoK -News II
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 102 / 131
M olecules of K nowledge The MoK Technology: Prototype on TuCSoN
Early Evaluation: MoK -News III
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 103 / 131
M olecules of K nowledge The MoK Technology: Toward a MoK Ecosystem
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
The M olecules of K nowledge Model
The MoK Technology: Prototype on TuCSoN
The MoK Technology: Toward a MoK Ecosystem
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 104 / 131
M olecules of K nowledge The MoK Technology: Toward a MoK Ecosystem
Premises
Besides MoK prototype on TuCSoN, a comprehensive MoK ecosystem is
currently under development
automatic information retrieval and extraction
automatic semantic enrichment of unstructured text
graph and document oriented storage layer
networking and communication facilities such as automatic discovery
of compartments, dynamic topology re-configuration, gossiping,
adaptive routing
automatic knowledge inference and discovery, based on similarity
measures
interaction layer supporting behavioural implicit communication
mechanisms to assist and drive automatic knowledge inference and
discovery
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 105 / 131
M olecules of K nowledge The MoK Technology: Toward a MoK Ecosystem
MoK Ecosystem Architecture
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 106 / 131
M olecules of K nowledge The MoK Technology: Toward a MoK Ecosystem
Development Overview
Information harvesting
Google-based crawlers mining wikipedia pages for semi-structured
information
Networking
Asynchronous, channel-based services supporting automatic discovery of
compartments, dynamic re-configuration of the network topology upon
(dis)connections, point-to-point and multicast communication based on
message passing
Communication
Gossiping algorithm based on probabilistic recursive multicast, adaptive
routing for targeted communications between compartments, tolerant to
dynamic network re-configurations
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 107 / 131
Conclusion & Outlook
Outline
1 Introduction
2 Leveraging Self-organisation: Chemical-inspired Coordination Model
3 Embracing Pervasiveness: Situated Language & Infrastructure
4 Taming Humans-in-the-loop: BIC-based Interaction
5 Toward Self-organisation of Knowledge: M olecules of K nowledge
6 Conclusion & Outlook
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 108 / 131
Conclusion & Outlook
Conclusion
Engineering effective coordination for large-scale, knowledge-intensive
STS is a difficult task
Nature-inspired approaches proven successful in mitigating the issue,
by leveraging self-organisation and adaptiveness
We may further improve by shifting attention toward the social side of
STS, transparently exploiting the epistemic nature of users’ (inter-)
actions for coordination purposes
The tools in our hands
BIC, (cognitive) stigmergy, and biochemical coordination give us the right
models and approaches to do so
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 109 / 131
Conclusion & Outlook
Outlook I
We need efficient and smart ways of preserving, managing, and
analysing the astonishing amount of knowledge it produces and
consumes every day
Big data approaches are more or less the standard now, mostly
because they are good in finding patterns, but:
they mostly neglect “humans-in-the-loop”, relying on algorithms and
measures (e.g. of similarity) which are completely user-neutral and
goal-independent
they won’t scale forever
they are not suitable for pervasive and privacy-demanding scenarios
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 110 / 131
Conclusion & Outlook
Outlook II
We are in the perfect spot to start a paradigm shift toward
self-organising knowledge, where:
user-centric adaptiveness of knowledge discovery processes is the
foremost goal
measures and algorithms exploited for knowledge discovery, inference,
management, and analysis natively account for users’ goals
seamlessly scale up/down/out/in naturally, being operating on the
assumption that only local-information is available consistently
As witnessed by the latest H2020 calls, increasingly demanding
user-inclusive policy making, governance participation, user-centric
knowledge sharing platforms, etc.
H2020-SC6-CO-CREATION-2016-2017
H2020-EINFRA-2016-2017
H2020-FETPROACT-2016-2017
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 111 / 131
Conclusion & Outlook
Thanks for your attention
(Friendly) Questions are welcome
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 112 / 131
Extras
URLs
Slides
On APICe
http://apice.unibo.it/xwiki/bin/view/Talks/MokPhD2016
On SlideShare
http://www.slideshare.net/s mariani/selforganisation-of-knowledge-in-mok
MoK
http://mok.apice.unibo.it/
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 113 / 131
References
References I
Mark S Ackerman.
The intellectual challenge of cscw: the gap between social requirements and technical
feasibility.
Human–Computer Interaction, 15(2-3):179–203, 2000.
Jacob Beal and Jonathan Bachrach.
Infrastructure for engineered emergence on sensor/actuator networks.
Intelligent Systems, IEEE, 21(2):10–19, 2006.
Jacob Beal, Stefan Dulman, Kyle Usbeck, Mirko Viroli, and Nikolaus Correll.
Organizing the aggregate: Languages for spatial computing.
CoRR, abs/1202.5509, 2012.
Ganesh D. Bhatt.
Knowledge management in organizations: Examining the interaction between technologies,
techniques, and people.
Journal of Knowledge Management, 5(1):68–75, 2001.
Jacob Beal, Olivier Michel, and Ulrik Pagh Schultz.
Spatial computing: Distributed systems that take advantage of our geometric world.
ACM Trans. Auton. Adapt. Syst., 6(2):11:1–11:3, June 2011.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 114 / 131
References
References II
Luca Cardelli.
On process rate semantics.
Theoretical computer science, 391(3):190–215, 2008.
C Castlefranchi.
From conversation to interaction via behavioral communication: For a semiotic design of
objects, environments, and behaviors.
Theories and practice in interaction design, pages 157–79, 2006.
Federica Ciocchetta and Jane Hillston.
Bio-PEPA: A framework for the modelling and analysis of biological systems.
Theoretical Computer Science, 410(33–34):3065 – 3084, 2009.
Concurrent Systems Biology: To Nadia Busi (1968–2007).
Paolo Ciancarini.
Coordination models and languages as software integrators.
ACM Computing Surveys, 28(2):300–302, June 1996.
Giacomo Cabri, Letizia Leonardi, and Franco Zambonelli.
MARS: A programmable coordination architecture for mobile agents.
IEEE Internet Computing, 4(4):26–35, July/August 2000.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 115 / 131
References
References III
Matteo Casadei and Andrea Omicini.
Situated tuple centres in ReSpecT.
In Sung Y. Shin, Sascha Ossowski, Ronaldo Menezes, and Mirko Viroli, editors, 24th
Annual ACM Symposium on Applied Computing (SAC 2009), volume III, pages
1361–1368, Honolulu, Hawai’i, USA, 8–12 March 2009. ACM.
Cristiano Castelfranchi, Giovanni Pezzullo, and Luca Tummolini.
Behavioral implicit communication (BIC): Communicating with smart environments via our
practical behavior and its traces.
International Journal of Ambient Computing and Intelligence, 2(1):1–12, January–March
2010.
Rocco De Nicola, Diego Latella, Joost-Pieter Katoen, and Mieke Massink.
StoKlaim: A stochastic extension of Klaim.
Technical Report 2006-TR-01, Istituto di Scienza e Tecnologie dell’Informazione
“Alessandro Faedo” (ISTI), 2006.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 116 / 131
References
References IV
Enrico Denti, Andrea Omicini, and Alessandro Ricci.
tuProlog: A light-weight Prolog for Internet applications and infrastructures.
In I.V. Ramakrishnan, editor, Practical Aspects of Declarative Languages, volume 1990 of
LNCS, pages 184–198. Springer, 2001.
3rd International Symposium (PADL 2001), Las Vegas, NV, USA, 11–12 March 2001.
Proceedings.
Alessandra Di Pierro, Chris Hankin, and Herbert Wiklicky.
Probabilistic Linda-based coordination languages.
In Frank S. de Boer, Marcello M. Bonsangue, Susanne Graf, and Willem-Paul de Roever,
editors, 3rd International Conference on Formal Methods for Components and Objects
(FMCO’04), volume 3657 of LNCS, pages 120–140. Springer, Berlin, Heidelberg, 2005.
Tom De Wolf and Tom Holvoet.
Design patterns for decentralised coordination in self-organising emergent systems.
In Engineering Self-Organising Systems, pages 28–49. Springer, 2007.
Jose Luis Fernandez-Marquez, Giovanna Di Marzo Serugendo, and Josep Lluis Arcos.
Infrastructureless spatial storage algorithms.
ACM Transactions on Autonomous and Adaptive Systems (TAAS), 6(2):15, 2011.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 117 / 131
References
References V
JoseLuis Fernandez-Marquez, Giovanna Marzo Serugendo, Sara Montagna, Mirko Viroli,
and JosepLluis Arcos.
Description and composition of bio-inspired design patterns: a complete overview.
Natural Computing, pages 1–25, 2012.
Jose Luis Fernandez-Marquez, Giovanna Di Marzo Serugendo, and Sara Montagna.
Bio-core: Bio-inspired self-organising mechanisms core.
In Bio-Inspired Models of Networks, Information, and Computing Systems, volume 103 of
Lecture Notes of the Institute for Computer Sciences, Social Informatics and
Telecommunications Engineering, pages 59–72. Springer Berlin Heidelberg, 2012.
David Gelernter.
Generative communication in Linda.
ACM Transactions on Programming Languages and Systems, 7(1):80–112, January 1985.
Daniel T. Gillespie.
Exact stochastic simulation of coupled chemical reactions.
The Journal of Physical Chemistry, 81(25):2340–2361, December 1977.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 118 / 131
References
References VI
Luca Gardelli, Mirko Viroli, Matteo Casadei, and Andrea Omicini.
Designing self-organising MAS environments: The collective sort case.
In Danny Weyns, H. Van Dyke Parunak, and Fabien Michel, editors, Environments for
MultiAgent Systems III, volume 4389 of LNAI, pages 254–271. Springer, May 2007.
3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006. Selected
Revised and Invited Papers.
Oltea Mihaela Herescu and Catuscia Palamidessi.
Probabilistic asynchronous pi-calculus.
CoRR, cs.PL/0109002, 2001.
Stefano Mariani.
Parameter engineering vs. parameter tuning: the case of biochemical coordination in MoK.
In Matteo Baldoni, Cristina Baroglio, Federico Bergenti, and Alfredo Garro, editors, From
Objects to Agents, volume 1099 of CEUR Workshop Proceedings, pages 16–23, Turin,
Italy, 2–3 December 2013. Sun SITE Central Europe, RWTH Aachen University.
Stefano Mariani.
Parameter engineering vs. parameter tuning: the case of biochemical coordination in MoK.
In From Objects to Agents, volume 1099 of CEUR Workshop Proceedings, 2013.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 119 / 131
References
References VII
Stefano Mariani.
On the “local-to-global” issue in self-organisation: Chemical reactions with custom kinetic
rates.
In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems
Workshops, SASOW 2014, Eighth IEEE International Conference on Self-Adaptive and
Self-Organizing Systems Workshops, SASOW 2014, pages 61 – 67, London, UK,
September 2014. IEEE.
Best student paper award.
Stefano Mariani.
On the “local-to-global” issue in self-organisation: Chemical reactions with custom kinetic
rates.
In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems
Workshops, SASOW 2014, 2014.
Best student paper award.
Thomas W. Malone and Kevin Crowston.
The interdisciplinary study of coordination.
ACM Computing Surveys, 26(1):87–119, 1994.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 120 / 131
References
References VIII
Stefano Mariani and Andrea Omicini.
Promoting space-aware coordination: ReSpecT as a spatial-computing virtual machine.
In Spatial Computing Workshop (SCW 2013), AAMAS 2013.
Stefano Mariani and Andrea Omicini.
Molecules of Knowledge: Self-organisation in knowledge-intensive environments.
In Giancarlo Fortino, Costin B˘adic˘a, Michele Malgeri, and Rainer Unland, editors,
Intelligent Distributed Computing VI, volume 446 of Studies in Computational Intelligence,
pages 17–22. Springer, 2013.
Stefano Mariani and Andrea Omicini.
Molecules of Knowledge: Self-organisation in knowledge-intensive environments.
In Intelligent Distributed Computing VI. Springer, 2013.
Stefano Mariani and Andrea Omicini.
Probabilistic embedding: Experiments with tuple-based probabilistic languages.
In 28th ACM Symposium on Applied Computing (SAC 2013), pages 1380–1382, Coimbra,
Portugal, 18–22 March 2013.
Poster Paper.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 121 / 131
References
References IX
Stefano Mariani and Andrea Omicini.
Probabilistic embedding: Experiments with tuple-based probabilistic languages.
In 28th ACM Symposium on Applied Computing (SAC 2013), 2013.
Stefano Mariani and Andrea Omicini.
Probabilistic modular embedding for stochastic coordinated systems.
In Christine Julien and Rocco De Nicola, editors, Coordination Models and Languages,
volume 7890 of LNCS, pages 151–165. Springer, 2013.
15th International Conference (COORDINATION 2013), Florence, Italy, 3–6 June 2013.
Proceedings.
Stefano Mariani and Andrea Omicini.
Probabilistic modular embedding for stochastic coordinated systems.
In Coordination Models and Languages, LNCS. Springer, 2013.
Stefano Mariani and Andrea Omicini.
Promoting space-aware coordination: ReSpecT as a spatial-computing virtual machine.
In Spatial Computing Workshop (SCW 2013), AAMAS 2013, Saint Paul, Minnesota, USA,
May 2013.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 122 / 131
References
References X
Stefano Mariani and Andrea Omicini.
Space-aware coordination in ReSpecT.
In Matteo Baldoni, Cristina Baroglio, Federico Bergenti, and Alfredo Garro, editors, From
Objects to Agents, volume 1099 of CEUR Workshop Proceedings, pages 1–7, Turin, Italy,
2–3 December 2013. Sun SITE Central Europe, RWTH Aachen University.
XIV Workshop (WOA 2013). Workshop Notes.
Stefano Mariani and Andrea Omicini.
Space-aware coordination in ReSpecT.
In From Objects to Agents, CEUR Workshop Proceedings, 2013.
Stefano Mariani and Andrea Omicini.
Coordinating activities and change: An event-driven architecture for situated MAS.
Engineering Applications of Artificial Intelligence, 41:298–309, May 2015.
Special Section on Agent-oriented Methods for Engineering Complex Distributed Systems.
Stefano Mariani and Andrea Omicini.
Coordinating activities and change: An event-driven architecture for situated MAS.
Engineering Applications of Artificial Intelligence, 2015.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 123 / 131
References
References XI
Naftaly H. Minsky and Victoria Ungureanu.
Law-Governed interaction: A coordination and control mechanism for heterogeneous
distributed systems.
ACM Transactions on Software Engineering and Methodology (TOSEM), 9(3):273–305,
2000.
Marco Mamei and Franco Zambonelli.
Programming pervasive and mobile computing applications: The TOTA approach.
ACM Transactions on Software Engineering and Methodology (TOSEM),
18(4):15:1–15:56, July 2009.
Radhika Nagpal.
A catalog of biologically-inspired primitives for engineering self-organization.
In Engineering Self-Organising Systems, pages 53–62. Springer, 2004.
Andrea Omicini and Stefano Mariani.
Coordination for situated MAS: Towards an event-driven architecture.
In Daniel Moldt and Heiko R¨olke, editors, International Workshop on Petri Nets and
Software Engineering (PNSE’13), volume 989 of CEUR Workshop Proceedings, pages
17–22. Sun SITE Central Europe, RWTH Aachen University, 6 August 2013.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 124 / 131
References
References XII
Andrea Omicini.
Towards a notion of agent coordination context.
In Dan C. Marinescu and Craig Lee, editors, Process Coordination and Ubiquitous
Computing, chapter 12, pages 187–200. CRC Press, Boca Raton, FL, USA, October 2002.
Andrea Omicini.
Formal ReSpecT in the A&A perspective.
Electronic Notes in Theoretical Computer Science, 175(2):97–117, June 2007.
5th International Workshop on Foundations of Coordination Languages and Software
Architectures (FOCLASA’06), CONCUR’06, Bonn, Germany, 31 August 2006.
Post-proceedings.
Andrea Omicini, Alessandro Ricci, and Mirko Viroli.
Time-aware coordination in ReSpecT.
In Jean-Marie Jacquet and Gian Pietro Picco, editors, Coordination Models and
Languages, volume 3454 of LNCS, pages 268–282. Springer-Verlag, April 2005.
7th International Conference (COORDINATION 2005), Namur, Belgium,
20–23 April 2005. Proceedings.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 125 / 131
References
References XIII
Andrea Omicini, Alessandro Ricci, and Mirko Viroli.
Artifacts in the A&A meta-model for multi-agent systems.
Autonomous Agents and Multi-Agent Systems, 17(3):432–456, December 2008.
Special Issue on Foundations, Advanced Topics and Industrial Perspectives of Multi-Agent
Systems.
Andrea Omicini and Mirko Viroli.
Coordination models and languages: From parallel computing to self-organisation.
The Knowledge Engineering Review, 26(1):53–59, March 2011.
Special Issue 01 (25th Anniversary Issue).
H. Van Dyke Parunak, Sven Brueckner, and John Sauter.
Digital pheromone mechanisms for coordination of unmanned vehicles.
In Cristiano Castelfranchi and W. Lewis Johnson, editors, 1st International Joint
Conference on Autonomous Agents and Multiagent systems, volume 1, pages 449–450,
New York, NY, USA, 15–19 July 2002. ACM.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 126 / 131
References
References XIV
Alessandro Ricci, Andrea Omicini, Mirko Viroli, Luca Gardelli, and Enrico Oliva.
Cognitive stigmergy: Towards a framework based on agents and artifacts.
In Danny Weyns, H. Van Dyke Parunak, and Fabien Michel, editors, Environments for
MultiAgent Systems III, volume 4389 of LNCS, pages 124–140. Springer, May 2007.
3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006. Selected
Revised and Invited Papers.
Ehud Shapiro.
Separating concurrent languages with categories of language embeddings.
In 23rd Annual ACM Symposium on Theory of Computing (STOC’91), pages 198–208,
New York, NY, USA, 1991. ACM.
C Simone and K Schmidt.
Mind the gap! towards a unified view of cscw.
In Fourth International Conference on Design of Cooperative Systems (COOP2000),
Sophia-Antipolis (Fr), 2000.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 127 / 131
References
References XV
Luca Tummolini, Cristiano Castelfranchi, Alessandro Ricci, Mirko Viroli, and Andrea
Omicini.
“Exhibitionists” and “voyeurs” do it better: A shared environment approach for flexible
coordination with tacit messages.
In Danny Weyns, H. Van Dyke Parunak, and Fabien Michel, editors, Environments for
Multi-Agent Systems, volume 3374 of Lecture Notes in Artificial Intelligence, pages
215–231. Springer, February 2005.
Robert Tolksdorf and Ronaldo Menezes.
Using Swarm Intelligence in Linda Systems.
In Andrea Omicini, Paolo Petta, and Jeremy Pitt, editors, Engineering Societies in the
Agents World IV, volume 3071 of LNCS, pages 49–65. Springer, June 2004.
4th International Workshops (ESAW 2003), London, UK, 29-31 October 2003. Revised
Selected and Invited Papers.
A.-E. Tchao, M. Risoldi, and G. Di Marzo Serugendo.
Modeling self-* systems using chemically-inspired composable patterns.
In Self-Adaptive and Self-Organizing Systems (SASO), 2011 Fifth IEEE International
Conference on, pages 109 –118, oct. 2011.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 128 / 131
References
References XVI
Alan Mathison Turing.
Systems of logic based on ordinals.
Proceedings of the London Mathematical Society, 2(1):161–228, 1939.
Mirko Viroli and Matteo Casadei.
Biochemical tuple spaces for self-organising coordination.
In John Field and Vasco T. Vasconcelos, editors, Coordination Languages and Models,
volume 5521 of Lecture Notes in Computer Science, pages 143–162. Springer, Lisbon,
Portugal, June 2009.
Mirko Viroli, Matteo Casadei, Sara Montagna, and Franco Zambonelli.
Spatial coordination of pervasive services through chemical-inspired tuple spaces.
ACM Transactions on Autonomous and Adaptive Systems, 6(2):14:1–14:24, June 2011.
Peter Wegner.
Why interaction is more powerful than algorithms.
Communications of the ACM, 40(5):80–91, May 1997.
Brian Whitworth.
Socio-technical systems.
Encyclopedia of human computer interaction, pages 533–541, 2006.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 129 / 131
References
References XVII
Franco Zambonelli, Gabriella Castelli, Laura Ferrari, Marco Mamei, Alberto Rosi, Giovanna
Di Marzo, Matteo Risoldi, Akla-Esso Tchao, Simon Dobson, Graeme Stevenson, Yuan Ye,
Elena Nardini, Andrea Omicini, Sara Montagna, Mirko Viroli, Alois Ferscha, Sascha
Maschek, and Bernhard Wally.
Self-aware pervasive service ecosystems.
Procedia Computer Science, 7:197–199, December 2011.
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 130 / 131
Coordination Issues in
Complex Socio-technical Systems:
Self-organisation of Knowledge in MoK
Candidate: Stefano Mariani
Supervisor: Prof. Andrea Omicini
DISI
Universit`a di Bologna
PhD Presentation
Bologna, Italia
February 24th, 2016
S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 131 / 131

More Related Content

Similar to Self-organisation of Knowledge in MoK

Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...Stefano Mariani
 
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
 
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
 
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
 
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
 
The Ontology of the Competency-Based Approach and the Perspectives of Impleme...
The Ontology of the Competency-Based Approach and the Perspectives of Impleme...The Ontology of the Competency-Based Approach and the Perspectives of Impleme...
The Ontology of the Competency-Based Approach and the Perspectives of Impleme...IJCSIS Research Publications
 
Organizational Learning
Organizational LearningOrganizational Learning
Organizational LearningBusines
 
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
 
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLSTWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLSIJDKP
 
A Study of the Form of Organizations
A Study of the Form of OrganizationsA Study of the Form of Organizations
A Study of the Form of OrganizationsAbdulhakim Masli
 
A Study of the Form of Organizations
A Study of the Form of OrganizationsA Study of the Form of Organizations
A Study of the Form of OrganizationsAbdulhakim Masli
 
Crowdsourcing is more than motivation
Crowdsourcing is more than motivationCrowdsourcing is more than motivation
Crowdsourcing is more than motivationMiia Kosonen
 
Collaboration for Sustainability
Collaboration for SustainabilityCollaboration for Sustainability
Collaboration for SustainabilityRebecca Petzel
 
SEMANTIC ANALYSIS OVER LESSONS LEARNED CONTAINED IN SOCIAL NETWORKS FOR GENER...
SEMANTIC ANALYSIS OVER LESSONS LEARNED CONTAINED IN SOCIAL NETWORKS FOR GENER...SEMANTIC ANALYSIS OVER LESSONS LEARNED CONTAINED IN SOCIAL NETWORKS FOR GENER...
SEMANTIC ANALYSIS OVER LESSONS LEARNED CONTAINED IN SOCIAL NETWORKS FOR GENER...cscpconf
 
Semantic Analysis Over Lessons Learned Contained in Social Networks for Gener...
Semantic Analysis Over Lessons Learned Contained in Social Networks for Gener...Semantic Analysis Over Lessons Learned Contained in Social Networks for Gener...
Semantic Analysis Over Lessons Learned Contained in Social Networks for Gener...csandit
 
Managing wicked problems in agribusiness through partnerships
Managing wicked problems in agribusiness through partnershipsManaging wicked problems in agribusiness through partnerships
Managing wicked problems in agribusiness through partnershipsGcazo14
 

Similar to Self-organisation of Knowledge in MoK (20)

Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
MoK: Stigmergy Meets Chemistry to Exploit Social Actions for Coordination Pur...
 
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...
 
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
 
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
 
The Ontology of the Competency-Based Approach and the Perspectives of Impleme...
The Ontology of the Competency-Based Approach and the Perspectives of Impleme...The Ontology of the Competency-Based Approach and the Perspectives of Impleme...
The Ontology of the Competency-Based Approach and the Perspectives of Impleme...
 
Organizational Learning
Organizational LearningOrganizational Learning
Organizational Learning
 
SIMULATION MODEL OF ORGANIZATIONAL CHANGE FOR ENVIRONMENTAL ENGINEERING CENTE...
SIMULATION MODEL OF ORGANIZATIONAL CHANGE FOR ENVIRONMENTAL ENGINEERING CENTE...SIMULATION MODEL OF ORGANIZATIONAL CHANGE FOR ENVIRONMENTAL ENGINEERING CENTE...
SIMULATION MODEL OF ORGANIZATIONAL CHANGE FOR ENVIRONMENTAL ENGINEERING CENTE...
 
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
 
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLSTWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
TWO LEVEL SELF-SUPERVISED RELATION EXTRACTION FROM MEDLINE USING UMLS
 
A Study of the Form of Organizations
A Study of the Form of OrganizationsA Study of the Form of Organizations
A Study of the Form of Organizations
 
A Study of the Form of Organizations
A Study of the Form of OrganizationsA Study of the Form of Organizations
A Study of the Form of Organizations
 
Crowdsourcing is more than motivation
Crowdsourcing is more than motivationCrowdsourcing is more than motivation
Crowdsourcing is more than motivation
 
Collaboration for Sustainability
Collaboration for SustainabilityCollaboration for Sustainability
Collaboration for Sustainability
 
SEMANTIC ANALYSIS OVER LESSONS LEARNED CONTAINED IN SOCIAL NETWORKS FOR GENER...
SEMANTIC ANALYSIS OVER LESSONS LEARNED CONTAINED IN SOCIAL NETWORKS FOR GENER...SEMANTIC ANALYSIS OVER LESSONS LEARNED CONTAINED IN SOCIAL NETWORKS FOR GENER...
SEMANTIC ANALYSIS OVER LESSONS LEARNED CONTAINED IN SOCIAL NETWORKS FOR GENER...
 
Semantic Analysis Over Lessons Learned Contained in Social Networks for Gener...
Semantic Analysis Over Lessons Learned Contained in Social Networks for Gener...Semantic Analysis Over Lessons Learned Contained in Social Networks for Gener...
Semantic Analysis Over Lessons Learned Contained in Social Networks for Gener...
 
collaboration
collaborationcollaboration
collaboration
 
Managing wicked problems in agribusiness through partnerships
Managing wicked problems in agribusiness through partnershipsManaging wicked problems in agribusiness through partnerships
Managing wicked problems in agribusiness through partnerships
 

More from Stefano Mariani

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesStefano Mariani
 
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesTwenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesStefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...Stefano Mariani
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXStefano Mariani
 
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
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStefano Mariani
 
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...Stefano Mariani
 
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
 
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Stefano Mariani
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresStefano Mariani
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Stefano Mariani
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsStefano Mariani
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsStefano Mariani
 

More from Stefano Mariani (14)

Coordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and OpportunitiesCoordination of Complex Socio-technical Systems: Challenges and Opportunities
Coordination of Complex Socio-technical Systems: Challenges and Opportunities
 
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and PerspectivesTwenty Years of Coordination Technologies: State-of-the-Art and Perspectives
Twenty Years of Coordination Technologies: State-of-the-Art and Perspectives
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
The Speaking Objects Vision: Argumentation for Coordinating Distributed Syste...
 
Programming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTXProgramming the Interaction Space Effectively with ReSpecTX
Programming the Interaction Space Effectively with ReSpecTX
 
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
 
Stochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & PredictabilityStochastic Coordination in CAS: Expressiveness & Predictability
Stochastic Coordination in CAS: Expressiveness & Predictability
 
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
On the “Local-to-Global” Issue in Self-Organisation: Chemical Reactions with ...
 
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...
 
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
Parameter Engineering vs. Parameter Tuning: the Case of Biochemical Coordinat...
 
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple CentresEvent-driven Programming for Situated MAS with ReSpecT Tuple Centres
Event-driven Programming for Situated MAS with ReSpecT Tuple Centres
 
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
Promoting Space-Aware Coordination: ReSpecT as a Spatial Computing Virtual Ma...
 
Probabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated SystemsProbabilistic Modular Embedding for Stochastic Coordinated Systems
Probabilistic Modular Embedding for Stochastic Coordinated Systems
 
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive EnvironmentsMolecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
Molecules of Knowledge: Self-Organisation in Knowledge-Intensive Environments
 

Recently uploaded

Creating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening DesignsCreating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening DesignsNurulAfiqah307317
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxRizalinePalanog2
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Monika Rani
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.Nitya salvi
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and ClassificationsAreesha Ahmad
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLkantirani197
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfrohankumarsinghrore1
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsSumit Kumar yadav
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 

Recently uploaded (20)

Creating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening DesignsCreating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening Designs
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
Vip profile Call Girls In Lonavala 9748763073 For Genuine Sex Service At Just...
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
❤Jammu Kashmir Call Girls 8617697112 Personal Whatsapp Number 💦✅.
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Forensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdfForensic Biology & Its biological significance.pdf
Forensic Biology & Its biological significance.pdf
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 

Self-organisation of Knowledge in MoK

  • 1. Coordination Issues in Complex Socio-technical Systems: Self-organisation of Knowledge in MoK Candidate: Stefano Mariani Supervisor: Prof. Andrea Omicini DISI Universit`a di Bologna PhD Presentation Bologna, Italia February 24th, 2016 S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 1 / 131
  • 2. Outline Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 2 / 131
  • 3. Introduction Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 3 / 131
  • 4. Introduction Context, Motivation, and Goal I Why “Coordination Issues”? Complex ICT systems gone beyond Turing Machine like computation, as Turing himself pointed out [Tur39], and Wegner later highlighted [Weg97] as computation = algorithm + interaction Question “how to manage interactions?” answered by research in coordination models and languages, meant to manage dependencies arising from interactions [MC94] Open, distributed, highly dynamic, and mostly unpredictable systems, such as self-organising ones [OV11], present novel challenges demanding for novel coordination approaches We approach coordination issues exhibited by self-organising and pervasive systems by leveraging chemical-inspired coordination and situatedness S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 4 / 131
  • 5. Introduction Context, Motivation, and Goal II Why “Complex Socio-technical Systems”? Socio-technical systems and knowledge-intensive environments are systems combining business processes, technologies and people’s skills [Whi06] to store, handle, and make accessible large repositories of information [Bha01] Managing their interaction space is of paramount importance for both functional and non-functional properties Engineering coordination mechanisms and policies is far from trivial, mostly due to peculiar characteristics such as unpredictability of agents’ behaviour, and pace of interactions We combine a cognitive theory of interaction, behavioural implicit communication, with the aforementioned chemical-inspired coordination model, to promote behaviour-driven coordination S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 5 / 131
  • 6. Introduction Context, Motivation, and Goal III Why “Self-organisation of Knowledge in MoK ”? The data-driven approach to coordination [DPHW05], such as tuple space based models [Gel85], aims at coordinating interacting agents by properly managing access to information One possible research line departs from question: why do we stick to view data as passive, “dead” things to run algorithms upon in the traditional I/O paradigm? M olecules of K nowledge tries to answer with a coordination model for self-organising knowledge management in which data is alive S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 6 / 131
  • 7. Introduction Walkthrough The main contribution of the thesis is thus the conception and development of the M olecules of K nowledge model for self-organisation of knowledge in knowledge-intensive socio-technical systems To get there, three ingredients are needed, corresponding to three other major contributions — complementing each other in view of MoK : a chemical-inspired coordination model, to leverage self-organisation in our target scenario a language and infrastructure for situated coordination, to embrace situatedness of our target scenario an interaction model, to tame the social component included in our target scenario S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 7 / 131
  • 8. Leveraging Self-organisation Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 8 / 131
  • 9. Leveraging Self-organisation Underpinnings Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model Underpinnings Chemical Reactions as Coordination Laws Uniform Primitive as Coordination Primitives Contribution to MoK 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 9 / 131
  • 10. Leveraging Self-organisation Underpinnings From Linda to Biochemical Tuple Spaces I The archetypal Linda model [Gel85] gave us a simple yet expressive model for coordinating distributed processes in open systems [Cia96] in a fully uncoupled way w.r.t. space, time, and reference, even with partial information Socio-technical systems enjoy all these features, but have others which cannot be dealt with effectively by Linda as it is uncertainty unpredictability adaptiveness S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 10 / 131
  • 11. Leveraging Self-organisation Underpinnings From Linda to Biochemical Tuple Spaces II A natural solution to account for unpredictability and uncertainty is to embrace stochasticity, by tolerating probabilistic rather than deterministic computations and decision making digital pheromones [PBS02], probabilistic pi-calculus [HP01], stochastic Klaim [DNLKM06], SwarmLinda [TM04] A natural solution to account for adaptiveness is to support programmability of the coordination machinery, by allowing interacting agents, or the coordination medium itself, to change the coordination laws TOTA [MZ09], MARS [CLZ00], LGI [MU00], ReSpecT [Omi07] S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 11 / 131
  • 12. Leveraging Self-organisation Underpinnings From Linda to Biochemical Tuple Spaces III It appears natural then, to combine the afore mentioned approaches into a single, comprehensive and coherent approach for self-organising coordination under uncertainty biochemical tuple spaces [VC09] and SAPERE [ZCF+ 11] We build exactly upon the ground layered by the aforementioned approaches theoretically, cherry-picking those features most appealing for our target scenario practically, using ReSpecT to prototype a biochemical tuple space like coordination medium S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 12 / 131
  • 13. Leveraging Self-organisation Chemical Reactions as Coordination Laws Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model Underpinnings Chemical Reactions as Coordination Laws Uniform Primitive as Coordination Primitives Contribution to MoK 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 13 / 131
  • 14. Leveraging Self-organisation Chemical Reactions as Coordination Laws Motivation A foremost issue while engineering self-organising systems is the local-vs-global issue how to link the local mechanisms, through which the components of the system interact and coordinate, to the emergent, global behaviour, exhibited by the system as a whole [BB06] A possible approach to alleviate the issue, is to rely on bio-inspired design patterns [FMMSM+12] interpreted as coordination laws and implemented as artificial chemical reactions, then properly tuned so as to obtain the desired emergent coordination We engineer different bio-inspired patterns as artificial chemical reactions, then experiment different custom kinetic rate expressions, so as to showcase viability and flexibility of the approach S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 14 / 131
  • 15. Leveraging Self-organisation Chemical Reactions as Coordination Laws Patterns Overview I Survey of the literature regarding such design patterns and others basic mechanisms for self-organisation [Nag04], [DWH07], [FMSM12], [FMDMSA11], [TRDMS11] and [VCMZ11] Set of atomic patterns identified: decay (aka evaporation, cleaning) destroys information as time flows feed (aka reinforcement) increases information relevance — usually, its quantity activation/inhibition changes information status or attributes depending on external stimuli — the same holds for the dual inhibition pattern aggregation fuses information together — e.g. filtering, merging, composing, transforming, etc. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 15 / 131
  • 16. Leveraging Self-organisation Chemical Reactions as Coordination Laws Patterns Overview II diffusion (aka spreading, propagation) moves information within a topology, either migrating or replicating it repulsion/attraction drifts apart / approaches information, usually fairly Each modelled as an artificial chemical reaction Temporal evolution of the “information population”1 involved in the coordination process has been simulated, according to different custom kinetic rates, so as to investigate the different emergent behaviours achievable the simulation tool exploited is BioPEPA2 [CH09] 1 The term information is used in reference to MoK , but can be replaced with process, component, namely anything which can be subject of self-organisation. 2 Eclipse plugin at http://groups.inf.ed.ac.uk/pepa/update/ update site. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 16 / 131
  • 17. Leveraging Self-organisation Chemical Reactions as Coordination Laws Patterns Overview III In the following slides, we report on a few of them, while others are omitted for the lack of space, but are available within the thesis, and in [Mar13a]a and [Mar14a]b a Stefano Mariani. Parameter engineering vs. parameter tuning: the case of biochemical coordination in MoK. In From Objects to Agents, volume 1099 of CEUR Workshop Proceedings, 2013 b Stefano Mariani. On the “local-to-global” issue in self-organisation: Chemical reactions with custom kinetic rates. In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASOW 2014, 2014. Best student paper award S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 17 / 131
  • 18. Leveraging Self-organisation Chemical Reactions as Coordination Laws Decay I Figure : Decay chemical reaction with usual law of mass action rate3 . 3 Mathematical model explaining the behaviour of solutions in dynamic equilibrium [Car08]. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 18 / 131
  • 19. Leveraging Self-organisation Chemical Reactions as Coordination Laws Decay II Figure : Decay chemical reaction with custom kinetic rate. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 19 / 131
  • 20. Leveraging Self-organisation Chemical Reactions as Coordination Laws Feed I Figure : Feed chemical reaction with usual law of mass action rate. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 20 / 131
  • 21. Leveraging Self-organisation Chemical Reactions as Coordination Laws Feed II Figure : Feed chemical reaction with custom kinetic rate. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 21 / 131
  • 22. Leveraging Self-organisation Chemical Reactions as Coordination Laws Activation/Inhibition I Figure : Activation chemical reaction with usual law of mass action rate. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 22 / 131
  • 23. Leveraging Self-organisation Chemical Reactions as Coordination Laws Activation/Inhibition II Figure : Activation chemical reaction with activated-dependant kinetic rate. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 23 / 131
  • 24. Leveraging Self-organisation Chemical Reactions as Coordination Laws Activation/Inhibition III Figure : Activation chemical reaction with latent-dependant kinetic rate. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 24 / 131
  • 25. Leveraging Self-organisation Chemical Reactions as Coordination Laws Implications When adopting the chemical metaphor for self-organising coordination, imitating nature as is may be not the optimal approach Engineering custom kinetic rates allows for great flexibility in adapting the emergent population evolution to different coordination needs Factors included in custom kinetic rate expressions have a well-defined, controllable effect on the global behaviour achieved, which helps alleviating the local-vs-global issue S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 25 / 131
  • 26. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model Underpinnings Chemical Reactions as Coordination Laws Uniform Primitive as Coordination Primitives Contribution to MoK 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 26 / 131
  • 27. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Motivation Linda and many of its derivatives feature don’t know non-determinism handled with a don’t care approach: which tuple among the matching ones is retrieved can be neither specified nor predicted (don’t know); nonetheless, the system is designed so as to keep on working whichever is the tuple returned (don’t care) which specific tuple is actually retrieved should not be relevant for a process this is not the case in many modern systems where processes implement stochastic behaviours [OV11] We discuss uniform coordination primitivesa (e.g., uin, urd) as the specialisation of Linda getter primitives featuring probabilistic non-determinism a First mentioned in [GVCO07]. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 27 / 131
  • 28. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Definition I If a Linda getter primitive requires a tuple with template T, and m tuples t1, . . . , tm matching T are in the tuple space when the request is served, any tuple ti∈1...m could be retrieved: no other assertion is possible about the result of the getter operation If a uniform getter primitive requires a tuple with a template T, and m tuples t1, . . . , tm matching T are available in the tuple space when the request is served, one assertion is possible about the result: each of the m matching tuples t1, . . . , tm has exactly the same probability 1 m to be returned S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 28 / 131
  • 29. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Definition II Whereas Linda getter primitives exhibit point-wise properties, uniform primitives feature global properties space Linda returns a tuple independently of others, uniform primitives return tuples based on their relative multiplicity time sequences of Linda operations feature no meaningful properties, sequences of uniform operations exhibit a uniform distribution The formal definition is omitted for the lack of space, but available within the thesis and in [MO13c]a a Stefano Mariani and Andrea Omicini. Probabilistic embedding: Experiments with tuple-based probabilistic languages. In 28th ACM Symposium on Applied Computing (SAC 2013), 2013 S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 29 / 131
  • 30. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Expressiveness I Transparent Load Balancing I By using the rd primitive we blindly commit to the actual implementation of the LINDA model currently at hand. For instance, Figure 3 gives some hint about the implementation used for our scenario—the TuCSoN coordination middleware (Omicini and Zambonelli 1999): since provider 1 is almost unused, we understand that rd is implemented as a FIFO queue, always matching the first tuple among many ones—provider 2 advertising tuple, in this case. The point here is that such a prediction was not possible before actually running the scenarios, and with no information on the actual LINDA implementation used. Figure : Linda environment, no transparent load balancing: only one service is used, due to clients rd matching always the same advertised service. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 30 / 131
  • 31. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Expressiveness II Transparent Load Balancing II quests – distributed among providers 1 and 2 according to uniform primitive semantics – losing ≈600, whereas the rd scenario serves successfully ≈1250 – leaving provider 1 unused – losing over 2500. Although quite simple, the load balancing toy scenario just described can be interpreted as an exam- ple of a sort of complex systems exhibiting adaptive and self-* features – such as SAPERE (Zambonelli et al. 2011) and MoK (Mariani, and Omicini 2013c) – where probabilistic mechanisms and feedback loops altogether make self-organisation appear by emergence. Furthermore, even more traditional real- world scenarios – such as the aforementioned service-oriented and distributed ones –, could benefit from uniform primitives features to increase throughput, reliability, availability and efficiency, as demonstrated by Figures 3 and 4. Figure : Uniform primitives, transparent load balancing: both services are used, due to clients urd likely matching the most advertised one. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 31 / 131
  • 32. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Expressiveness III Transparent Load Balancing III Figure 4: Clients using urd primitive: a certain degree of fairness is guaranteed, based on self- organisation. 4.2 Pheromone-based coordination In pheromone-based coordination, used by ants to find optimal paths – as well as by many ant-inspired computational systems, such as network routing algorithms (Dorigo and Stützle 2004) and autonomous unmanned vehicles (Parunak, Brueckner, and Sauter 2002) – each agent basically wanders randomly through a network of locations until it finds a pheromone trail, which the agent is likely to follow based Figure : Uniform primitives, transparent load balancing: the likelihood of matching a precise service is driven by its history of successfully served requests, reified in the form of advertisement tuples. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 32 / 131
  • 33. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Expressiveness IV Pheromone-based Coordination I Mariani and Omicini Figure : Digital ants search food (“TC-food” box) wandering randomly from their anthill (“TC-anthill” box). S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 33 / 131
  • 34. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Expressiveness V Pheromone-based Coordination II Figure 5: Digital ants search food (“TC-food” box) wandering randomly from their ant box). By urd-ing digital pheromones left while carrying food, digital ants stochasticall path toward the food source—numbers next to tuple centre names denote the “pheromo is, the number of n(P) tuples. Figure 5 above depicts a few screenshots of our experiment: there, five distributed tuple boxes) model a topology connecting the anthill to a food source: the leftmost path is lon Figure : By urd-ing digital pheromones left while carrying food. . . S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 34 / 131
  • 35. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Expressiveness VI Pheromone-based Coordination IIIMariani and Omicini Figure : . . . digital ants stochastically find the optimal path toward the food source. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 35 / 131
  • 36. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Expressiveness VII Pheromone-based Coordination IV ants search food (“TC-food” box) wandering randomly from their anthill (“TC-anthill” digital pheromones left while carrying food, digital ants stochastically find the optimal od source—numbers next to tuple centre names denote the “pheromone strength”, that n(P) tuples. picts a few screenshots of our experiment: there, five distributed tuple centers (the large pology connecting the anthill to a food source: the leftmost path is longer – modelled as Figure : Numbers next to tuple centre names denote the pheromone strength. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 36 / 131
  • 37. Leveraging Self-organisation Uniform Primitive as Coordination Primitives Expressiveness VIII The formal investigation of uniform primitive expressiveness, in the style of language embedding [Sha91], is omitted for the lack of space, but available within the thesis and in [MO13c]a. Consider reading [MO13e]b for a thorough and improved definition of the embedding used. a Stefano Mariani and Andrea Omicini. Probabilistic embedding: Experiments with tuple-based probabilistic languages. In 28th ACM Symposium on Applied Computing (SAC 2013), 2013 b Stefano Mariani and Andrea Omicini. Probabilistic modular embedding for stochastic coordinated systems. In Coordination Models and Languages, LNCS. Springer, 2013 S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 37 / 131
  • 38. Leveraging Self-organisation Contribution to MoK Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model Underpinnings Chemical Reactions as Coordination Laws Uniform Primitive as Coordination Primitives Contribution to MoK 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 38 / 131
  • 39. Leveraging Self-organisation Contribution to MoK What to Save for Later? From Underpinnings The Linda model as the reference conceptual framework upon which to build our own coordination model for self-organisation of knowledge — that is, MoK From Chemical reactions as Coordination Laws The chemical metaphor for (programmable) self-organising coordination, adopted by engineering coordination laws as artificial chemical reactions with custom kinetic rates, and tuple spaces as chemical solution simulators From Uniform Primitives as Coordination Primitives The basic mechanisms to tame uncertainty, given by uniform primitives, exploited to prototype the mentioned chemical metaphor upon a tuple space based setting S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 39 / 131
  • 40. Embracing Pervasiveness Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 40 / 131
  • 41. Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure Infrastructural Point of View: the Case of TuCSoN Linguistic Point of View: the Case of ReSpecT Contribution to MoK 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 41 / 131
  • 42. Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN Premises Things happen in a multi-agent system (MAS) because of either agent activity or environment change, the only sources of events in MAS Complexity arises from both activity-activity and activity-change dependencies, that is, from both social (agent-agent) and situated (agent-environment) interaction Coordination, managing dependencies [MC94], can be used to deal with both forms of dependency, exploiting coordination artefacts to handle social and situated interaction [OM13] We propose an agent-oriented, event-driven architecture for situated pervasive systems exploiting coordination artefacts to handle both social and situated interaction [MO15a]a a Stefano Mariani and Andrea Omicini. Coordinating activities and change: An event-driven architecture for situated MAS. Engineering Applications of Artificial Intelligence, 2015 S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 42 / 131
  • 43. Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN TuCSoN Architecture I S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 43 / 131
  • 44. Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN TuCSoN Architecture II agents any autonomous computational entity experiencing social and situated interactions, either with other agents or probes within the MAS probes environmental resources dealt with either as sources of perceptions (like sensors) or targets of actions (like actuators) — or both ACC boundary artefacts devoted to agents – Agent Coordination Context [Omi02] –, enabling and constraining agents interaction capabilities while preserving agent autonomy, and mapping coordination operations to external events transducers boundary artefacts geared toward probes [CO09], specialised to handle events from a given probe, and mapping changes of properties to external events S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 44 / 131
  • 45. Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN TuCSoN Architecture III events according to ReSpecT situated event model (depicted in next slide), they represent in a uniform way both external events from agents (ACC) and probes (transducers), as well as internal events originating from tuple centres tuple centres the coordination artefacts, decoupling in control, reference, space and time dependencies between both social and situated interactions S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 45 / 131
  • 46. Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN TuCSoN Architecture IVCHAPTER 4. COORDINATION ISSUES IN SITUATED PERVASIVE SYSTEMS 81 hEventi ::= hStartCausei , hCausei , hEvaluationi hStartCausei , hCausei ::= (hActivityi | hChangei) , hSourcei , hTargeti , hTimei , hSpace:Placei hSourcei , hTargeti ::= hAgentIdi | hCoordArtefactIdi | hEnvResIdi | ? hEvaluationi ::= ? | {hResulti} Table 4.1: ReSpecT situated event model. hActivityi ::= hOperationi | hSituationi hOperationi ::= out( hTuplei ) | (in | rd | no | inp | rdp | nop) ( hTemplatei [, hTermi] ) hSituationi ::= env( hKeyi , hValuei ) hChangei ::= env( hKeyi , hValuei ) | time( hTimei ) | from( hSpacei , hPlacei ) | to( hSpacei , hPlacei ) Table 4.2: ReSpecT triggering events. integrated with the tuple centre programmable machinery: this means that the co- CHAPTER 4. COORDINATION ISSUES IN SITUATED PERVASIVE SYSTEMS 81 hEventi ::= hStartCausei , hCausei , hEvaluationi hStartCausei , hCausei ::= (hActivityi | hChangei) , hSourcei , hTargeti , hTimei , hSpace:Placei hSourcei , hTargeti ::= hAgentIdi | hCoordArtefactIdi | hEnvResIdi | ? hEvaluationi ::= ? | {hResulti} Table 4.1: ReSpecT situated event model. hActivityi ::= hOperationi | hSituationi hOperationi ::= out( hTuplei ) | (in | rd | no | inp | rdp | nop) ( hTemplatei [, hTermi] ) hSituationi ::= env( hKeyi , hValuei ) hChangei ::= env( hKeyi , hValuei ) | time( hTimei ) | from( hSpacei , hPlacei ) | to( hSpacei , hPlacei ) Table 4.2: ReSpecT triggering events. integrated with the tuple centre programmable machinery: this means that the co- ordination medium – in the case of TuCSoN, ReSpecT tuple centres – is able to Figure : ReSpecT event model. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 46 / 131
  • 47. Embracing Pervasiveness Infrastructural Point of View: the Case of TuCSoN Implications Situatedness of interactions is of paramount importance for the effectiveness of the coordination mechanisms exploited Having a situated event model, as well as a situated event-based architecture, dealing with both social and situated interactions in a uniform way, makes it easier to implement situated coordination mechanisms Context-awareness w.r.t. both the environmental and the spatial dimensions4 of computation is embedded within the coordination medium abstraction, and immediately usable for coordination purposes 4 The temporal dimension being already tackled in [ORV05]. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 47 / 131
  • 48. Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure Infrastructural Point of View: the Case of TuCSoN Linguistic Point of View: the Case of ReSpecT Contribution to MoK 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 48 / 131
  • 49. Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT Motivation Multi-agent systems deployed in pervasive computing scenarios are stressing more and more the requirements for coordination middleware [ZCF+11] Spatial issues are fundamental in many sorts of complex software systems, including multi-agent, pervasive, adaptive, and self-organising ones [BMS11] In most of the application scenarios where situatedness plays an essential role, coordination is required to be space aware We propose the notion of space-aware coordination medium, by extending ReSpecT tuple centre abstraction and language so as to support space-aware coordination [MO13h]a a Stefano Mariani and Andrea Omicini. Space-aware coordination in ReSpecT. In From Objects to Agents, CEUR Workshop Proceedings, 2013 S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 49 / 131
  • 50. Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT Space-aware Tuple Centre The location of a ReSpecT tuple centre is obtained through the notion of current place — e.g., the absolute position of the computational device where it is running, the domain name of the TuCSoN node hosting it, or any other notion of “place” motion is represented by moving from a starting place, and stopping at an arrival place — whatever the notion of space is Whenever motion occurs a spatial event is generated it is possible to specify reactions triggered by spatial events: the so-called spatial reactions A spatial tuple centre can be programmed to react to motion events either in physical or in virtual space, so as to enforce space-aware coordination policies S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 50 / 131
  • 51. Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT Space-aware Coordination Language I ReSpecT tuple centres are based on first-order logic (FOL), adopted both for the communication language (logic tuples), and for the behaviour specification language (ReSpecT) Reactions in ReSpecT are defined as Prolog-like facts (reaction specification tuples) of the form reaction(Activity , Guards , Goals ) A reaction specification tuple specifies the list of the operations (Goals ) to be executed when a given event occurs (called triggering event, caused by an Activity ), and some conditions about the event hold (Guards evaluate to true) S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 51 / 131
  • 52. Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT Space-aware Coordination Language II The ReSpecT language is extended spatial predicates get information about the spatial properties of both the tuple centre and the triggering event it is possible to specify reactions to the occurrence of spatial events Spatial Observation Predicates current place(@S ,?P ) succeeds if P unifies with the position of the node which the tuple centre belongs to event place(@S ,?P ) succeeds if P unifies with the position of the node where the triggering event was originated start place(@S ,?P ) succeeds if P unifies with the position of the node where the event chain that led to the triggering event was originated S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 52 / 131
  • 53. Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT Space-aware Coordination Language III position P can be specified according to a notion of space S encompassing: physical position (S =ph), IP number (S =ip), domain name (S =dns), geographical location (S =map), or organisational position (S =org) — application-specific Spatial Guard Predicates at(@S ,@P ) succeeds when the tuple centre is currently executing at the position P near(@S ,@P ,@R ) succeeds when the tuple centre is currently executing at the position included in the spatial region with centre P and radius R S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 53 / 131
  • 54. Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT Space-aware Coordination Language IV Spatial Event Descriptors from(?S ,?P ) matches a spatial event raised when the device hosting the tuple centre starts moving from position P to(?S ,?P ) matches a spatial event raised when the device hosting the tuple centre stops moving and reaches position P S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 54 / 131
  • 55. Embracing Pervasiveness Linguistic Point of View: the Case of ReSpecT Expressiveness This spatial extension to ReSpecT meets the requirements for the “T-Program” benchmark proposed in [BDU+12] Explanation is omitted for the lack of space, however, it is available in the thesis as well as in [MO13g]5 5 Stefano Mariani and Andrea Omicini. Promoting space-aware coordination: ReSpecT as a spatial-computing virtual machine. In Spatial Computing Workshop (SCW 2013), AAMAS 2013 S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 55 / 131
  • 56. Embracing Pervasiveness Contribution to MoK Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure Infrastructural Point of View: the Case of TuCSoN Linguistic Point of View: the Case of ReSpecT Contribution to MoK 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 56 / 131
  • 57. Embracing Pervasiveness Contribution to MoK What to Save for Later? From the infrastructural point of view The TuCSoN architecture as the reference architecture for the MoK middleware, and the TuCSoN infrastructure as the ground upon which to design and implement the MoK prototype From the linguistic point of view The ReSpecT language as the language for programming MoK artificial chemical reactions and the chemical metaphor machinery in such prototype S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 57 / 131
  • 58. Taming Humans-in-the-loop Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 58 / 131
  • 59. Taming Humans-in-the-loop Premises Social-technical systems (STS) arise when cognitive and social interaction is mediated by information technology rather than by the natural world [Whi06] STS include non-technical elements such as people, processes, regulations, etc., which are inherent parts of the system In a dynamic business environment, where an organisation faces unexpected and novel problems, a computational platform can, at best, be used as an enabler to turn data into information, then knowledge, through people interpretation we refer to knowledge management (KM) as a socio-technical process encompassing knowledge creation, validation, distribution, presentation, and application [Bha01], and call knowledge-intensive environments (KIE) those workplaces where KM is necessary S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 59 / 131
  • 60. Taming Humans-in-the-loop Challenges Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction Challenges Modelling Human Activity: From AT to BIC BIC in Real-world STS Contribution to MoK 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 60 / 131
  • 61. Taming Humans-in-the-loop Challenges Challenges in STS I STS have emergent properties, which cannot be attributed to individual parts of the system STS are often non-deterministic, because system behaviour depends on human operators, and people do not always react in the same way (output) to the same situation (input) People may use the STS in ways completely unpredictable from the designers standpoint Awareness, that is, knowing who is present, and peripheral awareness, namely low-level monitoring of others’ activity, are fundamental in STS, because visibility of information flow enables learning and greater efficiency [Ack00] People not only adapt to their systems, they adapt their systems to their needs (co-evolution) [Ack00] S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 61 / 131
  • 62. Taming Humans-in-the-loop Challenges Challenges in STS II All the mentioned challenges can be dealt with from a coordination perspective, in particular, by exploiting coordination techniques supporting programmable — to deal with unpredictability and adaptation self-organising — to account for emergence and non-determinism situated — supporting awareness coordination S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 62 / 131
  • 63. Taming Humans-in-the-loop Challenges Challenges in KIE I Knowledge creation is an emergent process in which experimentation and pure chance play an important role, thus, providing the means to spot opportunities is a great challenge [Bha01] Knowledge validation is a painstaking process of continually assessing relevance of the knowledge base, and designing computational techniques seamlessly integrating with users workflows, while transparently assisting them in doing so, is far from trivial Interactions between technologies, techniques, and people can have direct bearing on knowledge distribution, which demands for adaptation techniques supporting continuous and autonomous knowledge re-distribution; S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 63 / 131
  • 64. Taming Humans-in-the-loop Challenges Challenges in KIE II Again, a coordination perspective may help alleviate such issues, by applying coordination policies and mechanisms not solely to the agents (either software or human) participating KM, but also to the raw data subject of the process data becomes organised information autonomously, through coordination mechanisms seamlessly integrated with knowledge workers’ own workflows S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 64 / 131
  • 65. Taming Humans-in-the-loop Modelling Human Activity: From AT to BIC Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction Challenges Modelling Human Activity: From AT to BIC BIC in Real-world STS Contribution to MoK 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 65 / 131
  • 66. Taming Humans-in-the-loop Modelling Human Activity: From AT to BIC From A&A to Computational Smart Environments I Activity Theory (AT) is a social psychological theory for conceptualising human activities the A&A meta-model [ORV08] as a reference framework for designing the computational part of a STS for knowledge management Cognitive stigmergy [ROV+07] is a first generalisation of stigmergy where traces are amenable of a symbolic interpretation cognitive stigmergy directly supports both awareness and peripheral awareness in socio-technical systems Behavioural Implicit Communication (BIC) is a cognitive theory of communication [Cas06], where tacit messages describe the kind of messages a practical action (and its traces) may implicitly send to its observers [CPT10] BIC provides a sound cognitive and social model of action and interaction w.r.t. to both human agents and computational agents S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 66 / 131
  • 67. Taming Humans-in-the-loop Modelling Human Activity: From AT to BIC From A&A to Computational Smart Environments II There is a gap in current approaches to STS engineering, which can be closed by dealing with [SS00] mutual awareness as the basis for opportunistic, ad hoc alignment and improvisation, which ensure flexibility coordinative artefacts encapsulating those portions of the coordination responsibilities that is better to automatise BIC seem to provide mutual awareness, while coordination artefacts the required coordinative capabilities, paving the way toward computational smart environments [TCR+05] S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 67 / 131
  • 68. Taming Humans-in-the-loop BIC in Real-world STS Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction Challenges Modelling Human Activity: From AT to BIC BIC in Real-world STS Contribution to MoK 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 68 / 131
  • 69. Taming Humans-in-the-loop BIC in Real-world STS Survey Looking at real-world STS we devise practical (virtual) actions and tacit messages Facebook, Twitter, and Google+ , the business-oriented LinkedIN, academic social networks such as Mendeley, Academia.edu, and ResearchGate, as well as the Storify6 citizen journalism publishing platform Many actions, therefore messages, can be devised posting to Facebook, sharing tweets, connecting to LinkedIN profiles, publishing papers, following people or papers, asking questions on ResearchGate, and so on “I’m interested in your work”, “This is relevant to me”, “I want you to read this”, “I got this done”, . . . We report solely on a set of common actions, factorised from all the above, for the lack of space. However, the full list is available within the thesis. 6 http://storify.com S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 69 / 131
  • 70. Taming Humans-in-the-loop BIC in Real-world STS Factorisation of Actions share encompasses posting information, sharing or citing someone else’s, and so on — namely, any action whose effect is adding information to the system mark liking a post, voting a question/answer, bookmarking a publication, and so on — any action marking a given piece of information as relevant or not comment besides comments to existing posts, replies to comments, answers to questions, and so on — any action attaching information to existing information connect adding friends, following people or sources of information, and so on — any action expanding the network of relationships between a users and information harvest all kinds of search actions, whatever their target is — any action acquiring knowledge about (sources of) information S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 70 / 131
  • 71. Taming Humans-in-the-loop BIC in Real-world STS Sorts of Tacit Messages I share can convey, e.g., tacit messages presence, ability, accomplishment if agent X shares Y ’s information through action a, agents observing a become aware of existence and location of both X and Y (presence) X sharing information i from source S lets X’s peers infer X can manipulate S (ability) if X shared i with Z, Z may infer, e.g., that X expects Z to exploit it (accomplishment) mark can convey, e.g., tacit messages presence, opportunity if X is aware of Y marking information i as relevant, X may infer that Y exists (presence) then, if i belongs to X, X may infer Y is seeking for collaborations (opportunity) comment can convey, e.g., tacit messages opportunity, goal S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 71 / 131
  • 72. Taming Humans-in-the-loop BIC in Real-world STS Sorts of Tacit Messages II if X commented Y ’s information, both may infer collaboration opportunities (opportunity) also, by interpreting X’s comment, Y may infer X’s goal (goal) connect can convey, e.g., tacit messages intention, opportunity since X manifested interest in Y ’s work, Y may infer X intention to exploit it (intention) accordingly, Y may infer the opportunity for, e.g., collaboration (opportunity) harvest can convey, e.g., tacit messages intention, opportunity — however, depends on search criteria also, they can infer X goal to acquire knowledge related to its query (intention) along the same line, they can take the chance to provide matching information (opportunity) S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 72 / 131
  • 73. Taming Humans-in-the-loop Contribution to MoK Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction Challenges Modelling Human Activity: From AT to BIC BIC in Real-world STS Contribution to MoK 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 73 / 131
  • 74. Taming Humans-in-the-loop Contribution to MoK What to Save for Later? From Activity Theory Artefacts as a fundamental abstraction in engineering multi-agent systems From stigmergy and cognitive stigmergy The central role played by the notion of trace in supporting awareness and peripheral awareness in STS From Behavioural Implicit Communication A model of action providing mutual awareness through the notion of tacit messages, attached to both actions and traces of actions S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 74 / 131
  • 75. M olecules of K nowledge Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 75 / 131
  • 76. M olecules of K nowledge The M olecules of K nowledge Model Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge The M olecules of K nowledge Model The MoK Technology: Prototype on TuCSoN The MoK Technology: Toward a MoK Ecosystem 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 76 / 131
  • 77. M olecules of K nowledge The M olecules of K nowledge Model Overview I M olecules of K nowledge (MoK ) is a coordination model for self-organisation of knowledge in STS [MO13a]a a Stefano Mariani and Andrea Omicini. Molecules of Knowledge: Self-organisation in knowledge-intensive environments. In Intelligent Distributed Computing VI. Springer, 2013 MoK promotes the idea that data is alive, spontaneously interacting with other data and its prosumers MoK pursues two main goals self-aggregation of information into more complex heaps, possibly reifying useful knowledge previously hidden autonomous diffusion of information toward the interested agents, that is, those needing it to achieve their own goals S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 77 / 131
  • 78. M olecules of K nowledge The M olecules of K nowledge Model Overview II A MoK -coordinated system is a network of information containers (compartments), in which sources of information (seeds) continuously and autonomously inject atomic information pieces (atoms) MoK atoms may then aggregate into composite information chunks (molecules), diffuse to neighbouring compartments, lose relevance as time flows, gain relevance, or have their properties modified, as a consequence of agents’ interactions Such autonomous and decentralised processes are the coordination laws dictating how the system evolves (reactions), and are influenced by user agents’ actions (reified as enzymes) and their side effects (reified as traces) Such traces are transparently, and possibly unintentionally, left within the working environment by either human or software agents (catalysts) while performing their activities S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 78 / 131
  • 79. M olecules of K nowledge The M olecules of K nowledge Model Core Abstractions I Seeds sources of information, continuously generating information at a rate depending on contextual information, with no need for external intervention seed(Src ,Atoms )c Atoms any atomic piece of information, susceptible to MoK reactions atom(src ,Content ,Meta-info )c Molecules collections of semantically related atoms, spontaneously generated by MoK reactions molecule(Atoms )c Compartments computational abstraction in MoK , responsible for handling information storage, lifecycle, evolution, and scheduling of reactions S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 79 / 131
  • 80. M olecules of K nowledge The M olecules of K nowledge Model Core Abstractions II j ( j ) Seeds ∪ Atoms ∪ Molecules . . . ∪ Reactions Membranes communication and topological abstraction in MoK , enabling 1 : 1 exchange of information, defining the notions of locality and neighbourhood . . . i . . . j Catalysts agents undertaking (epistemic) actions, which influence both the way in which reactions apply, and information properties α ≈ share(...) | mark(...) | . . . | harvest(...) Enzymes transparently produced by catalysts, reify the epistemic nature of actions, enabling adaptiveness, situatedness, and awareness enzyme(Species ,s ,Reactant ,Context )c Traces transparently produced by enzymes, reify (side) effects of actions in the form of tacit messages S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 80 / 131
  • 81. M olecules of K nowledge The M olecules of K nowledge Model Core Abstractions III trace(Msg ,P species,Reactant )c Perturbations computational processes applying (application-specific) side effects of agents’ interactions, which may affect both reactions functioning, and information and system properties perturbation(P species,Reactant ,Msg ,Context )c Reactions the autonomous and decentralised processes supporting information evolution as well as knowledge inference, discovery and sharing, driven by (application-specific) similarity between involved information pieces — details in following slides S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 81 / 131
  • 82. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions I Injection generates atoms from seeds seed(src ,Atoms ) rinj −−→ seed(src ,Atoms ) + atom i c+ci , rinj = 1 1+time ∗ diff( seed , atom ) rinj is a trade-off: on one hand, atoms should be perpetually produced, since there is no way to know a-priori when some information will be useful; on the other hand, it is desirable to avoid flooding S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 82 / 131
  • 83. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions II S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 83 / 131
  • 84. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions III Aggregation ties together semantically related atoms into molecules, or molecules into other molecules Reactant + Reactant ragg −−→ (Reactant ⊕ Reactant ) + (Reactant Reactant ) ragg = time Reactantlhs ragg enforces direct proportionality between the “size” of a molecule and the “speed” of aggregation7 7 Superscript lhs denotes the left-hand-side of the reaction S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 84 / 131
  • 85. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions IV Diffusion moves atoms, molecules, and traces among neighbouring compartments Reactants ∪ Reactant i Reactants j rdiff −−→ Reactants i Reactants ∪ Reactant j rdiff = d ∗ diff( Reactant i , Reactant j ) rdiff is meant to avoiding unbounded proliferation of “foreign” information pieces in compartments which are not their “origin”8 8 Symbol denotes compartments connected by a membrane. d is an arbitrary weight factor tuning diffusion “strength”. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 85 / 131
  • 86. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions V S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 86 / 131
  • 87. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions VI Decay decreases the concentration of atoms, molecules, enzymes and traces as time flows Reactant c rdec −−→ Reactant c−1, c ∈ + rdec = fMA(aR ) ∗ log(1+time), Reactant enzyme diff( Reactant , Reactant ) ∗ log(1+time) rdec has been designed to asymptotically tend to homogenise information relevance9 9 fMA is the law of mass action [Car08], a mathematical model explaining the behaviour of solutions in dynamic equilibrium. Symbol denotes where a MoK abstraction comes from. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 87 / 131
  • 88. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions VII S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 88 / 131
  • 89. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions VIII Reinforcement increases the concentration of atoms and molecules according to catalysts’ interactions enzyme(species ,s ,Reactant ,Context ) + Reactant c rreinf −−→ enzyme(species ,s ,Reactant ,Context ) + Reactant c+s rreinf = diff( Reactant , Reactant ) rreinf is meant to enforce situatedness of the feedback catalysts implicitly provide to MoK through epistemic actions S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 89 / 131
  • 90. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions IX S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 90 / 131
  • 91. M olecules of K nowledge The M olecules of K nowledge Model Focus on Reactions X Deposit generates traces from enzymes enzyme(species ,s ,Reactant ,Context ) rdep −−→ enzyme(species ,s ,Reactant ,Context ) + trace(Msg ,p species,Reactant )c+s rdep = 1 1+time ∗ diff( enzyme , trace ) rdep represents the same trade-off between flooding and availability seen for injection reaction Perturbation carries out the (side) effects of (interaction) activities undertaken by catalysts trace(Msg ,p species,Reactant ) + Reactant rpert −−→ †(p species, Reactant ) rpert ∝ (p species, Reactant , trace ) rpert depends on the specific perturbation action the trace applies, in relation to its species S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 91 / 131
  • 92. M olecules of K nowledge The M olecules of K nowledge Model Interactions in a Nutshell Actions transparently release enzymes within the compartment where they took place each action produces one Species of enzyme, so as to reify its epistemic nature Enzymes spontaneously and temporarily deposit traces within the same compartment each enzyme may produce different traces, each conveying a different tacit message and perturbation action Traces diffuse among neighbouring compartments, looking for a chance to apply perturbation actions e.g., matching reactants (atoms, molecules, . . . ) Perturbation actions may have different effects on the MoK system, based on the tacit message they originate from, and the current system state a different Context , such as a given neighbourhood configuration, may cause a different behaviour on MoK side despite the same Msg S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 92 / 131
  • 93. M olecules of K nowledge The M olecules of K nowledge Model Matchmaking in a Nutshell MoK needs a function for measuring similarity between information items so as to promote semantically-driven aggregation, reinforcement, diffusion, and perturbation The FM oK function is devoted to this, as the fuzzy matchmaking function in charge of measuring similarity between atoms, molecules, etc. different text-mining related techniques has to be compared, e.g., cosine similarity, euclidean distance, average quadratic difference, . . . The FM oK function depends on the way in which documents, or excerpts of documents, are represented within MoK experimented techniques include key-phrases extraction, concept mining, vector-spaces, . . . S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 93 / 131
  • 94. M olecules of K nowledge The M olecules of K nowledge Model Early Evaluation: MoK for Anticipatory coordination Figure : Whereas atoms and molecules are initially randomly scattered across compartments, as soon as catalysts interact clusters appear by emergence, thanks to BIC-driven self-organisation. Whenever new actions are performed by catalysts, MoK adaptively re-organises the spatial configuration of information so as to better tackle the new coordination needs. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 94 / 131
  • 95. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge The M olecules of K nowledge Model The MoK Technology: Prototype on TuCSoN The MoK Technology: Toward a MoK Ecosystem 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 95 / 131
  • 96. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN Premises The TuCSoN infrastructure is an ideal candidate for the implementation of a MoK -like middleware its situated architecture enables definition of a topology of situated computational loci while promoting awareness its distributed nature provides for a notion of locality and tackles scalability programmability of its ReSpecT tuple centres supports implementation of MoK chemical-inspired coordination model and BIC-based interaction model S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 96 / 131
  • 97. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN Core Abstractions Mapping I MoK reactants – atoms, molecules, . . . – map to TuCSoN first-order logic tuples of the form reactant(Reactant , Concentration ) MoK reactions are implemented as a combination of TuCSoN tuples and ReSpecT specifications stochastic, temporal, and instantaneous chemical law tuples represent MoK reactions as tuples of the form law([Reactants] , Rate , [Products] ) ReSpecT specifications implement different functional and non-functional aspects of MoK reactions — e.g. sending reactants to remote compartments, adaptation of rates, . . . S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 97 / 131
  • 98. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN Core Abstractions Mapping II MoK compartments map to ReSpecT tuple centres suitable ReSpecT specifications transform tuple centres in chemical enginesa a A ReSpecT program implements a variation of Gillespie algorithm for stochastic simulation of a chemical solution in dynamic equilibrium [Gil77]. MoK catalysts are simulated by TuCSoN agents ReSpecT allows to define new coordination primitives — MoK actions as well as how the tuple centre must react to their invocation — enzymes release, traces deposit, . . . S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 98 / 131
  • 99. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN Core Abstractions Mapping III MoK perturbation actions map to TuCSoN spawned activities the spawn primitive is a TuCSoN implementation of Linda eval primitive, allowing to spawn independent computational processes running within the coordination medium The notion of neighbourhood is implemented through application-specific links between TuCSoN nodes Matchmaking is achieved thanks to tuProlog [DOR01], the Prolog engine which interprets TuCSoN first-order logic tuples, that allows to re-define Linda matching function S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 99 / 131
  • 100. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN The Chemical Engine Logic 1 select the chemical law to schedule for execution 1 match reactant templates against available reactants, to collect triggerable laws 2 compute effective rates for all the triggerable laws 3 randomly select a triggerable law, stochastically chosen according to the computed effective rates and following Gillespie algorithm for chemical solution simulation 2 execute the selected chemical law 1 instantiate products 2 update reactants and products quantity in the space 3 enqueue diffusing reactants 4 update the state of the system—e.g., Gillespie exponential decay Thorough description of the ReSpecT specifications implementing this is omitted for the lack of space, but available within the thesis S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 100 / 131
  • 101. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN Early Evaluation: MoK -News I News management is a prominent example of knowledge-intensive environment and socio-technical system 1 NewsML10 and NITF11 standards for knowledge representation 2 MoK seeds represent sources of information, MoK atoms pieces of news stories, and so on most notably, concentration now resembles news items’ relevance, and FM oK is based on the NewsCodes12 controlled vocabulary 3 resulting MoK -News system evaluated in a “smart knowledge diffusion” scenario different MoK compartments are deployed, used as workspaces by journalists interested in different news topics despite MoK diffusion being equiprobable w.r.t. to each compartment, the interplay with decay and reinforcement reactions makes news spread among compartments according to journalists’ interests 10 https://iptc.org/standards/newsml-g2/ 11 https://iptc.org/standards/nitf/ 12 https://iptc.org/standards/newscodes/ S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 101 / 131
  • 102. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN Early Evaluation: MoK -News II S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 102 / 131
  • 103. M olecules of K nowledge The MoK Technology: Prototype on TuCSoN Early Evaluation: MoK -News III S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 103 / 131
  • 104. M olecules of K nowledge The MoK Technology: Toward a MoK Ecosystem Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge The M olecules of K nowledge Model The MoK Technology: Prototype on TuCSoN The MoK Technology: Toward a MoK Ecosystem 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 104 / 131
  • 105. M olecules of K nowledge The MoK Technology: Toward a MoK Ecosystem Premises Besides MoK prototype on TuCSoN, a comprehensive MoK ecosystem is currently under development automatic information retrieval and extraction automatic semantic enrichment of unstructured text graph and document oriented storage layer networking and communication facilities such as automatic discovery of compartments, dynamic topology re-configuration, gossiping, adaptive routing automatic knowledge inference and discovery, based on similarity measures interaction layer supporting behavioural implicit communication mechanisms to assist and drive automatic knowledge inference and discovery S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 105 / 131
  • 106. M olecules of K nowledge The MoK Technology: Toward a MoK Ecosystem MoK Ecosystem Architecture S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 106 / 131
  • 107. M olecules of K nowledge The MoK Technology: Toward a MoK Ecosystem Development Overview Information harvesting Google-based crawlers mining wikipedia pages for semi-structured information Networking Asynchronous, channel-based services supporting automatic discovery of compartments, dynamic re-configuration of the network topology upon (dis)connections, point-to-point and multicast communication based on message passing Communication Gossiping algorithm based on probabilistic recursive multicast, adaptive routing for targeted communications between compartments, tolerant to dynamic network re-configurations S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 107 / 131
  • 108. Conclusion & Outlook Outline 1 Introduction 2 Leveraging Self-organisation: Chemical-inspired Coordination Model 3 Embracing Pervasiveness: Situated Language & Infrastructure 4 Taming Humans-in-the-loop: BIC-based Interaction 5 Toward Self-organisation of Knowledge: M olecules of K nowledge 6 Conclusion & Outlook S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 108 / 131
  • 109. Conclusion & Outlook Conclusion Engineering effective coordination for large-scale, knowledge-intensive STS is a difficult task Nature-inspired approaches proven successful in mitigating the issue, by leveraging self-organisation and adaptiveness We may further improve by shifting attention toward the social side of STS, transparently exploiting the epistemic nature of users’ (inter-) actions for coordination purposes The tools in our hands BIC, (cognitive) stigmergy, and biochemical coordination give us the right models and approaches to do so S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 109 / 131
  • 110. Conclusion & Outlook Outlook I We need efficient and smart ways of preserving, managing, and analysing the astonishing amount of knowledge it produces and consumes every day Big data approaches are more or less the standard now, mostly because they are good in finding patterns, but: they mostly neglect “humans-in-the-loop”, relying on algorithms and measures (e.g. of similarity) which are completely user-neutral and goal-independent they won’t scale forever they are not suitable for pervasive and privacy-demanding scenarios S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 110 / 131
  • 111. Conclusion & Outlook Outlook II We are in the perfect spot to start a paradigm shift toward self-organising knowledge, where: user-centric adaptiveness of knowledge discovery processes is the foremost goal measures and algorithms exploited for knowledge discovery, inference, management, and analysis natively account for users’ goals seamlessly scale up/down/out/in naturally, being operating on the assumption that only local-information is available consistently As witnessed by the latest H2020 calls, increasingly demanding user-inclusive policy making, governance participation, user-centric knowledge sharing platforms, etc. H2020-SC6-CO-CREATION-2016-2017 H2020-EINFRA-2016-2017 H2020-FETPROACT-2016-2017 S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 111 / 131
  • 112. Conclusion & Outlook Thanks for your attention (Friendly) Questions are welcome S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 112 / 131
  • 113. Extras URLs Slides On APICe http://apice.unibo.it/xwiki/bin/view/Talks/MokPhD2016 On SlideShare http://www.slideshare.net/s mariani/selforganisation-of-knowledge-in-mok MoK http://mok.apice.unibo.it/ S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 113 / 131
  • 114. References References I Mark S Ackerman. The intellectual challenge of cscw: the gap between social requirements and technical feasibility. Human–Computer Interaction, 15(2-3):179–203, 2000. Jacob Beal and Jonathan Bachrach. Infrastructure for engineered emergence on sensor/actuator networks. Intelligent Systems, IEEE, 21(2):10–19, 2006. Jacob Beal, Stefan Dulman, Kyle Usbeck, Mirko Viroli, and Nikolaus Correll. Organizing the aggregate: Languages for spatial computing. CoRR, abs/1202.5509, 2012. Ganesh D. Bhatt. Knowledge management in organizations: Examining the interaction between technologies, techniques, and people. Journal of Knowledge Management, 5(1):68–75, 2001. Jacob Beal, Olivier Michel, and Ulrik Pagh Schultz. Spatial computing: Distributed systems that take advantage of our geometric world. ACM Trans. Auton. Adapt. Syst., 6(2):11:1–11:3, June 2011. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 114 / 131
  • 115. References References II Luca Cardelli. On process rate semantics. Theoretical computer science, 391(3):190–215, 2008. C Castlefranchi. From conversation to interaction via behavioral communication: For a semiotic design of objects, environments, and behaviors. Theories and practice in interaction design, pages 157–79, 2006. Federica Ciocchetta and Jane Hillston. Bio-PEPA: A framework for the modelling and analysis of biological systems. Theoretical Computer Science, 410(33–34):3065 – 3084, 2009. Concurrent Systems Biology: To Nadia Busi (1968–2007). Paolo Ciancarini. Coordination models and languages as software integrators. ACM Computing Surveys, 28(2):300–302, June 1996. Giacomo Cabri, Letizia Leonardi, and Franco Zambonelli. MARS: A programmable coordination architecture for mobile agents. IEEE Internet Computing, 4(4):26–35, July/August 2000. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 115 / 131
  • 116. References References III Matteo Casadei and Andrea Omicini. Situated tuple centres in ReSpecT. In Sung Y. Shin, Sascha Ossowski, Ronaldo Menezes, and Mirko Viroli, editors, 24th Annual ACM Symposium on Applied Computing (SAC 2009), volume III, pages 1361–1368, Honolulu, Hawai’i, USA, 8–12 March 2009. ACM. Cristiano Castelfranchi, Giovanni Pezzullo, and Luca Tummolini. Behavioral implicit communication (BIC): Communicating with smart environments via our practical behavior and its traces. International Journal of Ambient Computing and Intelligence, 2(1):1–12, January–March 2010. Rocco De Nicola, Diego Latella, Joost-Pieter Katoen, and Mieke Massink. StoKlaim: A stochastic extension of Klaim. Technical Report 2006-TR-01, Istituto di Scienza e Tecnologie dell’Informazione “Alessandro Faedo” (ISTI), 2006. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 116 / 131
  • 117. References References IV Enrico Denti, Andrea Omicini, and Alessandro Ricci. tuProlog: A light-weight Prolog for Internet applications and infrastructures. In I.V. Ramakrishnan, editor, Practical Aspects of Declarative Languages, volume 1990 of LNCS, pages 184–198. Springer, 2001. 3rd International Symposium (PADL 2001), Las Vegas, NV, USA, 11–12 March 2001. Proceedings. Alessandra Di Pierro, Chris Hankin, and Herbert Wiklicky. Probabilistic Linda-based coordination languages. In Frank S. de Boer, Marcello M. Bonsangue, Susanne Graf, and Willem-Paul de Roever, editors, 3rd International Conference on Formal Methods for Components and Objects (FMCO’04), volume 3657 of LNCS, pages 120–140. Springer, Berlin, Heidelberg, 2005. Tom De Wolf and Tom Holvoet. Design patterns for decentralised coordination in self-organising emergent systems. In Engineering Self-Organising Systems, pages 28–49. Springer, 2007. Jose Luis Fernandez-Marquez, Giovanna Di Marzo Serugendo, and Josep Lluis Arcos. Infrastructureless spatial storage algorithms. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 6(2):15, 2011. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 117 / 131
  • 118. References References V JoseLuis Fernandez-Marquez, Giovanna Marzo Serugendo, Sara Montagna, Mirko Viroli, and JosepLluis Arcos. Description and composition of bio-inspired design patterns: a complete overview. Natural Computing, pages 1–25, 2012. Jose Luis Fernandez-Marquez, Giovanna Di Marzo Serugendo, and Sara Montagna. Bio-core: Bio-inspired self-organising mechanisms core. In Bio-Inspired Models of Networks, Information, and Computing Systems, volume 103 of Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, pages 59–72. Springer Berlin Heidelberg, 2012. David Gelernter. Generative communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1):80–112, January 1985. Daniel T. Gillespie. Exact stochastic simulation of coupled chemical reactions. The Journal of Physical Chemistry, 81(25):2340–2361, December 1977. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 118 / 131
  • 119. References References VI Luca Gardelli, Mirko Viroli, Matteo Casadei, and Andrea Omicini. Designing self-organising MAS environments: The collective sort case. In Danny Weyns, H. Van Dyke Parunak, and Fabien Michel, editors, Environments for MultiAgent Systems III, volume 4389 of LNAI, pages 254–271. Springer, May 2007. 3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006. Selected Revised and Invited Papers. Oltea Mihaela Herescu and Catuscia Palamidessi. Probabilistic asynchronous pi-calculus. CoRR, cs.PL/0109002, 2001. Stefano Mariani. Parameter engineering vs. parameter tuning: the case of biochemical coordination in MoK. In Matteo Baldoni, Cristina Baroglio, Federico Bergenti, and Alfredo Garro, editors, From Objects to Agents, volume 1099 of CEUR Workshop Proceedings, pages 16–23, Turin, Italy, 2–3 December 2013. Sun SITE Central Europe, RWTH Aachen University. Stefano Mariani. Parameter engineering vs. parameter tuning: the case of biochemical coordination in MoK. In From Objects to Agents, volume 1099 of CEUR Workshop Proceedings, 2013. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 119 / 131
  • 120. References References VII Stefano Mariani. On the “local-to-global” issue in self-organisation: Chemical reactions with custom kinetic rates. In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASOW 2014, Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASOW 2014, pages 61 – 67, London, UK, September 2014. IEEE. Best student paper award. Stefano Mariani. On the “local-to-global” issue in self-organisation: Chemical reactions with custom kinetic rates. In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASOW 2014, 2014. Best student paper award. Thomas W. Malone and Kevin Crowston. The interdisciplinary study of coordination. ACM Computing Surveys, 26(1):87–119, 1994. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 120 / 131
  • 121. References References VIII Stefano Mariani and Andrea Omicini. Promoting space-aware coordination: ReSpecT as a spatial-computing virtual machine. In Spatial Computing Workshop (SCW 2013), AAMAS 2013. Stefano Mariani and Andrea Omicini. Molecules of Knowledge: Self-organisation in knowledge-intensive environments. In Giancarlo Fortino, Costin B˘adic˘a, Michele Malgeri, and Rainer Unland, editors, Intelligent Distributed Computing VI, volume 446 of Studies in Computational Intelligence, pages 17–22. Springer, 2013. Stefano Mariani and Andrea Omicini. Molecules of Knowledge: Self-organisation in knowledge-intensive environments. In Intelligent Distributed Computing VI. Springer, 2013. Stefano Mariani and Andrea Omicini. Probabilistic embedding: Experiments with tuple-based probabilistic languages. In 28th ACM Symposium on Applied Computing (SAC 2013), pages 1380–1382, Coimbra, Portugal, 18–22 March 2013. Poster Paper. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 121 / 131
  • 122. References References IX Stefano Mariani and Andrea Omicini. Probabilistic embedding: Experiments with tuple-based probabilistic languages. In 28th ACM Symposium on Applied Computing (SAC 2013), 2013. Stefano Mariani and Andrea Omicini. Probabilistic modular embedding for stochastic coordinated systems. In Christine Julien and Rocco De Nicola, editors, Coordination Models and Languages, volume 7890 of LNCS, pages 151–165. Springer, 2013. 15th International Conference (COORDINATION 2013), Florence, Italy, 3–6 June 2013. Proceedings. Stefano Mariani and Andrea Omicini. Probabilistic modular embedding for stochastic coordinated systems. In Coordination Models and Languages, LNCS. Springer, 2013. Stefano Mariani and Andrea Omicini. Promoting space-aware coordination: ReSpecT as a spatial-computing virtual machine. In Spatial Computing Workshop (SCW 2013), AAMAS 2013, Saint Paul, Minnesota, USA, May 2013. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 122 / 131
  • 123. References References X Stefano Mariani and Andrea Omicini. Space-aware coordination in ReSpecT. In Matteo Baldoni, Cristina Baroglio, Federico Bergenti, and Alfredo Garro, editors, From Objects to Agents, volume 1099 of CEUR Workshop Proceedings, pages 1–7, Turin, Italy, 2–3 December 2013. Sun SITE Central Europe, RWTH Aachen University. XIV Workshop (WOA 2013). Workshop Notes. Stefano Mariani and Andrea Omicini. Space-aware coordination in ReSpecT. In From Objects to Agents, CEUR Workshop Proceedings, 2013. Stefano Mariani and Andrea Omicini. Coordinating activities and change: An event-driven architecture for situated MAS. Engineering Applications of Artificial Intelligence, 41:298–309, May 2015. Special Section on Agent-oriented Methods for Engineering Complex Distributed Systems. Stefano Mariani and Andrea Omicini. Coordinating activities and change: An event-driven architecture for situated MAS. Engineering Applications of Artificial Intelligence, 2015. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 123 / 131
  • 124. References References XI Naftaly H. Minsky and Victoria Ungureanu. Law-Governed interaction: A coordination and control mechanism for heterogeneous distributed systems. ACM Transactions on Software Engineering and Methodology (TOSEM), 9(3):273–305, 2000. Marco Mamei and Franco Zambonelli. Programming pervasive and mobile computing applications: The TOTA approach. ACM Transactions on Software Engineering and Methodology (TOSEM), 18(4):15:1–15:56, July 2009. Radhika Nagpal. A catalog of biologically-inspired primitives for engineering self-organization. In Engineering Self-Organising Systems, pages 53–62. Springer, 2004. Andrea Omicini and Stefano Mariani. Coordination for situated MAS: Towards an event-driven architecture. In Daniel Moldt and Heiko R¨olke, editors, International Workshop on Petri Nets and Software Engineering (PNSE’13), volume 989 of CEUR Workshop Proceedings, pages 17–22. Sun SITE Central Europe, RWTH Aachen University, 6 August 2013. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 124 / 131
  • 125. References References XII Andrea Omicini. Towards a notion of agent coordination context. In Dan C. Marinescu and Craig Lee, editors, Process Coordination and Ubiquitous Computing, chapter 12, pages 187–200. CRC Press, Boca Raton, FL, USA, October 2002. Andrea Omicini. Formal ReSpecT in the A&A perspective. Electronic Notes in Theoretical Computer Science, 175(2):97–117, June 2007. 5th International Workshop on Foundations of Coordination Languages and Software Architectures (FOCLASA’06), CONCUR’06, Bonn, Germany, 31 August 2006. Post-proceedings. Andrea Omicini, Alessandro Ricci, and Mirko Viroli. Time-aware coordination in ReSpecT. In Jean-Marie Jacquet and Gian Pietro Picco, editors, Coordination Models and Languages, volume 3454 of LNCS, pages 268–282. Springer-Verlag, April 2005. 7th International Conference (COORDINATION 2005), Namur, Belgium, 20–23 April 2005. Proceedings. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 125 / 131
  • 126. References References XIII Andrea Omicini, Alessandro Ricci, and Mirko Viroli. Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 17(3):432–456, December 2008. Special Issue on Foundations, Advanced Topics and Industrial Perspectives of Multi-Agent Systems. Andrea Omicini and Mirko Viroli. Coordination models and languages: From parallel computing to self-organisation. The Knowledge Engineering Review, 26(1):53–59, March 2011. Special Issue 01 (25th Anniversary Issue). H. Van Dyke Parunak, Sven Brueckner, and John Sauter. Digital pheromone mechanisms for coordination of unmanned vehicles. In Cristiano Castelfranchi and W. Lewis Johnson, editors, 1st International Joint Conference on Autonomous Agents and Multiagent systems, volume 1, pages 449–450, New York, NY, USA, 15–19 July 2002. ACM. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 126 / 131
  • 127. References References XIV Alessandro Ricci, Andrea Omicini, Mirko Viroli, Luca Gardelli, and Enrico Oliva. Cognitive stigmergy: Towards a framework based on agents and artifacts. In Danny Weyns, H. Van Dyke Parunak, and Fabien Michel, editors, Environments for MultiAgent Systems III, volume 4389 of LNCS, pages 124–140. Springer, May 2007. 3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006. Selected Revised and Invited Papers. Ehud Shapiro. Separating concurrent languages with categories of language embeddings. In 23rd Annual ACM Symposium on Theory of Computing (STOC’91), pages 198–208, New York, NY, USA, 1991. ACM. C Simone and K Schmidt. Mind the gap! towards a unified view of cscw. In Fourth International Conference on Design of Cooperative Systems (COOP2000), Sophia-Antipolis (Fr), 2000. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 127 / 131
  • 128. References References XV Luca Tummolini, Cristiano Castelfranchi, Alessandro Ricci, Mirko Viroli, and Andrea Omicini. “Exhibitionists” and “voyeurs” do it better: A shared environment approach for flexible coordination with tacit messages. In Danny Weyns, H. Van Dyke Parunak, and Fabien Michel, editors, Environments for Multi-Agent Systems, volume 3374 of Lecture Notes in Artificial Intelligence, pages 215–231. Springer, February 2005. Robert Tolksdorf and Ronaldo Menezes. Using Swarm Intelligence in Linda Systems. In Andrea Omicini, Paolo Petta, and Jeremy Pitt, editors, Engineering Societies in the Agents World IV, volume 3071 of LNCS, pages 49–65. Springer, June 2004. 4th International Workshops (ESAW 2003), London, UK, 29-31 October 2003. Revised Selected and Invited Papers. A.-E. Tchao, M. Risoldi, and G. Di Marzo Serugendo. Modeling self-* systems using chemically-inspired composable patterns. In Self-Adaptive and Self-Organizing Systems (SASO), 2011 Fifth IEEE International Conference on, pages 109 –118, oct. 2011. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 128 / 131
  • 129. References References XVI Alan Mathison Turing. Systems of logic based on ordinals. Proceedings of the London Mathematical Society, 2(1):161–228, 1939. Mirko Viroli and Matteo Casadei. Biochemical tuple spaces for self-organising coordination. In John Field and Vasco T. Vasconcelos, editors, Coordination Languages and Models, volume 5521 of Lecture Notes in Computer Science, pages 143–162. Springer, Lisbon, Portugal, June 2009. Mirko Viroli, Matteo Casadei, Sara Montagna, and Franco Zambonelli. Spatial coordination of pervasive services through chemical-inspired tuple spaces. ACM Transactions on Autonomous and Adaptive Systems, 6(2):14:1–14:24, June 2011. Peter Wegner. Why interaction is more powerful than algorithms. Communications of the ACM, 40(5):80–91, May 1997. Brian Whitworth. Socio-technical systems. Encyclopedia of human computer interaction, pages 533–541, 2006. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 129 / 131
  • 130. References References XVII Franco Zambonelli, Gabriella Castelli, Laura Ferrari, Marco Mamei, Alberto Rosi, Giovanna Di Marzo, Matteo Risoldi, Akla-Esso Tchao, Simon Dobson, Graeme Stevenson, Yuan Ye, Elena Nardini, Andrea Omicini, Sara Montagna, Mirko Viroli, Alois Ferscha, Sascha Maschek, and Bernhard Wally. Self-aware pervasive service ecosystems. Procedia Computer Science, 7:197–199, December 2011. S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 130 / 131
  • 131. Coordination Issues in Complex Socio-technical Systems: Self-organisation of Knowledge in MoK Candidate: Stefano Mariani Supervisor: Prof. Andrea Omicini DISI Universit`a di Bologna PhD Presentation Bologna, Italia February 24th, 2016 S. Mariani (DISI) Self-organisation of Knowledge in MoK Bologna, 24/02/2016 131 / 131