SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Engineering computational ecosystems

                                  Ing. Dott. Danilo Pianini
                                      danilo.pianini@unibo.it

                   Alma Mater Studiorum—Universit` di Bologna a Cesena
                                                 a


                                Vieni via con noi - Cesena 2012




Danilo Pianini (UniBo / DISI)           Computational ecosystems   November 6, 2012   1 / 34
(Near) Future city scenario




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   2 / 34
(Near) Future city scenario




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   3 / 34
(Near) Future city scenario




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   4 / 34
(Near) Future city scenario




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   5 / 34
Pervasive Devices
Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




  Danilo Pianini (UniBo / DISI)     Computational ecosystems            November 6, 2012   6 / 34
Pervasive Devices
Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




  Danilo Pianini (UniBo / DISI)     Computational ecosystems            November 6, 2012   7 / 34
Pervasive Devices
Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




  Danilo Pianini (UniBo / DISI)     Computational ecosystems            November 6, 2012   8 / 34
Pervasive Devices




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   9 / 34
Pervasive Displays

Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




                                          →
  Danilo Pianini (UniBo / DISI)     Computational ecosystems           November 6, 2012   10 / 34
Pervasive Displays

Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




                                        . . . . . . .




  Danilo Pianini (UniBo / DISI)     Computational ecosystems           November 6, 2012   11 / 34
Pervasive Ecosystems




Miriads of interacting devices and services as individuals in an ecosystem
     No central control is involved
     Actions are driven by the context
     The system heals itself

Nature does it since hundreds of millions years
 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   12 / 34
Self organisation in nature: ants




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   13 / 34
Self organisation in nature: termites




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   14 / 34
Self organisation in nature: birds




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   15 / 34
Self organisation in nature: humans




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   16 / 34
Self organisation in nature: biochemistry




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   17 / 34
Pervasive Ecosystems



Challenges for ICT engineers
Design the rules for the ecosystem in a way that:
     Fruitful cooperation is promoted
     New services are created by combining the existing
     Unwanted interactions are limited
     Overall collective behaviour can be (formally) predicted and controlled
     The system smoothly evolves with time




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   18 / 34
The SAPERE Project




    http://www.sapere-project.eu


 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   19 / 34
Eco-laws and Live Semantic Annotations

Live Semantic Annotations (LSA)
     A unified description for devices, data, services
     Is about interface, status, and behaviour of a component
     It provides semantic information, and it is dynamic

Eco-Laws
    They resemble chemical reactions
     They take some reagent LSA, and provide some product LSA
     They can diffuse an LSA in the neighborhood
     They can aggregate LSAs like in chemical bonding
     They form a small & fixed set of natural eco-laws


 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   20 / 34
Pervasive Ecosystems




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   21 / 34
Pervasive displays: multiple view
Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




  Danilo Pianini (UniBo / DISI)     Computational ecosystems           November 6, 2012   22 / 34
Pervasive displays: local sharing
Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




  Danilo Pianini (UniBo / DISI)     Computational ecosystems           November 6, 2012   23 / 34
Pervasive displays: steering


Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




  Danilo Pianini (UniBo / DISI)     Computational ecosystems           November 6, 2012   24 / 34
Pervasive displays: case studies
Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




  Danilo Pianini (UniBo / DISI)     Computational ecosystems           November 6, 2012   25 / 34
Pervasive displays: crowd steering
Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz)
                                                                                     a




  Danilo Pianini (UniBo / DISI)     Computational ecosystems           November 6, 2012   26 / 34
Computational ecosystems: functional guarantees

Houston, we’ve got a problem.
Prediction difficulties
    Thousands-devices scale system
     Autonomous devices
     Interaction plays a huge role

Formal proof
    Mathematical guarantee
     Only tackles simple cases

Model checking
   Space state explosion for non-trivial cases


 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   27 / 34
Computational ecosystems: simulation


How to simulate a (bio)chemical inspired computational ecosystem?
Classic Agent Based simulators
     High expressiveness
     Sub optimal level of abstraction
     Non optimized

Classic chemical Kinetic Monte Carlo simulators
     Extremely fast
     No mobility
     Extremely low-level



 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   28 / 34
Computational ecosystems: Alchemist




Alchemist
    Kinetic Monte Carlo engine
     Mobility support
     Dynamic connectivity support
     Complex data items
     Reaction-like programming allowed
     Classic (weak) agents supported (Java-written)
     Built from scratch
 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   29 / 34
Crowd evacuation




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   30 / 34
Crowd steering




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   31 / 34
Morphogenesis




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   32 / 34
Morphogenesis




 Danilo Pianini (UniBo / DISI)   Computational ecosystems   November 6, 2012   33 / 34
References




                 Engineering computational ecosystems

                                  Ing. Dott. Danilo Pianini
                                      danilo.pianini@unibo.it

                   Alma Mater Studiorum—Universit` di Bologna a Cesena
                                                 a


                                Vieni via con noi - Cesena 2012




Danilo Pianini (UniBo / DISI)           Computational ecosystems   November 6, 2012   34 / 34

Contenu connexe

En vedette

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
Danilo 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 hours
Danilo Pianini
 

En vedette (6)

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 (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)
 
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...
 
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
 
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...
 

Similaire à Engineering Computational Ecosystems

0.0 sds course introduction vezzoli 13-14
0.0 sds course introduction vezzoli 13-140.0 sds course introduction vezzoli 13-14
0.0 sds course introduction vezzoli 13-14
LeNS_slide
 

Similaire à Engineering Computational Ecosystems (8)

Interaction, Complexity, Coordination
Interaction, Complexity, CoordinationInteraction, Complexity, Coordination
Interaction, Complexity, Coordination
 
0.0 sds course introduction vezzoli 13-14
0.0 sds course introduction vezzoli 13-140.0 sds course introduction vezzoli 13-14
0.0 sds course introduction vezzoli 13-14
 
Containing the Semantic Explosion
Containing the Semantic ExplosionContaining the Semantic Explosion
Containing the Semantic Explosion
 
Nature-inspired Models of Coordination
Nature-inspired Models of CoordinationNature-inspired Models of Coordination
Nature-inspired Models of Coordination
 
Nature-inspired Coordination for Complex Distributed Systems
Nature-inspired Coordination for Complex Distributed SystemsNature-inspired Coordination for Complex Distributed Systems
Nature-inspired Coordination for Complex Distributed Systems
 
A Compact Representation for Topological Decompositions of Non-Manifold Shapes
A Compact Representation for Topological Decompositions of Non-Manifold ShapesA Compact Representation for Topological Decompositions of Non-Manifold Shapes
A Compact Representation for Topological Decompositions of Non-Manifold Shapes
 
3 ensemble-the 2-year experience fenareti lampathaki
3 ensemble-the 2-year experience fenareti lampathaki3 ensemble-the 2-year experience fenareti lampathaki
3 ensemble-the 2-year experience fenareti lampathaki
 
Reproducible research in molecular biophysics and structural biology
Reproducible research in molecular biophysics and structural biologyReproducible research in molecular biophysics and structural biology
Reproducible research in molecular biophysics and structural biology
 

Plus de Danilo Pianini

Plus de Danilo Pianini (10)

Time fluid field-based Coordination
Time fluid field-based CoordinationTime fluid field-based Coordination
Time fluid field-based Coordination
 
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...
Engineering the Aggregate - Talk at Software Engineering for Intelligent and ...
 
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
 
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
 
Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017Practical Aggregate Programming with Protelis @ SASO2017
Practical Aggregate Programming with Protelis @ SASO2017
 
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
 
Continuous integration and delivery
Continuous integration and deliveryContinuous integration and delivery
Continuous integration and delivery
 

Engineering Computational Ecosystems

  • 1. Engineering computational ecosystems Ing. Dott. Danilo Pianini danilo.pianini@unibo.it Alma Mater Studiorum—Universit` di Bologna a Cesena a Vieni via con noi - Cesena 2012 Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 1 / 34
  • 2. (Near) Future city scenario Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 2 / 34
  • 3. (Near) Future city scenario Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 3 / 34
  • 4. (Near) Future city scenario Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 4 / 34
  • 5. (Near) Future city scenario Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 5 / 34
  • 6. Pervasive Devices Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 6 / 34
  • 7. Pervasive Devices Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 7 / 34
  • 8. Pervasive Devices Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 8 / 34
  • 9. Pervasive Devices Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 9 / 34
  • 10. Pervasive Displays Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a → Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 10 / 34
  • 11. Pervasive Displays Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a . . . . . . . Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 11 / 34
  • 12. Pervasive Ecosystems Miriads of interacting devices and services as individuals in an ecosystem No central control is involved Actions are driven by the context The system heals itself Nature does it since hundreds of millions years Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 12 / 34
  • 13. Self organisation in nature: ants Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 13 / 34
  • 14. Self organisation in nature: termites Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 14 / 34
  • 15. Self organisation in nature: birds Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 15 / 34
  • 16. Self organisation in nature: humans Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 16 / 34
  • 17. Self organisation in nature: biochemistry Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 17 / 34
  • 18. Pervasive Ecosystems Challenges for ICT engineers Design the rules for the ecosystem in a way that: Fruitful cooperation is promoted New services are created by combining the existing Unwanted interactions are limited Overall collective behaviour can be (formally) predicted and controlled The system smoothly evolves with time Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 18 / 34
  • 19. The SAPERE Project http://www.sapere-project.eu Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 19 / 34
  • 20. Eco-laws and Live Semantic Annotations Live Semantic Annotations (LSA) A unified description for devices, data, services Is about interface, status, and behaviour of a component It provides semantic information, and it is dynamic Eco-Laws They resemble chemical reactions They take some reagent LSA, and provide some product LSA They can diffuse an LSA in the neighborhood They can aggregate LSAs like in chemical bonding They form a small & fixed set of natural eco-laws Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 20 / 34
  • 21. Pervasive Ecosystems Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 21 / 34
  • 22. Pervasive displays: multiple view Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 22 / 34
  • 23. Pervasive displays: local sharing Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 23 / 34
  • 24. Pervasive displays: steering Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 24 / 34
  • 25. Pervasive displays: case studies Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 25 / 34
  • 26. Pervasive displays: crowd steering Image courtesy of Alois Ferscha (Pervasive Computing Group, Johannes Kepler Universit¨t Linz) a Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 26 / 34
  • 27. Computational ecosystems: functional guarantees Houston, we’ve got a problem. Prediction difficulties Thousands-devices scale system Autonomous devices Interaction plays a huge role Formal proof Mathematical guarantee Only tackles simple cases Model checking Space state explosion for non-trivial cases Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 27 / 34
  • 28. Computational ecosystems: simulation How to simulate a (bio)chemical inspired computational ecosystem? Classic Agent Based simulators High expressiveness Sub optimal level of abstraction Non optimized Classic chemical Kinetic Monte Carlo simulators Extremely fast No mobility Extremely low-level Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 28 / 34
  • 29. Computational ecosystems: Alchemist Alchemist Kinetic Monte Carlo engine Mobility support Dynamic connectivity support Complex data items Reaction-like programming allowed Classic (weak) agents supported (Java-written) Built from scratch Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 29 / 34
  • 30. Crowd evacuation Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 30 / 34
  • 31. Crowd steering Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 31 / 34
  • 32. Morphogenesis Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 32 / 34
  • 33. Morphogenesis Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 33 / 34
  • 34. References Engineering computational ecosystems Ing. Dott. Danilo Pianini danilo.pianini@unibo.it Alma Mater Studiorum—Universit` di Bologna a Cesena a Vieni via con noi - Cesena 2012 Danilo Pianini (UniBo / DISI) Computational ecosystems November 6, 2012 34 / 34