SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
images/logo
Engineering the aggregate
Danilo Pianini
danilo.pianini@unibo.it
Alma Mater Studiorum—Universit`a di Bologna
Software Engineering for Intelligent and Autonomous Systems
2017-08-25 – Dagstuhl, Germany, EU
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 1 / 43
images/logo
Boring context introduction to be probably skipped
Outline
1 Boring context introduction to be probably skipped
2 Device-centrism
3 Aggregate computing
4 Existing applications
5 Promising applications
6 Open issues
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 1 / 43
images/logo
Boring context introduction to be probably skipped
The world is becoming a crowded and complex place
Future and emerging Internet-of-things are witnessing:
devices increasingly wearable, mobile, embedded, flying...
increasing availability of heterogeneous wireless connectivity
increasing availability of computational resources (device/edge/cloud)
increasing production and analysis of data, everywhere, anytime
⇒ business, security, and privacy concerns will be drivers as well
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 2 / 43
images/logo
Device-centrism
Outline
1 Boring context introduction to be probably skipped
2 Device-centrism
3 Aggregate computing
4 Existing applications
5 Promising applications
6 Open issues
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 2 / 43
images/logo
Device-centrism
Programming models for mobile and IoT applications
Client side
Single-device program: objects, functions, actors, futures, tasks,
activities
Local intelligence
Client-server communication
SOA (Http/Rest), MoM (RabbitMQ)
Server side
Storage: OO, relational, NoSQL — in memory or on-disk
Coordination (orchestration, mediation, rules enactment)
Situation recognition (online/offline, mining, business intelligence,
stream processing)
Scalability server-side calls for cloud-ification
Not really orthogonal to the whole programming model
It often dramatically affects system design
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 3 / 43
images/logo
Device-centrism
Heterogeneity of deployment contexts
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 4 / 43
images/logo
Device-centrism
Implications
Where does programming effort end up into?
Programs of clients and servers highly depend on:
Platform and API
Communication technology
Number, type, and dislocation of devices
⇒ Design and deployments hardly tolerate changes
⇒ IoT systems tend to be rigid, and costly to debug, evolve, and maintain
The technological result
Few of the opportunities of large-scale IoT are currently exploited
Virtually, any computational mechanism (sensing, actuation, processing,
storage) could involve spontaneous, adaptive cooperation of large sets of
devices
How many large-scale deployments of adaptive IoT systems around?
Where are the “Collective Adaptive Systems”?
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 5 / 43
images/logo
Device-centrism
A programming model perspective
What do we lack in large-scale IoT systems?
The plain old platform-independent programming abstraction
Delegating to the underlying platform everything but the core logic:
non-functional aspects (network performance, battery saving...)
deployment issues
The challenge
Let’s tackle the worst possible scenario:
Countless heterogeneous, moving devices unpredictably situated
Pervasive sensing and actuation
Contextual (spatio-temporal) behavior
Abstract away the infrastructure
We can’t rely on the cloud or fog
But we must be ready to exploit the opportunity they provide
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 6 / 43
images/logo
Aggregate computing
Outline
1 Boring context introduction to be probably skipped
2 Device-centrism
3 Aggregate computing
4 Existing applications
5 Promising applications
6 Open issues
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 6 / 43
images/logo
Aggregate computing
Manifesto of aggregate computing
Motto: program the aggregate, not individual devices!
1 The reference computing machine
⇒ an aggregate of devices as a single entity fading to the actual space
2 The reference elaboration process
⇒ atomic manipulation of a collective data structure
3 The actual networked computation
⇒ a proximity-based self-org system hidden “under-the-hood”
neighborhood
device
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 7 / 43
images/logo
Aggregate computing
Computing with fields
Field: a distributed data structure mapping each device to a value
()0
1
+
-
1
-1
ef(0,1)
ef
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 8 / 43
images/logo
Aggregate computing
Language based approach
The approach naturally maps on a new programming paradigm
A core calculus for such language families exists [DVPB15]
Allowing for mathematical proofs of properties
Proofs valid for the calculus hold for any practical language based on it
Aggregate programming languages are proven to be universal...
...nevertheless, integration with existing language and libraries is key
Don’t reinvent the wheel
What about a middleware?
Middlewares have explicit APIs, which we want to avoid
Nevertheless, a middleware is required for practical languages to work
For networking, mostly
Aggregate programming could be used to easily program some
features of novel middlewares as well
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 9 / 43
images/logo
Aggregate computing
Core language constructs: evolution over time
rep
0
(fun (x) (+ x 1))
t
v0
t
v1
..
(rep x 0 (+ x 1))
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 10 / 43
images/logo
Aggregate computing
Core language constructs: gather data from neighborhood
nbr de
(nbr e)
φd=[d1→v1,..,dn→vn]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 11 / 43
images/logo
Aggregate computing
Core language constructs: domain restriction (distributed
if)
if
eb
if
cond
then
else
(if eb e false)
false
e
The channel computes in a different domain, but does not get disrupted!
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 12 / 43
images/logo
Aggregate computing
Scalability and compositionality [BV14, VBDP15, FPBV17]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 13 / 43
images/logo
Aggregate computing
Toolchain I
A set of practical tools are available for engineering the aggregate
Practical languages
Protelisa [PVB15, PBV17] – Stand-alone programming language,
duck-typed, Java-interoperable (with some limitations), rich library,
mature
SASO tutorial available to learn it at
Scafi [CV16] – Scala internal DSL, inherits the Scala type system
a
www.protelis.org
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 14 / 43
images/logo
Aggregate computing
Toolchain II
Simulation platforms
Simulation is paramount: is the only way to test and reproducibly debug a
situated self-organizing system.
Alchemista [PMV13, VCP16b] – By far the most largely used
simulator when programming in aggregate, supports both Protelis and
Scafi, supports (bidimensional) euclidean spaces, floor plans, real
world maps (including on-street navigation and GPS traces)
NASA World Wind and other simulatorsb – Protelis can be
attached reasonably easily to Java simulation platforms, NASA World
Wind has been used in the past for simulating airborne drones
[BUL+18].
a
www.alchemistsimulator.github.io
b
https://github.com/Protelis/Protelis-Demo-Visualized
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 15 / 43
images/logo
Existing applications
Outline
1 Boring context introduction to be probably skipped
2 Device-centrism
3 Aggregate computing
4 Existing applications
5 Promising applications
6 Open issues
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 15 / 43
images/logo
Existing applications
Crowd density estimation [BPV15]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 16 / 43
images/logo
Existing applications
Metaprogramming: P2P version upgrade [BPV15]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 17 / 43
images/logo
Existing applications
Metaprogramming: process priority modulation [BPV15]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 18 / 43
images/logo
Existing applications
Resilient P2P communication with replicated channel [VPR+15, VPRC17]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 19 / 43
images/logo
Existing applications
Metaprogramming: improved gossip dynamics [PBV16]
1
1.5
2
2.5
3
3.5
4
0 50 100 150 200 250 300
Time (simulated rounds)
Minimum, istantaneous mean value of the network
Actual
R-Gossip
Gossip
C + G
TR-Gossip
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 20 / 43
images/logo
Existing applications
Crowd dispersal [VBPB16]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 21 / 43
images/logo
Existing applications
Indoor alarm and selective dispersal [VCP16b]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 22 / 43
images/logo
Existing applications
Distributed Recovery for Enterprise Services [CBP15]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 23 / 43
images/logo
Existing applications
Context-sensitive steering [BVPD17, BVPD16]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 24 / 43
images/logo
Existing applications
Smart allocation of limited resources [FPBV17]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 25 / 43
images/logo
Existing applications
Target counting in WSN [PDV17]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 26 / 43
images/logo
Existing applications
Airborne sensor sharing [BUL+18] and task reallocation [BUL+16]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 27 / 43
images/logo
Promising applications
Outline
1 Boring context introduction to be probably skipped
2 Device-centrism
3 Aggregate computing
4 Existing applications
5 Promising applications
6 Open issues
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 27 / 43
images/logo
Promising applications
Smart cameras coordination [EL17]
C
C
C
C
C
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 28 / 43
images/logo
Promising applications
Drone exploration
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 29 / 43
images/logo
Promising applications
Augmented fields
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 30 / 43
images/logo
Open issues
Outline
1 Boring context introduction to be probably skipped
2 Device-centrism
3 Aggregate computing
4 Existing applications
5 Promising applications
6 Open issues
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 30 / 43
images/logo
Open issues
Open issues I
Network overlays
Aggregate programming relies on the concept of “neighbors” in order
to build fields to compute upon
The network of devices may (in opportunistic and P2P networks) or
may not (in the classic Internet) reflect the actual network structure
A better understanding of how to build network overlays for specific
applications is required
Anonymous networks
Aggregate programming is tightly bound to device identity
An extension / restriction of the calculus for anonymous networks
may expand the applicability of the approach
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 31 / 43
images/logo
Open issues
Open issues II
Security and privacy
The kind of open systems aggregate computing promotes is a fertile
ground for malicious attackers
Metaprogramming can be used to inject and diffuse malicious
aggregate processes in the system rather efficiently
Byzantine attacks may disrupt entire algorithms
Malfunctioning nodes detection is (undesirably) offloaded to the
application level
Little work has been done on security [CAV17]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 32 / 43
images/logo
Open issues
Open issues III
Cloud offloading
Existing back-ends for aggregate programming do not take full
advantage of cloud / fog resources
Offloading part of the computation to the cloud when available may
speed up algorithms and reduce bandwidth and battery usage
Little has been done on this side [VCP16a]
Better understanding of aggregate alorithms through control theory
Currently most algorithms are validated via simulation
Possibly, a large number of them could be studied with a different
perspective using control theory
Much more solid results, better insights
Very little work availabile [KBDM15]
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 33 / 43
images/logo
Open issues
Open issues IV
Limited resource scenarios
None of the platforms for aggregate programming was conceived with
a commitment to low resource usage
Some early work exists to allow using LoRaWAN [All15] as network
backend
But packets sent by current implementations are huge and prevent
practical use
Strategies for reducing resource usage must be devised
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 34 / 43
images/logo
Open issues
Open issues V
“Computational relativity”
Communication speed bounds the speed at which the various part of
the aggregate machine perceives updates
May be impacting on several deployments
Somehow resembles the shift from classical mechanic to relativity
Time%
Space%
Time%Like(
Future(
Time%Like(
Future(
Time%Like(
History(
device&
device&
device&
device&
device&
device&
spa*al&&sec*on&
m2%
m1%
m3%
SM%
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 35 / 43
images/logo
References
References I
LoRa Alliance.
A technical overview of lora and lorawan.
White Paper, November, 2015.
Jacob Beal, Danilo Pianini, and Mirko Viroli.
Aggregate programming for the internet of things.
IEEE Computer, 48(9):22–30, 2015.
Jacob Beal, Kyle Usbeck, Joseph P. Loyall, Mason Rowe, and James M. Metzler.
Adaptive task reallocation for airborne sensor sharing.
In 2016 IEEE 1st International Workshops on Foundations and Applications of Self*
Systems (FAS*W), Augsburg, Germany, September 12-16, 2016, pages 168–173, 2016.
Jacob Beal, Kyle Usbeck, Joseph P. Loyall, Mason Rowe, and James M. Metzler.
Adaptive opportunistic airborne sensor sharing.
TAAS, 13(1):6:1–6:29, 2018.
Jacob Beal and Mirko Viroli.
Building blocks for aggregate programming of self-organising applications.
In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems
Workshops, SASOW 2014, London, United Kingdom, September 8-12, 2014, pages 8–13,
2014.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 35 / 43
images/logo
References
References II
Jacob Beal, Mirko Viroli, Danilo Pianini, and Ferruccio Damiani.
Self-adaptation to device distribution changes.
In 10th IEEE International Conference on Self-Adaptive and Self-Organizing Systems,
SASO 2016, Augsburg, Germany, September 12-16, 2016, pages 60–69, 2016.
Jacob Beal, Mirko Viroli, Danilo Pianini, and Ferruccio Damiani.
Self-adaptation to device distribution in the internet of things.
ACM Trans. Auton. Adapt. Syst., 12(3):12:1–12:29, September 2017.
Roberto Casadei, Alessandro Aldini, and Mirko Viroli.
Combining trust and aggregate computing.
In Software Engineering and Formal Methods - SEFM 2017 Collocated Workshops:
DataMod, FAACS, MSE, CoSim-CPS, and FOCLASA, Trento, Italy, September 4-5, 2017,
Revised Selected Papers, pages 507–522, 2017.
Shane S. Clark, Jacob Beal, and Partha P. Pal.
Distributed recovery for enterprise services.
In 2015 IEEE 9th International Conference on Self-Adaptive and Self-Organizing Systems,
Cambridge, MA, USA, September 21-25, 2015, pages 111–120, 2015.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 36 / 43
images/logo
References
References III
Roberto Casadei, Giancarlo Fortino, Danilo Pianini, Wilma Russo, Claudio Savaglio, and
Mirko Viroli.
Modelling and simulation of opportunistic iot services with aggregate computing.
Future Generation Computer Systems, 2018.
Submitted for publication.
Roberto Casadei and Mirko Viroli.
Towards aggregate programming in scala.
In First Workshop on Programming Models and Languages for Distributed Computing,
PMLDC@ECOOP 2016, Rome, Italy, July 17, 2016, page 5, 2016.
Simon Dobson, Mirko Viroli, Jose Luis Fernandez-Marquez, Franco Zambonelli, Graeme
Stevenson, Giovanna Di Marzo Serugendo, Sara Montagna, Danilo Pianini, Juan Ye,
Gabriella Castelli, and et al.
Spatial awareness in pervasive ecosystems.
The Knowledge Engineering Review, 31(4):343–366, Sep 2016.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 37 / 43
images/logo
References
References IV
Ferruccio Damiani, Mirko Viroli, Danilo Pianini, and Jacob Beal.
Code mobility meets self-organisation: A higher-order calculus of computational fields.
In Formal Techniques for Distributed Objects, Components, and Systems - 35th IFIP WG
6.1 International Conference, FORTE 2015, Held as Part of the 10th International
Federated Conference on Distributed Computing Techniques, DisCoTec 2015, Grenoble,
France, June 2-4, 2015, Proceedings, pages 113–128, 2015.
Lukas Esterle and Peter R. Lewis.
Online multi-object k-coverage with mobile smart cameras.
In Proceedings of the 11th International Conference on Distributed Smart Cameras,
Stanford, CA, USA, September 5-7, 2017, pages 107–112, 2017.
Matteo Francia, Danilo Pianini, Jacob Beal, and Mirko Viroli.
Towards a foundational API for resilient distributed systems design.
In 2nd IEEE International Workshops on Foundations and Applications of Self* Systems,
FAS*W@SASO/ICCAC 2017, Tucson, AZ, USA, September 18-22, 2017, pages 27–32,
2017.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 38 / 43
images/logo
References
References V
Amy Kumar, Jacob Beal, Soura Dasgupta, and Raghu Mudumbai.
Toward predicting distributed systems dynamics.
In 2015 IEEE International Conference on Self-Adaptive and Self-Organizing Systems
Workshops, SASO Workshops 2015, Cambridge, MA, USA, September 21-25, 2015, pages
68–73, 2015.
Danilo Pianini, Jacob Beal, and Mirko Viroli.
Improving gossip dynamics through overlapping replicates.
In Coordination Models and Languages - 18th IFIP WG 6.1 International Conference,
COORDINATION 2016, Held as Part of the 11th International Federated Conference on
Distributed Computing Techniques, DisCoTec 2016, Heraklion, Crete, Greece, June 6-9,
2016, Proceedings, pages 192–207, 2016.
Danilo Pianini, Jacob Beal, and Mirko Viroli.
Practical aggregate programming with protelis.
In 2nd IEEE International Workshops on Foundations and Applications of Self* Systems,
FAS*W@SASO/ICCAC 2017, Tucson, AZ, USA, September 18-22, 2017, pages 391–392,
2017.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 39 / 43
images/logo
References
References VI
Danilo Pianini, Angelo Croatti, Alessandro Ricci, and Mirko Viroli.
Computational fields meet augmented reality: Perspectives and challenges.
In 2015 IEEE International Conference on Self-Adaptive and Self-Organizing Systems
Workshops, SASO Workshops 2015, Cambridge, MA, USA, September 21-25, 2015, pages
80–85, 2015.
Danilo Pianini, Simon Dobson, and Mirko Viroli.
Self-stabilising target counting in wireless sensor networks using euler integration.
In 11th IEEE International Conference on Self-Adaptive and Self-Organizing Systems,
SASO 2017, Tucson, AZ, USA, September 18-22, 2017, pages 11–20, 2017.
Danilo Pianini, Sara Montagna, and Mirko Viroli.
Chemical-oriented simulation of computational systems with ALCHEMIST.
J. Simulation, 7(3):202–215, 2013.
Danilo Pianini, Mirko Viroli, and Jacob Beal.
Protelis: practical aggregate programming.
In Proceedings of the 30th Annual ACM Symposium on Applied Computing, Salamanca,
Spain, April 13-17, 2015, pages 1846–1853, 2015.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 40 / 43
images/logo
References
References VII
Alessandro Ricci, Mirko Viroli, Andrea Omicini, Stefano Mariani, Angelo Croatti, and
Danilo Pianini.
Spatial tuples: Augmenting reality with tuples.
Expert Systems, page e12273, apr 2018.
Mirko Viroli, Giorgio Audrito, Jacob Beal, Ferruccio Damiani, and Danilo Pianini.
Engineering resilient collective adaptive systems by self-stabilisation.
ACM Transactions on Modeling and Computer Simulation, 28(2):1–28, mar 2018.
Mirko Viroli, Giorgio Audrito, Ferruccio Damiani, Danilo Pianini, and Jacob Beal.
A higher-order calculus of computational fields.
CoRR, abs/1610.08116, 2016.
Mirko Viroli, Giorgio Audrito, Ferruccio Damiani, Danilo Pianini, and Jacob Beal.
A higher-order calculus of computational fields.
ACM Transactions on Computational Logic, 2017.
Submitted for publication.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 41 / 43
images/logo
References
References VIII
Mirko Viroli, Jacob Beal, Ferruccio Damiani, Giorgio Audrito, Roberto Casadei, and Danilo
Pianini.
From field-based coordination to aggregate computing.
In Coordination Models and Languages 2018. Proceedings, 2018.
To appear.
Mirko Viroli, Jacob Beal, Ferruccio Damiani, and Danilo Pianini.
Efficient engineering of complex self-organising systems by self-stabilising fields.
In 2015 IEEE 9th International Conference on Self-Adaptive and Self-Organizing Systems,
Cambridge, MA, USA, September 21-25, 2015, pages 81–90, 2015.
Mirko Viroli, Antonio Bucchiarone, Danilo Pianini, and Jacob Beal.
Combining self-organisation and autonomic computing in cass with aggregate-mape.
pages 186–191, 2016.
Mirko Viroli, Roberto Casadei, and Danilo Pianini.
On execution platforms for large-scale aggregate computing.
In Proceedings of the 2016 ACM International Joint Conference on Pervasive and
Ubiquitous Computing, UbiComp Adjunct 2016, Heidelberg, Germany, September 12-16,
2016, pages 1321–1326, 2016.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 42 / 43
images/logo
References
References IX
Mirko Viroli, Roberto Casadei, and Danilo Pianini.
Simulating large-scale aggregate mass with alchemist and scala.
In Proceedings of the 2016 Federated Conference on Computer Science and Information
Systems, FedCSIS 2016, Gda´nsk, Poland, September 11-14, 2016., pages 1495–1504, 2016.
Mirko Viroli, Danilo Pianini, and Jacob Beal.
Linda in space-time: An adaptive coordination model for mobile ad-hoc environments.
In Coordination Models and Languages - 14th International Conference, COORDINATION
2012, Stockholm, Sweden, June 14-15, 2012. Proceedings, pages 212–229, 2012.
Mirko Viroli, Danilo Pianini, Alessandro Ricci, Pietro Brunetti, and Angelo Croatti.
Multi-agent systems meet aggregate programming: Towards a notion of aggregate plan.
In PRIMA 2015: Principles and Practice of Multi-Agent Systems - 18th International
Conference, Bertinoro, Italy, October 26-30, 2015, Proceedings, pages 49–64, 2015.
Mirko Viroli, Danilo Pianini, Alessandro Ricci, and Angelo Croatti.
Aggregate plans for multiagent systems.
International Journal of Agent-Oriented Software Engineering, 5(4):336, 2017.
Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 43 / 43

Más contenido relacionado

La actualidad más candente

BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...Pieter Pauwels
 
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...goknursirin
 
Activity report on Deep-learning based compression
Activity report on Deep-learning based compressionActivity report on Deep-learning based compression
Activity report on Deep-learning based compressionMarco Cagnazzo
 
The SECT-AIR Project - STAF 2017
The SECT-AIR Project - STAF 2017The SECT-AIR Project - STAF 2017
The SECT-AIR Project - STAF 2017Thanos Zolotas
 
Introduction BIM in Engineering Curriculum: Student Perspectives from Gaza St...
Introduction BIM in Engineering Curriculum: Student Perspectives from Gaza St...Introduction BIM in Engineering Curriculum: Student Perspectives from Gaza St...
Introduction BIM in Engineering Curriculum: Student Perspectives from Gaza St...Dr. Amarjeet Singh
 
Data for Science Service Portfolio
Data for Science Service PortfolioData for Science Service Portfolio
Data for Science Service PortfolioEUDAT
 
Software Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentSoftware Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentWerner Heijstek
 
Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)Benoit Combemale
 
A Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsA Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsHenry Muccini
 

La actualidad más candente (10)

BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
BuildingSMART Standards Summit 2015 - Technical Room - Linked Data for Constr...
 
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
 
Activity report on Deep-learning based compression
Activity report on Deep-learning based compressionActivity report on Deep-learning based compression
Activity report on Deep-learning based compression
 
The SECT-AIR Project - STAF 2017
The SECT-AIR Project - STAF 2017The SECT-AIR Project - STAF 2017
The SECT-AIR Project - STAF 2017
 
Workshop8 18 12 09 Ingles
Workshop8   18 12 09 InglesWorkshop8   18 12 09 Ingles
Workshop8 18 12 09 Ingles
 
Introduction BIM in Engineering Curriculum: Student Perspectives from Gaza St...
Introduction BIM in Engineering Curriculum: Student Perspectives from Gaza St...Introduction BIM in Engineering Curriculum: Student Perspectives from Gaza St...
Introduction BIM in Engineering Curriculum: Student Perspectives from Gaza St...
 
Data for Science Service Portfolio
Data for Science Service PortfolioData for Science Service Portfolio
Data for Science Service Portfolio
 
Software Architecture in Distributed Software Development
Software Architecture in Distributed Software DevelopmentSoftware Architecture in Distributed Software Development
Software Architecture in Distributed Software Development
 
Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)Towards Language-Oriented Modeling (HDR Defense)
Towards Language-Oriented Modeling (HDR Defense)
 
A Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsA Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical Systems
 

Similar a Engineering the Aggregate - Talk at Software Engineering for Intelligent and Autonomous Systems (SEfIAS), Dagstuhl, 2018

Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017Danilo Pianini
 
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Danilo Pianini
 
Computational Fields meet Augmented Reality: Perspectives and Challenges
Computational Fields meet Augmented Reality: Perspectives and ChallengesComputational Fields meet Augmented Reality: Perspectives and Challenges
Computational Fields meet Augmented Reality: Perspectives and ChallengesDanilo Pianini
 
Future of Software Business
Future of Software BusinessFuture of Software Business
Future of Software BusinessJyrki Kontio
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Ralf Klamma
 
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioPrototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioNicolaescu Petru
 
Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Henry Muccini
 
Advanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegAdvanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegXavier Warzee
 
POLYLAB: A CUSTOMIZED MULTI-LANGUAGE DEVELOPMENT ENVIRONMENT FOR COMPUTER SCI...
POLYLAB: A CUSTOMIZED MULTI-LANGUAGE DEVELOPMENT ENVIRONMENT FOR COMPUTER SCI...POLYLAB: A CUSTOMIZED MULTI-LANGUAGE DEVELOPMENT ENVIRONMENT FOR COMPUTER SCI...
POLYLAB: A CUSTOMIZED MULTI-LANGUAGE DEVELOPMENT ENVIRONMENT FOR COMPUTER SCI...IRJET Journal
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesBrian Elvesæter
 
Enriching SMW based Virtual Research Environments with external data, Jan Nov...
Enriching SMW based Virtual Research Environments with external data, Jan Nov...Enriching SMW based Virtual Research Environments with external data, Jan Nov...
Enriching SMW based Virtual Research Environments with external data, Jan Nov...KDZ - Zentrum für Verwaltungsforschung
 
Towards a Foundational API for Resilient Distributed Systems Design
Towards a Foundational API for Resilient Distributed Systems DesignTowards a Foundational API for Resilient Distributed Systems Design
Towards a Foundational API for Resilient Distributed Systems DesignDanilo Pianini
 
Get your mobile app in production in 3 months: Native and Reactive Mobile Apps
Get your mobile app in production in 3 months: Native and Reactive Mobile AppsGet your mobile app in production in 3 months: Native and Reactive Mobile Apps
Get your mobile app in production in 3 months: Native and Reactive Mobile AppsAckee
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM ConnectionsLetsConnect
 
Towards XMAS: eXplainability through Multi-Agent Systems
Towards XMAS: eXplainability through Multi-Agent SystemsTowards XMAS: eXplainability through Multi-Agent Systems
Towards XMAS: eXplainability through Multi-Agent SystemsGiovanni Ciatto
 
Dr. Frederic Andres (NII, Japan) „Collective Intelligence-based Social Projec...
Dr. Frederic Andres (NII, Japan) „Collective Intelligence-based Social Projec...Dr. Frederic Andres (NII, Japan) „Collective Intelligence-based Social Projec...
Dr. Frederic Andres (NII, Japan) „Collective Intelligence-based Social Projec...Saulius Maskeliunas
 
Holographic Data Visualization - M. Valoriani & A. Musone
Holographic Data Visualization - M. Valoriani & A. MusoneHolographic Data Visualization - M. Valoriani & A. Musone
Holographic Data Visualization - M. Valoriani & A. MusoneData Driven Innovation
 
Preserving CAD: A briefing - Emerging trends - Architecture
Preserving CAD: A briefing - Emerging trends - Architecture Preserving CAD: A briefing - Emerging trends - Architecture
Preserving CAD: A briefing - Emerging trends - Architecture Ruggero Lancia
 

Similar a Engineering the Aggregate - Talk at Software Engineering for Intelligent and Autonomous Systems (SEfIAS), Dagstuhl, 2018 (20)

Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017
 
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
 
Computational Fields meet Augmented Reality: Perspectives and Challenges
Computational Fields meet Augmented Reality: Perspectives and ChallengesComputational Fields meet Augmented Reality: Perspectives and Challenges
Computational Fields meet Augmented Reality: Perspectives and Challenges
 
Future of Software Business
Future of Software BusinessFuture of Software Business
Future of Software Business
 
Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web Supporting Professional Communities in the Next Web
Supporting Professional Communities in the Next Web
 
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioPrototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
 
Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)Software Architecture: Introduction to the abstraction (May 2014_Split)
Software Architecture: Introduction to the abstraction (May 2014_Split)
 
cv_filustek_en_08
cv_filustek_en_08cv_filustek_en_08
cv_filustek_en_08
 
Advanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-collegAdvanced infrastructure for pan european collaborative engineering - E-colleg
Advanced infrastructure for pan european collaborative engineering - E-colleg
 
POLYLAB: A CUSTOMIZED MULTI-LANGUAGE DEVELOPMENT ENVIRONMENT FOR COMPUTER SCI...
POLYLAB: A CUSTOMIZED MULTI-LANGUAGE DEVELOPMENT ENVIRONMENT FOR COMPUTER SCI...POLYLAB: A CUSTOMIZED MULTI-LANGUAGE DEVELOPMENT ENVIRONMENT FOR COMPUTER SCI...
POLYLAB: A CUSTOMIZED MULTI-LANGUAGE DEVELOPMENT ENVIRONMENT FOR COMPUTER SCI...
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
 
Enriching SMW based Virtual Research Environments with external data, Jan Nov...
Enriching SMW based Virtual Research Environments with external data, Jan Nov...Enriching SMW based Virtual Research Environments with external data, Jan Nov...
Enriching SMW based Virtual Research Environments with external data, Jan Nov...
 
Towards a Foundational API for Resilient Distributed Systems Design
Towards a Foundational API for Resilient Distributed Systems DesignTowards a Foundational API for Resilient Distributed Systems Design
Towards a Foundational API for Resilient Distributed Systems Design
 
Get your mobile app in production in 3 months: Native and Reactive Mobile Apps
Get your mobile app in production in 3 months: Native and Reactive Mobile AppsGet your mobile app in production in 3 months: Native and Reactive Mobile Apps
Get your mobile app in production in 3 months: Native and Reactive Mobile Apps
 
10 years of IBM Connections
10 years of IBM Connections10 years of IBM Connections
10 years of IBM Connections
 
Towards XMAS: eXplainability through Multi-Agent Systems
Towards XMAS: eXplainability through Multi-Agent SystemsTowards XMAS: eXplainability through Multi-Agent Systems
Towards XMAS: eXplainability through Multi-Agent Systems
 
CV
CVCV
CV
 
Dr. Frederic Andres (NII, Japan) „Collective Intelligence-based Social Projec...
Dr. Frederic Andres (NII, Japan) „Collective Intelligence-based Social Projec...Dr. Frederic Andres (NII, Japan) „Collective Intelligence-based Social Projec...
Dr. Frederic Andres (NII, Japan) „Collective Intelligence-based Social Projec...
 
Holographic Data Visualization - M. Valoriani & A. Musone
Holographic Data Visualization - M. Valoriani & A. MusoneHolographic Data Visualization - M. Valoriani & A. Musone
Holographic Data Visualization - M. Valoriani & A. Musone
 
Preserving CAD: A briefing - Emerging trends - Architecture
Preserving CAD: A briefing - Emerging trends - Architecture Preserving CAD: A briefing - Emerging trends - Architecture
Preserving CAD: A briefing - Emerging trends - Architecture
 

Más de Danilo Pianini

Time fluid field-based Coordination
Time fluid field-based CoordinationTime fluid field-based Coordination
Time fluid field-based CoordinationDanilo Pianini
 
Versioning and License selection
Versioning and License selectionVersioning and License selection
Versioning and License selectionDanilo Pianini
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationDanilo Pianini
 
Enforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationEnforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationDanilo Pianini
 
Productive parallel teamwork: Decentralized Version Control Systems
Productive parallel teamwork: Decentralized Version Control SystemsProductive parallel teamwork: Decentralized Version Control Systems
Productive parallel teamwork: Decentralized Version Control SystemsDanilo Pianini
 
Continuous integration and delivery
Continuous integration and deliveryContinuous integration and delivery
Continuous integration and deliveryDanilo Pianini
 
Democratic process and electronic platforms: concerns of an engineer
Democratic process and electronic platforms: concerns of an engineerDemocratic process and electronic platforms: concerns of an engineer
Democratic process and electronic platforms: concerns of an engineerDanilo Pianini
 
Simulating Large-scale Aggregate MASs with Alchemist and Scala
Simulating Large-scale Aggregate MASs with Alchemist and ScalaSimulating Large-scale Aggregate MASs with Alchemist and Scala
Simulating Large-scale Aggregate MASs with Alchemist and ScalaDanilo Pianini
 
Software development made serious
Software development made seriousSoftware development made serious
Software development made seriousDanilo Pianini
 
Extending the Gillespie's Stochastic Simulation Algorithm for Integrating Dis...
Extending the Gillespie's Stochastic Simulation Algorithm for Integrating Dis...Extending the Gillespie's Stochastic Simulation Algorithm for Integrating Dis...
Extending the Gillespie's Stochastic Simulation Algorithm for Integrating Dis...Danilo Pianini
 
Engineering Complex Computational Ecosystems (PhD defense)
Engineering Complex Computational Ecosystems (PhD defense)Engineering Complex Computational Ecosystems (PhD defense)
Engineering Complex Computational Ecosystems (PhD defense)Danilo Pianini
 
Engineering computational ecosystems (2nd year PhD seminar)
Engineering computational ecosystems (2nd year PhD seminar)Engineering computational ecosystems (2nd year PhD seminar)
Engineering computational ecosystems (2nd year PhD seminar)Danilo Pianini
 
From Engineer to Alchemist, There and Back Again: An Alchemist Tale
From Engineer to Alchemist, There and Back Again: An Alchemist TaleFrom Engineer to Alchemist, There and Back Again: An Alchemist Tale
From Engineer to Alchemist, There and Back Again: An Alchemist TaleDanilo Pianini
 
SAPERE WP1 Alchemist status at 02/2013
SAPERE WP1 Alchemist status at 02/2013SAPERE WP1 Alchemist status at 02/2013
SAPERE WP1 Alchemist status at 02/2013Danilo Pianini
 
Engineering Computational Ecosystems
Engineering Computational EcosystemsEngineering Computational Ecosystems
Engineering Computational EcosystemsDanilo Pianini
 
Recipes for Sabayon: cook your own Linux distro within two hours
Recipes for Sabayon: cook your own Linux distro within two hoursRecipes for Sabayon: cook your own Linux distro within two hours
Recipes for Sabayon: cook your own Linux distro within two hoursDanilo Pianini
 
A Framework to Specify and Verify Computational Fields for Pervasive Computin...
A Framework to Specify and Verify Computational Fields for Pervasive Computin...A Framework to Specify and Verify Computational Fields for Pervasive Computin...
A Framework to Specify and Verify Computational Fields for Pervasive Computin...Danilo Pianini
 
Towards a comprehensive approach to spontaneous self-composition in pervasive...
Towards a comprehensive approach to spontaneous self-composition in pervasive...Towards a comprehensive approach to spontaneous self-composition in pervasive...
Towards a comprehensive approach to spontaneous self-composition in pervasive...Danilo Pianini
 
Gradient-based Self-organisation Patterns of Anticipative Adaptation
Gradient-based Self-organisation Patterns of Anticipative AdaptationGradient-based Self-organisation Patterns of Anticipative Adaptation
Gradient-based Self-organisation Patterns of Anticipative AdaptationDanilo Pianini
 

Más de Danilo Pianini (20)

Time fluid field-based Coordination
Time fluid field-based CoordinationTime fluid field-based Coordination
Time fluid field-based Coordination
 
Versioning and License selection
Versioning and License selectionVersioning and License selection
Versioning and License selection
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Enforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationEnforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automation
 
Productive parallel teamwork: Decentralized Version Control Systems
Productive parallel teamwork: Decentralized Version Control SystemsProductive parallel teamwork: Decentralized Version Control Systems
Productive parallel teamwork: Decentralized Version Control Systems
 
Continuous integration and delivery
Continuous integration and deliveryContinuous integration and delivery
Continuous integration and delivery
 
Democratic process and electronic platforms: concerns of an engineer
Democratic process and electronic platforms: concerns of an engineerDemocratic process and electronic platforms: concerns of an engineer
Democratic process and electronic platforms: concerns of an engineer
 
Simulating Large-scale Aggregate MASs with Alchemist and Scala
Simulating Large-scale Aggregate MASs with Alchemist and ScalaSimulating Large-scale Aggregate MASs with Alchemist and Scala
Simulating Large-scale Aggregate MASs with Alchemist and Scala
 
Software development made serious
Software development made seriousSoftware development made serious
Software development made serious
 
Extending the Gillespie's Stochastic Simulation Algorithm for Integrating Dis...
Extending the Gillespie's Stochastic Simulation Algorithm for Integrating Dis...Extending the Gillespie's Stochastic Simulation Algorithm for Integrating Dis...
Extending the Gillespie's Stochastic Simulation Algorithm for Integrating Dis...
 
Engineering Complex Computational Ecosystems (PhD defense)
Engineering Complex Computational Ecosystems (PhD defense)Engineering Complex Computational Ecosystems (PhD defense)
Engineering Complex Computational Ecosystems (PhD defense)
 
SAPERE Analysis tools
SAPERE Analysis toolsSAPERE Analysis tools
SAPERE Analysis tools
 
Engineering computational ecosystems (2nd year PhD seminar)
Engineering computational ecosystems (2nd year PhD seminar)Engineering computational ecosystems (2nd year PhD seminar)
Engineering computational ecosystems (2nd year PhD seminar)
 
From Engineer to Alchemist, There and Back Again: An Alchemist Tale
From Engineer to Alchemist, There and Back Again: An Alchemist TaleFrom Engineer to Alchemist, There and Back Again: An Alchemist Tale
From Engineer to Alchemist, There and Back Again: An Alchemist Tale
 
SAPERE WP1 Alchemist status at 02/2013
SAPERE WP1 Alchemist status at 02/2013SAPERE WP1 Alchemist status at 02/2013
SAPERE WP1 Alchemist status at 02/2013
 
Engineering Computational Ecosystems
Engineering Computational EcosystemsEngineering Computational Ecosystems
Engineering Computational Ecosystems
 
Recipes for Sabayon: cook your own Linux distro within two hours
Recipes for Sabayon: cook your own Linux distro within two hoursRecipes for Sabayon: cook your own Linux distro within two hours
Recipes for Sabayon: cook your own Linux distro within two hours
 
A Framework to Specify and Verify Computational Fields for Pervasive Computin...
A Framework to Specify and Verify Computational Fields for Pervasive Computin...A Framework to Specify and Verify Computational Fields for Pervasive Computin...
A Framework to Specify and Verify Computational Fields for Pervasive Computin...
 
Towards a comprehensive approach to spontaneous self-composition in pervasive...
Towards a comprehensive approach to spontaneous self-composition in pervasive...Towards a comprehensive approach to spontaneous self-composition in pervasive...
Towards a comprehensive approach to spontaneous self-composition in pervasive...
 
Gradient-based Self-organisation Patterns of Anticipative Adaptation
Gradient-based Self-organisation Patterns of Anticipative AdaptationGradient-based Self-organisation Patterns of Anticipative Adaptation
Gradient-based Self-organisation Patterns of Anticipative Adaptation
 

Último

Gas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGiovaniTrinidad
 
Loudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxLoudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxpriyankatabhane
 
Think Science: What Are Eclipses (101), by Craig Bobchin
Think Science: What Are Eclipses (101), by Craig BobchinThink Science: What Are Eclipses (101), by Craig Bobchin
Think Science: What Are Eclipses (101), by Craig BobchinNathan Cone
 
Food_safety_Management_pptx.pptx in microbiology
Food_safety_Management_pptx.pptx in microbiologyFood_safety_Management_pptx.pptx in microbiology
Food_safety_Management_pptx.pptx in microbiologyHemantThakare8
 
Harry Coumnas Thinks That Human Teleportation May Ensure Humanity's Survival
Harry Coumnas Thinks That Human Teleportation May Ensure Humanity's SurvivalHarry Coumnas Thinks That Human Teleportation May Ensure Humanity's Survival
Harry Coumnas Thinks That Human Teleportation May Ensure Humanity's Survivalkevin8smith
 
Introduction of Organ-On-A-Chip - Creative Biolabs
Introduction of Organ-On-A-Chip - Creative BiolabsIntroduction of Organ-On-A-Chip - Creative Biolabs
Introduction of Organ-On-A-Chip - Creative BiolabsCreative-Biolabs
 
Role of Gibberellins, mode of action and external applications.pptx
Role of Gibberellins, mode of action and external applications.pptxRole of Gibberellins, mode of action and external applications.pptx
Role of Gibberellins, mode of action and external applications.pptxjana861314
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxGiDMOh
 
Observational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsObservational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsSérgio Sacani
 
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer ZahanaEGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer ZahanaDr.Mahmoud Abbas
 
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests GlycosidesGLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests GlycosidesNandakishor Bhaurao Deshmukh
 
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...Chayanika Das
 
HEMATOPOIESIS - formation of blood cells
HEMATOPOIESIS - formation of blood cellsHEMATOPOIESIS - formation of blood cells
HEMATOPOIESIS - formation of blood cellsSachinSuresh44
 
3.-Acknowledgment-Dedication-Abstract.docx
3.-Acknowledgment-Dedication-Abstract.docx3.-Acknowledgment-Dedication-Abstract.docx
3.-Acknowledgment-Dedication-Abstract.docxUlahVanessaBasa
 
CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptxpallavirawat456
 
6.1 Pests of Groundnut_Binomics_Identification_Dr.UPR
6.1 Pests of Groundnut_Binomics_Identification_Dr.UPR6.1 Pests of Groundnut_Binomics_Identification_Dr.UPR
6.1 Pests of Groundnut_Binomics_Identification_Dr.UPRPirithiRaju
 
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...Sérgio Sacani
 
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasBACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasChayanika Das
 
Production technology of Brinjal -Solanum melongena
Production technology of Brinjal -Solanum melongenaProduction technology of Brinjal -Solanum melongena
Production technology of Brinjal -Solanum melongenajana861314
 
Immunoblott technique for protein detection.ppt
Immunoblott technique for protein detection.pptImmunoblott technique for protein detection.ppt
Immunoblott technique for protein detection.pptAmirRaziq1
 

Último (20)

Gas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptx
 
Loudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxLoudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptx
 
Think Science: What Are Eclipses (101), by Craig Bobchin
Think Science: What Are Eclipses (101), by Craig BobchinThink Science: What Are Eclipses (101), by Craig Bobchin
Think Science: What Are Eclipses (101), by Craig Bobchin
 
Food_safety_Management_pptx.pptx in microbiology
Food_safety_Management_pptx.pptx in microbiologyFood_safety_Management_pptx.pptx in microbiology
Food_safety_Management_pptx.pptx in microbiology
 
Harry Coumnas Thinks That Human Teleportation May Ensure Humanity's Survival
Harry Coumnas Thinks That Human Teleportation May Ensure Humanity's SurvivalHarry Coumnas Thinks That Human Teleportation May Ensure Humanity's Survival
Harry Coumnas Thinks That Human Teleportation May Ensure Humanity's Survival
 
Introduction of Organ-On-A-Chip - Creative Biolabs
Introduction of Organ-On-A-Chip - Creative BiolabsIntroduction of Organ-On-A-Chip - Creative Biolabs
Introduction of Organ-On-A-Chip - Creative Biolabs
 
Role of Gibberellins, mode of action and external applications.pptx
Role of Gibberellins, mode of action and external applications.pptxRole of Gibberellins, mode of action and external applications.pptx
Role of Gibberellins, mode of action and external applications.pptx
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptx
 
Observational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive starsObservational constraints on mergers creating magnetism in massive stars
Observational constraints on mergers creating magnetism in massive stars
 
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer ZahanaEGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
EGYPTIAN IMPRINT IN SPAIN Lecture by Dr Abeer Zahana
 
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests GlycosidesGLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
 
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
 
HEMATOPOIESIS - formation of blood cells
HEMATOPOIESIS - formation of blood cellsHEMATOPOIESIS - formation of blood cells
HEMATOPOIESIS - formation of blood cells
 
3.-Acknowledgment-Dedication-Abstract.docx
3.-Acknowledgment-Dedication-Abstract.docx3.-Acknowledgment-Dedication-Abstract.docx
3.-Acknowledgment-Dedication-Abstract.docx
 
CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptx
 
6.1 Pests of Groundnut_Binomics_Identification_Dr.UPR
6.1 Pests of Groundnut_Binomics_Identification_Dr.UPR6.1 Pests of Groundnut_Binomics_Identification_Dr.UPR
6.1 Pests of Groundnut_Binomics_Identification_Dr.UPR
 
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
 
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika DasBACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
BACTERIAL SECRETION SYSTEM by Dr. Chayanika Das
 
Production technology of Brinjal -Solanum melongena
Production technology of Brinjal -Solanum melongenaProduction technology of Brinjal -Solanum melongena
Production technology of Brinjal -Solanum melongena
 
Immunoblott technique for protein detection.ppt
Immunoblott technique for protein detection.pptImmunoblott technique for protein detection.ppt
Immunoblott technique for protein detection.ppt
 

Engineering the Aggregate - Talk at Software Engineering for Intelligent and Autonomous Systems (SEfIAS), Dagstuhl, 2018

  • 1. images/logo Engineering the aggregate Danilo Pianini danilo.pianini@unibo.it Alma Mater Studiorum—Universit`a di Bologna Software Engineering for Intelligent and Autonomous Systems 2017-08-25 – Dagstuhl, Germany, EU Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 1 / 43
  • 2. images/logo Boring context introduction to be probably skipped Outline 1 Boring context introduction to be probably skipped 2 Device-centrism 3 Aggregate computing 4 Existing applications 5 Promising applications 6 Open issues Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 1 / 43
  • 3. images/logo Boring context introduction to be probably skipped The world is becoming a crowded and complex place Future and emerging Internet-of-things are witnessing: devices increasingly wearable, mobile, embedded, flying... increasing availability of heterogeneous wireless connectivity increasing availability of computational resources (device/edge/cloud) increasing production and analysis of data, everywhere, anytime ⇒ business, security, and privacy concerns will be drivers as well Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 2 / 43
  • 4. images/logo Device-centrism Outline 1 Boring context introduction to be probably skipped 2 Device-centrism 3 Aggregate computing 4 Existing applications 5 Promising applications 6 Open issues Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 2 / 43
  • 5. images/logo Device-centrism Programming models for mobile and IoT applications Client side Single-device program: objects, functions, actors, futures, tasks, activities Local intelligence Client-server communication SOA (Http/Rest), MoM (RabbitMQ) Server side Storage: OO, relational, NoSQL — in memory or on-disk Coordination (orchestration, mediation, rules enactment) Situation recognition (online/offline, mining, business intelligence, stream processing) Scalability server-side calls for cloud-ification Not really orthogonal to the whole programming model It often dramatically affects system design Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 3 / 43
  • 6. images/logo Device-centrism Heterogeneity of deployment contexts Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 4 / 43
  • 7. images/logo Device-centrism Implications Where does programming effort end up into? Programs of clients and servers highly depend on: Platform and API Communication technology Number, type, and dislocation of devices ⇒ Design and deployments hardly tolerate changes ⇒ IoT systems tend to be rigid, and costly to debug, evolve, and maintain The technological result Few of the opportunities of large-scale IoT are currently exploited Virtually, any computational mechanism (sensing, actuation, processing, storage) could involve spontaneous, adaptive cooperation of large sets of devices How many large-scale deployments of adaptive IoT systems around? Where are the “Collective Adaptive Systems”? Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 5 / 43
  • 8. images/logo Device-centrism A programming model perspective What do we lack in large-scale IoT systems? The plain old platform-independent programming abstraction Delegating to the underlying platform everything but the core logic: non-functional aspects (network performance, battery saving...) deployment issues The challenge Let’s tackle the worst possible scenario: Countless heterogeneous, moving devices unpredictably situated Pervasive sensing and actuation Contextual (spatio-temporal) behavior Abstract away the infrastructure We can’t rely on the cloud or fog But we must be ready to exploit the opportunity they provide Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 6 / 43
  • 9. images/logo Aggregate computing Outline 1 Boring context introduction to be probably skipped 2 Device-centrism 3 Aggregate computing 4 Existing applications 5 Promising applications 6 Open issues Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 6 / 43
  • 10. images/logo Aggregate computing Manifesto of aggregate computing Motto: program the aggregate, not individual devices! 1 The reference computing machine ⇒ an aggregate of devices as a single entity fading to the actual space 2 The reference elaboration process ⇒ atomic manipulation of a collective data structure 3 The actual networked computation ⇒ a proximity-based self-org system hidden “under-the-hood” neighborhood device Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 7 / 43
  • 11. images/logo Aggregate computing Computing with fields Field: a distributed data structure mapping each device to a value ()0 1 + - 1 -1 ef(0,1) ef Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 8 / 43
  • 12. images/logo Aggregate computing Language based approach The approach naturally maps on a new programming paradigm A core calculus for such language families exists [DVPB15] Allowing for mathematical proofs of properties Proofs valid for the calculus hold for any practical language based on it Aggregate programming languages are proven to be universal... ...nevertheless, integration with existing language and libraries is key Don’t reinvent the wheel What about a middleware? Middlewares have explicit APIs, which we want to avoid Nevertheless, a middleware is required for practical languages to work For networking, mostly Aggregate programming could be used to easily program some features of novel middlewares as well Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 9 / 43
  • 13. images/logo Aggregate computing Core language constructs: evolution over time rep 0 (fun (x) (+ x 1)) t v0 t v1 .. (rep x 0 (+ x 1)) Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 10 / 43
  • 14. images/logo Aggregate computing Core language constructs: gather data from neighborhood nbr de (nbr e) φd=[d1→v1,..,dn→vn] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 11 / 43
  • 15. images/logo Aggregate computing Core language constructs: domain restriction (distributed if) if eb if cond then else (if eb e false) false e The channel computes in a different domain, but does not get disrupted! Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 12 / 43
  • 16. images/logo Aggregate computing Scalability and compositionality [BV14, VBDP15, FPBV17] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 13 / 43
  • 17. images/logo Aggregate computing Toolchain I A set of practical tools are available for engineering the aggregate Practical languages Protelisa [PVB15, PBV17] – Stand-alone programming language, duck-typed, Java-interoperable (with some limitations), rich library, mature SASO tutorial available to learn it at Scafi [CV16] – Scala internal DSL, inherits the Scala type system a www.protelis.org Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 14 / 43
  • 18. images/logo Aggregate computing Toolchain II Simulation platforms Simulation is paramount: is the only way to test and reproducibly debug a situated self-organizing system. Alchemista [PMV13, VCP16b] – By far the most largely used simulator when programming in aggregate, supports both Protelis and Scafi, supports (bidimensional) euclidean spaces, floor plans, real world maps (including on-street navigation and GPS traces) NASA World Wind and other simulatorsb – Protelis can be attached reasonably easily to Java simulation platforms, NASA World Wind has been used in the past for simulating airborne drones [BUL+18]. a www.alchemistsimulator.github.io b https://github.com/Protelis/Protelis-Demo-Visualized Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 15 / 43
  • 19. images/logo Existing applications Outline 1 Boring context introduction to be probably skipped 2 Device-centrism 3 Aggregate computing 4 Existing applications 5 Promising applications 6 Open issues Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 15 / 43
  • 20. images/logo Existing applications Crowd density estimation [BPV15] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 16 / 43
  • 21. images/logo Existing applications Metaprogramming: P2P version upgrade [BPV15] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 17 / 43
  • 22. images/logo Existing applications Metaprogramming: process priority modulation [BPV15] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 18 / 43
  • 23. images/logo Existing applications Resilient P2P communication with replicated channel [VPR+15, VPRC17] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 19 / 43
  • 24. images/logo Existing applications Metaprogramming: improved gossip dynamics [PBV16] 1 1.5 2 2.5 3 3.5 4 0 50 100 150 200 250 300 Time (simulated rounds) Minimum, istantaneous mean value of the network Actual R-Gossip Gossip C + G TR-Gossip Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 20 / 43
  • 25. images/logo Existing applications Crowd dispersal [VBPB16] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 21 / 43
  • 26. images/logo Existing applications Indoor alarm and selective dispersal [VCP16b] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 22 / 43
  • 27. images/logo Existing applications Distributed Recovery for Enterprise Services [CBP15] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 23 / 43
  • 28. images/logo Existing applications Context-sensitive steering [BVPD17, BVPD16] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 24 / 43
  • 29. images/logo Existing applications Smart allocation of limited resources [FPBV17] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 25 / 43
  • 30. images/logo Existing applications Target counting in WSN [PDV17] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 26 / 43
  • 31. images/logo Existing applications Airborne sensor sharing [BUL+18] and task reallocation [BUL+16] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 27 / 43
  • 32. images/logo Promising applications Outline 1 Boring context introduction to be probably skipped 2 Device-centrism 3 Aggregate computing 4 Existing applications 5 Promising applications 6 Open issues Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 27 / 43
  • 33. images/logo Promising applications Smart cameras coordination [EL17] C C C C C Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 28 / 43
  • 34. images/logo Promising applications Drone exploration Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 29 / 43
  • 35. images/logo Promising applications Augmented fields Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 30 / 43
  • 36. images/logo Open issues Outline 1 Boring context introduction to be probably skipped 2 Device-centrism 3 Aggregate computing 4 Existing applications 5 Promising applications 6 Open issues Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 30 / 43
  • 37. images/logo Open issues Open issues I Network overlays Aggregate programming relies on the concept of “neighbors” in order to build fields to compute upon The network of devices may (in opportunistic and P2P networks) or may not (in the classic Internet) reflect the actual network structure A better understanding of how to build network overlays for specific applications is required Anonymous networks Aggregate programming is tightly bound to device identity An extension / restriction of the calculus for anonymous networks may expand the applicability of the approach Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 31 / 43
  • 38. images/logo Open issues Open issues II Security and privacy The kind of open systems aggregate computing promotes is a fertile ground for malicious attackers Metaprogramming can be used to inject and diffuse malicious aggregate processes in the system rather efficiently Byzantine attacks may disrupt entire algorithms Malfunctioning nodes detection is (undesirably) offloaded to the application level Little work has been done on security [CAV17] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 32 / 43
  • 39. images/logo Open issues Open issues III Cloud offloading Existing back-ends for aggregate programming do not take full advantage of cloud / fog resources Offloading part of the computation to the cloud when available may speed up algorithms and reduce bandwidth and battery usage Little has been done on this side [VCP16a] Better understanding of aggregate alorithms through control theory Currently most algorithms are validated via simulation Possibly, a large number of them could be studied with a different perspective using control theory Much more solid results, better insights Very little work availabile [KBDM15] Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 33 / 43
  • 40. images/logo Open issues Open issues IV Limited resource scenarios None of the platforms for aggregate programming was conceived with a commitment to low resource usage Some early work exists to allow using LoRaWAN [All15] as network backend But packets sent by current implementations are huge and prevent practical use Strategies for reducing resource usage must be devised Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 34 / 43
  • 41. images/logo Open issues Open issues V “Computational relativity” Communication speed bounds the speed at which the various part of the aggregate machine perceives updates May be impacting on several deployments Somehow resembles the shift from classical mechanic to relativity Time% Space% Time%Like( Future( Time%Like( Future( Time%Like( History( device& device& device& device& device& device& spa*al&&sec*on& m2% m1% m3% SM% Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 35 / 43
  • 42. images/logo References References I LoRa Alliance. A technical overview of lora and lorawan. White Paper, November, 2015. Jacob Beal, Danilo Pianini, and Mirko Viroli. Aggregate programming for the internet of things. IEEE Computer, 48(9):22–30, 2015. Jacob Beal, Kyle Usbeck, Joseph P. Loyall, Mason Rowe, and James M. Metzler. Adaptive task reallocation for airborne sensor sharing. In 2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W), Augsburg, Germany, September 12-16, 2016, pages 168–173, 2016. Jacob Beal, Kyle Usbeck, Joseph P. Loyall, Mason Rowe, and James M. Metzler. Adaptive opportunistic airborne sensor sharing. TAAS, 13(1):6:1–6:29, 2018. Jacob Beal and Mirko Viroli. Building blocks for aggregate programming of self-organising applications. In Eighth IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASOW 2014, London, United Kingdom, September 8-12, 2014, pages 8–13, 2014. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 35 / 43
  • 43. images/logo References References II Jacob Beal, Mirko Viroli, Danilo Pianini, and Ferruccio Damiani. Self-adaptation to device distribution changes. In 10th IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2016, Augsburg, Germany, September 12-16, 2016, pages 60–69, 2016. Jacob Beal, Mirko Viroli, Danilo Pianini, and Ferruccio Damiani. Self-adaptation to device distribution in the internet of things. ACM Trans. Auton. Adapt. Syst., 12(3):12:1–12:29, September 2017. Roberto Casadei, Alessandro Aldini, and Mirko Viroli. Combining trust and aggregate computing. In Software Engineering and Formal Methods - SEFM 2017 Collocated Workshops: DataMod, FAACS, MSE, CoSim-CPS, and FOCLASA, Trento, Italy, September 4-5, 2017, Revised Selected Papers, pages 507–522, 2017. Shane S. Clark, Jacob Beal, and Partha P. Pal. Distributed recovery for enterprise services. In 2015 IEEE 9th International Conference on Self-Adaptive and Self-Organizing Systems, Cambridge, MA, USA, September 21-25, 2015, pages 111–120, 2015. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 36 / 43
  • 44. images/logo References References III Roberto Casadei, Giancarlo Fortino, Danilo Pianini, Wilma Russo, Claudio Savaglio, and Mirko Viroli. Modelling and simulation of opportunistic iot services with aggregate computing. Future Generation Computer Systems, 2018. Submitted for publication. Roberto Casadei and Mirko Viroli. Towards aggregate programming in scala. In First Workshop on Programming Models and Languages for Distributed Computing, PMLDC@ECOOP 2016, Rome, Italy, July 17, 2016, page 5, 2016. Simon Dobson, Mirko Viroli, Jose Luis Fernandez-Marquez, Franco Zambonelli, Graeme Stevenson, Giovanna Di Marzo Serugendo, Sara Montagna, Danilo Pianini, Juan Ye, Gabriella Castelli, and et al. Spatial awareness in pervasive ecosystems. The Knowledge Engineering Review, 31(4):343–366, Sep 2016. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 37 / 43
  • 45. images/logo References References IV Ferruccio Damiani, Mirko Viroli, Danilo Pianini, and Jacob Beal. Code mobility meets self-organisation: A higher-order calculus of computational fields. In Formal Techniques for Distributed Objects, Components, and Systems - 35th IFIP WG 6.1 International Conference, FORTE 2015, Held as Part of the 10th International Federated Conference on Distributed Computing Techniques, DisCoTec 2015, Grenoble, France, June 2-4, 2015, Proceedings, pages 113–128, 2015. Lukas Esterle and Peter R. Lewis. Online multi-object k-coverage with mobile smart cameras. In Proceedings of the 11th International Conference on Distributed Smart Cameras, Stanford, CA, USA, September 5-7, 2017, pages 107–112, 2017. Matteo Francia, Danilo Pianini, Jacob Beal, and Mirko Viroli. Towards a foundational API for resilient distributed systems design. In 2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W@SASO/ICCAC 2017, Tucson, AZ, USA, September 18-22, 2017, pages 27–32, 2017. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 38 / 43
  • 46. images/logo References References V Amy Kumar, Jacob Beal, Soura Dasgupta, and Raghu Mudumbai. Toward predicting distributed systems dynamics. In 2015 IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASO Workshops 2015, Cambridge, MA, USA, September 21-25, 2015, pages 68–73, 2015. Danilo Pianini, Jacob Beal, and Mirko Viroli. Improving gossip dynamics through overlapping replicates. In Coordination Models and Languages - 18th IFIP WG 6.1 International Conference, COORDINATION 2016, Held as Part of the 11th International Federated Conference on Distributed Computing Techniques, DisCoTec 2016, Heraklion, Crete, Greece, June 6-9, 2016, Proceedings, pages 192–207, 2016. Danilo Pianini, Jacob Beal, and Mirko Viroli. Practical aggregate programming with protelis. In 2nd IEEE International Workshops on Foundations and Applications of Self* Systems, FAS*W@SASO/ICCAC 2017, Tucson, AZ, USA, September 18-22, 2017, pages 391–392, 2017. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 39 / 43
  • 47. images/logo References References VI Danilo Pianini, Angelo Croatti, Alessandro Ricci, and Mirko Viroli. Computational fields meet augmented reality: Perspectives and challenges. In 2015 IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASO Workshops 2015, Cambridge, MA, USA, September 21-25, 2015, pages 80–85, 2015. Danilo Pianini, Simon Dobson, and Mirko Viroli. Self-stabilising target counting in wireless sensor networks using euler integration. In 11th IEEE International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2017, Tucson, AZ, USA, September 18-22, 2017, pages 11–20, 2017. Danilo Pianini, Sara Montagna, and Mirko Viroli. Chemical-oriented simulation of computational systems with ALCHEMIST. J. Simulation, 7(3):202–215, 2013. Danilo Pianini, Mirko Viroli, and Jacob Beal. Protelis: practical aggregate programming. In Proceedings of the 30th Annual ACM Symposium on Applied Computing, Salamanca, Spain, April 13-17, 2015, pages 1846–1853, 2015. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 40 / 43
  • 48. images/logo References References VII Alessandro Ricci, Mirko Viroli, Andrea Omicini, Stefano Mariani, Angelo Croatti, and Danilo Pianini. Spatial tuples: Augmenting reality with tuples. Expert Systems, page e12273, apr 2018. Mirko Viroli, Giorgio Audrito, Jacob Beal, Ferruccio Damiani, and Danilo Pianini. Engineering resilient collective adaptive systems by self-stabilisation. ACM Transactions on Modeling and Computer Simulation, 28(2):1–28, mar 2018. Mirko Viroli, Giorgio Audrito, Ferruccio Damiani, Danilo Pianini, and Jacob Beal. A higher-order calculus of computational fields. CoRR, abs/1610.08116, 2016. Mirko Viroli, Giorgio Audrito, Ferruccio Damiani, Danilo Pianini, and Jacob Beal. A higher-order calculus of computational fields. ACM Transactions on Computational Logic, 2017. Submitted for publication. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 41 / 43
  • 49. images/logo References References VIII Mirko Viroli, Jacob Beal, Ferruccio Damiani, Giorgio Audrito, Roberto Casadei, and Danilo Pianini. From field-based coordination to aggregate computing. In Coordination Models and Languages 2018. Proceedings, 2018. To appear. Mirko Viroli, Jacob Beal, Ferruccio Damiani, and Danilo Pianini. Efficient engineering of complex self-organising systems by self-stabilising fields. In 2015 IEEE 9th International Conference on Self-Adaptive and Self-Organizing Systems, Cambridge, MA, USA, September 21-25, 2015, pages 81–90, 2015. Mirko Viroli, Antonio Bucchiarone, Danilo Pianini, and Jacob Beal. Combining self-organisation and autonomic computing in cass with aggregate-mape. pages 186–191, 2016. Mirko Viroli, Roberto Casadei, and Danilo Pianini. On execution platforms for large-scale aggregate computing. In Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing, UbiComp Adjunct 2016, Heidelberg, Germany, September 12-16, 2016, pages 1321–1326, 2016. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 42 / 43
  • 50. images/logo References References IX Mirko Viroli, Roberto Casadei, and Danilo Pianini. Simulating large-scale aggregate mass with alchemist and scala. In Proceedings of the 2016 Federated Conference on Computer Science and Information Systems, FedCSIS 2016, Gda´nsk, Poland, September 11-14, 2016., pages 1495–1504, 2016. Mirko Viroli, Danilo Pianini, and Jacob Beal. Linda in space-time: An adaptive coordination model for mobile ad-hoc environments. In Coordination Models and Languages - 14th International Conference, COORDINATION 2012, Stockholm, Sweden, June 14-15, 2012. Proceedings, pages 212–229, 2012. Mirko Viroli, Danilo Pianini, Alessandro Ricci, Pietro Brunetti, and Angelo Croatti. Multi-agent systems meet aggregate programming: Towards a notion of aggregate plan. In PRIMA 2015: Principles and Practice of Multi-Agent Systems - 18th International Conference, Bertinoro, Italy, October 26-30, 2015, Proceedings, pages 49–64, 2015. Mirko Viroli, Danilo Pianini, Alessandro Ricci, and Angelo Croatti. Aggregate plans for multiagent systems. International Journal of Agent-Oriented Software Engineering, 5(4):336, 2017. Danilo Pianini (University of Bologna) Engineering the aggregate 2018-08-25 – SEfIAS 43 / 43