SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
SAPERE Self-aware Pervasive Service Ecosystems
SAPERE Analysis tools
Danilo Pianini – danilo.pianini@unibo.it
Alma Mater Studiorum—Universit`a di Bologna
Cesena, June 19, 2013
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 1 / 20
Outline The fate of destruction is also the joy of rebirth.
1 Tools and methodology
2 Simulation tools
Alchemist
The One
3 Novelties in Alchemist since Modena Meeting
Stuff completed
Stuff still under development
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 2 / 20
Tools and methodology
Simulation and methodology
Simulation appear in methodology in two different phases
Architectural design (AD)
design system roles
design self-organisation algorithms
design self-organisation mechanisms
execute approximate prediction of the models
Detailed design (DD)
design the actual Eco-laws
design the actual LSAs
design the actual LSA Bonds
verification of the system’s behaviour
It is key to clearly identify and contextualise our tools within the phases
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 3 / 20
Simulation tools Alchemist
Outline
1 Tools and methodology
2 Simulation tools
Alchemist
The One
3 Novelties in Alchemist since Modena Meeting
Stuff completed
Stuff still under development
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 4 / 20
Simulation tools Alchemist
Alchemist is the primary tool for AD
What should it be used for?
design novel self-* algorithms
test novel self-* algorithms
apply algorithms in large-scale networks, with different topologies and
mobile nodes
run approximate model checking to ensure properties
What should it be not used for?
verify that the algorithms work in the actual middleware
precisely measure the network impact
in general, if the measure is middleware-dependent, Alchemist is not
the right tool
Q: Relationship with RePast: when to use it in AD?
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 5 / 20
Simulation tools Alchemist
Alchemist’s features
Synthetic and compact DSL for designing a simulation
Scales well with thousands of nodes
Embedded approximate stochastic model checker
Integrated with PVeStA
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 6 / 20
Simulation tools Alchemist
Alchemist evaluation
As Alois also said, I’ll be in Linz for three months. Some of my task will
be:
Evaluate Alchemist by simulating a large scenario, ideally relying on
VCM data from JKU guys
Simulate advanced algorithms (e.g. Anticipative Gradient) in the
realistic setup
Run approximate stochastic model checking to verify system
properties
Deepen integration of Alchemist in methodology
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 7 / 20
Simulation tools The One
Outline
1 Tools and methodology
2 Simulation tools
Alchemist
The One
3 Novelties in Alchemist since Modena Meeting
Stuff completed
Stuff still under development
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 8 / 20
Simulation tools The One
The One is the primary tool for DD
What should it be used for?
verify that the algorithms work in the actual middleware
precisely measure the network impact
verify how the implemented system will work prior to deployment
middleware performance assessment
What should it be not used for?
quick design and testing of novel self-* algorithms
approximate model checking
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 9 / 20
Simulation tools The One
The One’s features
Runs the real middleware
Measures network parameters
Allows for loading / running real world maps
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 10 / 20
Novelties in Alchemist since Modena Meeting Stuff completed
Outline
1 Tools and methodology
2 Simulation tools
Alchemist
The One
3 Novelties in Alchemist since Modena Meeting
Stuff completed
Stuff still under development
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 11 / 20
Novelties in Alchemist since Modena Meeting Stuff completed
Environments from images
Load images as Alchemist environments (Ing. Michele Pratiffi)
Detail
Areas of chosen colors will be interpreted as obstacles
Ideal solution for the simulation of closed environments
Ready for being used
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 12 / 20
Novelties in Alchemist since Modena Meeting Stuff completed
Realistic pedestrians
Realistic individual and group dynamics
(Ing. Michele Bombardi, Ing. Chiara Casalboni)
Detail
Reviewers explicitly asked warranties about realism of pedestrians in
simulations
We contacted Mizar Luca Federici of Crowdyxity
We searched the literature
Chosen model features:
Force-fields among people
Force-fields interaction between people and physical hurdles
Pheromone based interaction among people of the same group
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 13 / 20
Novelties in Alchemist since Modena Meeting Stuff completed
Realistic pedestrians
Detail
Realistic interaction among people
Realistic hurdle avoidance
Different cultural models (from literature)
Group dynamics
Qualitatively evaluated at Almaorienta
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 14 / 20
Novelties in Alchemist since Modena Meeting Stuff completed
PVeStA 4 Alchemist
Parallel Statistical Model Checking and Quantitative Analysis Tool
Detail
Integration completed, a case study will come soon
Integration module completed and ready for producing the first results
Efficient approximate model checking
Collaboration with A. Vandin and A. L. Lafuente (IMT Lucca)
Verification of properties expressed in:
Probabilistic Computational Tree Logic (PCTL)
Continuous Stochastic Logic (CSL)
Quantitative Temporal Expressions language (QuaTEx)
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 15 / 20
Novelties in Alchemist since Modena Meeting Stuff completed
3D rendering through Blender
Pleasant rendering of the simulation in 3D (Ing. Luca Nenni)
Detail
Java-Python-Blender bridge completed
Looking for Somebody with artistic sense to continue and improve the
work
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 16 / 20
Novelties in Alchemist since Modena Meeting Stuff still under development
Outline
1 Tools and methodology
2 Simulation tools
Alchemist
The One
3 Novelties in Alchemist since Modena Meeting
Stuff completed
Stuff still under development
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 17 / 20
Novelties in Alchemist since Modena Meeting Stuff still under development
Maps from the Web
Run simulations on real world maps
Detail
OpenStreetMap backend, Google Maps backend will come
Routing of agents through navigation web services
Support for pedestrians, cars, bicycles and public transport
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 18 / 20
Novelties in Alchemist since Modena Meeting Stuff still under development
Complex networks
Support for multiple network topologies (Ing. Luca Mella)
Detail
Completed, but not well documented yet
Support for different network types (complex networks, random
networks, backbones, etc.)
Studies on information (and malware) diffusion
Studies on social network and opportunistic networks
Used to reproduce experiments of SOCIALNETS EU Projects, in
particular social-based forwarding in opportunistic networks
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 19 / 20
SAPERE Self-aware Pervasive Service Ecosystems
SAPERE Analysis tools
Danilo Pianini – danilo.pianini@unibo.it
Alma Mater Studiorum—Universit`a di Bologna
Cesena, June 19, 2013
Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 20 / 20

Mais conteúdo relacionado

Semelhante a SAPERE Analysis tools

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
 
6.1 method for system design for sustainability
6.1 method for system design for sustainability6.1 method for system design for sustainability
6.1 method for system design for sustainability
LeNS_slide
 
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
 
Ice 2013-A Structured Team Building Method for Collaborative Crowdsourcing
Ice 2013-A Structured Team Building Method for Collaborative CrowdsourcingIce 2013-A Structured Team Building Method for Collaborative Crowdsourcing
Ice 2013-A Structured Team Building Method for Collaborative Crowdsourcing
Erre Quadro
 
7.1 design exercise presentation 12 13 (35)
7.1 design exercise presentation 12 13 (35)7.1 design exercise presentation 12 13 (35)
7.1 design exercise presentation 12 13 (35)
LeNS_slide
 
00 sds course introduction vezzoli 11-12 (56)
00 sds course introduction vezzoli 11-12 (56)00 sds course introduction vezzoli 11-12 (56)
00 sds course introduction vezzoli 11-12 (56)
LeNS_slide
 
6.1 method for system design for sustainability vezzoli 14-15 (71)
6.1 method for system design for sustainability vezzoli 14-15 (71)6.1 method for system design for sustainability vezzoli 14-15 (71)
6.1 method for system design for sustainability vezzoli 14-15 (71)
LeNS_slide
 
6.1 method for system design for sustainability vezzoli 14-15 (71)
6.1 method for system design for sustainability vezzoli 14-15 (71)6.1 method for system design for sustainability vezzoli 14-15 (71)
6.1 method for system design for sustainability vezzoli 14-15 (71)
Emanuela Emy
 

Semelhante a SAPERE Analysis tools (20)

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
 
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
 
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)
 
A Model and Platform for Building Agent-Based Pervasive Mixed Reality Systems
A Model and Platform for Building Agent-Based Pervasive Mixed Reality SystemsA Model and Platform for Building Agent-Based Pervasive Mixed Reality Systems
A Model and Platform for Building Agent-Based Pervasive Mixed Reality Systems
 
6.1 method for system design for sustainability
6.1 method for system design for sustainability6.1 method for system design for sustainability
6.1 method for system design for sustainability
 
Face Recognition Smart Attendance System: (InClass System)
Face Recognition Smart Attendance System: (InClass System)Face Recognition Smart Attendance System: (InClass System)
Face Recognition Smart Attendance System: (InClass System)
 
Community-based Crowdsourcing
Community-based CrowdsourcingCommunity-based Crowdsourcing
Community-based Crowdsourcing
 
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
 
Ice 2013-A Structured Team Building Method for Collaborative Crowdsourcing
Ice 2013-A Structured Team Building Method for Collaborative CrowdsourcingIce 2013-A Structured Team Building Method for Collaborative Crowdsourcing
Ice 2013-A Structured Team Building Method for Collaborative Crowdsourcing
 
7.1 design exercise presentation 12 13 (35)
7.1 design exercise presentation 12 13 (35)7.1 design exercise presentation 12 13 (35)
7.1 design exercise presentation 12 13 (35)
 
Foundations of Multi-Agent Systems
Foundations of Multi-Agent SystemsFoundations of Multi-Agent Systems
Foundations of Multi-Agent Systems
 
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
Ph.D. Thesis: A Methodology for the Development of Autonomic and Cognitive In...
 
Towards the Analysis & Prediction of Complex System Behaviour in SAPERE
Towards the Analysis & Prediction of Complex System Behaviour in SAPERETowards the Analysis & Prediction of Complex System Behaviour in SAPERE
Towards the Analysis & Prediction of Complex System Behaviour in SAPERE
 
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
 
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
Micro-intelligence for the IoT: Teaching the Old Logic Dog New Programming Tr...
 
STRATEGIC ANALYSIS FOR A SUSTAINABLE TRAVELING EXHIBITION
STRATEGIC ANALYSIS FOR A SUSTAINABLE TRAVELING EXHIBITION STRATEGIC ANALYSIS FOR A SUSTAINABLE TRAVELING EXHIBITION
STRATEGIC ANALYSIS FOR A SUSTAINABLE TRAVELING EXHIBITION
 
00 sds course introduction vezzoli 11-12 (56)
00 sds course introduction vezzoli 11-12 (56)00 sds course introduction vezzoli 11-12 (56)
00 sds course introduction vezzoli 11-12 (56)
 
6.1 method for system design for sustainability vezzoli 14-15 (71)
6.1 method for system design for sustainability vezzoli 14-15 (71)6.1 method for system design for sustainability vezzoli 14-15 (71)
6.1 method for system design for sustainability vezzoli 14-15 (71)
 
6.1 method for system design for sustainability vezzoli 14-15 (71)
6.1 method for system design for sustainability vezzoli 14-15 (71)6.1 method for system design for sustainability vezzoli 14-15 (71)
6.1 method for system design for sustainability vezzoli 14-15 (71)
 
AudiNect: An Aid for the Autonomous Navigation of Visually Impaired People, B...
AudiNect: An Aid for the Autonomous Navigation of Visually Impaired People, B...AudiNect: An Aid for the Autonomous Navigation of Visually Impaired People, B...
AudiNect: An Aid for the Autonomous Navigation of Visually Impaired People, B...
 

Mais de 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
 

Mais de Danilo Pianini (15)

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

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

SAPERE Analysis tools

  • 1. SAPERE Self-aware Pervasive Service Ecosystems SAPERE Analysis tools Danilo Pianini – danilo.pianini@unibo.it Alma Mater Studiorum—Universit`a di Bologna Cesena, June 19, 2013 Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 1 / 20
  • 2. Outline The fate of destruction is also the joy of rebirth. 1 Tools and methodology 2 Simulation tools Alchemist The One 3 Novelties in Alchemist since Modena Meeting Stuff completed Stuff still under development Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 2 / 20
  • 3. Tools and methodology Simulation and methodology Simulation appear in methodology in two different phases Architectural design (AD) design system roles design self-organisation algorithms design self-organisation mechanisms execute approximate prediction of the models Detailed design (DD) design the actual Eco-laws design the actual LSAs design the actual LSA Bonds verification of the system’s behaviour It is key to clearly identify and contextualise our tools within the phases Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 3 / 20
  • 4. Simulation tools Alchemist Outline 1 Tools and methodology 2 Simulation tools Alchemist The One 3 Novelties in Alchemist since Modena Meeting Stuff completed Stuff still under development Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 4 / 20
  • 5. Simulation tools Alchemist Alchemist is the primary tool for AD What should it be used for? design novel self-* algorithms test novel self-* algorithms apply algorithms in large-scale networks, with different topologies and mobile nodes run approximate model checking to ensure properties What should it be not used for? verify that the algorithms work in the actual middleware precisely measure the network impact in general, if the measure is middleware-dependent, Alchemist is not the right tool Q: Relationship with RePast: when to use it in AD? Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 5 / 20
  • 6. Simulation tools Alchemist Alchemist’s features Synthetic and compact DSL for designing a simulation Scales well with thousands of nodes Embedded approximate stochastic model checker Integrated with PVeStA Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 6 / 20
  • 7. Simulation tools Alchemist Alchemist evaluation As Alois also said, I’ll be in Linz for three months. Some of my task will be: Evaluate Alchemist by simulating a large scenario, ideally relying on VCM data from JKU guys Simulate advanced algorithms (e.g. Anticipative Gradient) in the realistic setup Run approximate stochastic model checking to verify system properties Deepen integration of Alchemist in methodology Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 7 / 20
  • 8. Simulation tools The One Outline 1 Tools and methodology 2 Simulation tools Alchemist The One 3 Novelties in Alchemist since Modena Meeting Stuff completed Stuff still under development Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 8 / 20
  • 9. Simulation tools The One The One is the primary tool for DD What should it be used for? verify that the algorithms work in the actual middleware precisely measure the network impact verify how the implemented system will work prior to deployment middleware performance assessment What should it be not used for? quick design and testing of novel self-* algorithms approximate model checking Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 9 / 20
  • 10. Simulation tools The One The One’s features Runs the real middleware Measures network parameters Allows for loading / running real world maps Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 10 / 20
  • 11. Novelties in Alchemist since Modena Meeting Stuff completed Outline 1 Tools and methodology 2 Simulation tools Alchemist The One 3 Novelties in Alchemist since Modena Meeting Stuff completed Stuff still under development Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 11 / 20
  • 12. Novelties in Alchemist since Modena Meeting Stuff completed Environments from images Load images as Alchemist environments (Ing. Michele Pratiffi) Detail Areas of chosen colors will be interpreted as obstacles Ideal solution for the simulation of closed environments Ready for being used Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 12 / 20
  • 13. Novelties in Alchemist since Modena Meeting Stuff completed Realistic pedestrians Realistic individual and group dynamics (Ing. Michele Bombardi, Ing. Chiara Casalboni) Detail Reviewers explicitly asked warranties about realism of pedestrians in simulations We contacted Mizar Luca Federici of Crowdyxity We searched the literature Chosen model features: Force-fields among people Force-fields interaction between people and physical hurdles Pheromone based interaction among people of the same group Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 13 / 20
  • 14. Novelties in Alchemist since Modena Meeting Stuff completed Realistic pedestrians Detail Realistic interaction among people Realistic hurdle avoidance Different cultural models (from literature) Group dynamics Qualitatively evaluated at Almaorienta Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 14 / 20
  • 15. Novelties in Alchemist since Modena Meeting Stuff completed PVeStA 4 Alchemist Parallel Statistical Model Checking and Quantitative Analysis Tool Detail Integration completed, a case study will come soon Integration module completed and ready for producing the first results Efficient approximate model checking Collaboration with A. Vandin and A. L. Lafuente (IMT Lucca) Verification of properties expressed in: Probabilistic Computational Tree Logic (PCTL) Continuous Stochastic Logic (CSL) Quantitative Temporal Expressions language (QuaTEx) Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 15 / 20
  • 16. Novelties in Alchemist since Modena Meeting Stuff completed 3D rendering through Blender Pleasant rendering of the simulation in 3D (Ing. Luca Nenni) Detail Java-Python-Blender bridge completed Looking for Somebody with artistic sense to continue and improve the work Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 16 / 20
  • 17. Novelties in Alchemist since Modena Meeting Stuff still under development Outline 1 Tools and methodology 2 Simulation tools Alchemist The One 3 Novelties in Alchemist since Modena Meeting Stuff completed Stuff still under development Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 17 / 20
  • 18. Novelties in Alchemist since Modena Meeting Stuff still under development Maps from the Web Run simulations on real world maps Detail OpenStreetMap backend, Google Maps backend will come Routing of agents through navigation web services Support for pedestrians, cars, bicycles and public transport Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 18 / 20
  • 19. Novelties in Alchemist since Modena Meeting Stuff still under development Complex networks Support for multiple network topologies (Ing. Luca Mella) Detail Completed, but not well documented yet Support for different network types (complex networks, random networks, backbones, etc.) Studies on information (and malware) diffusion Studies on social network and opportunistic networks Used to reproduce experiments of SOCIALNETS EU Projects, in particular social-based forwarding in opportunistic networks Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 19 / 20
  • 20. SAPERE Self-aware Pervasive Service Ecosystems SAPERE Analysis tools Danilo Pianini – danilo.pianini@unibo.it Alma Mater Studiorum—Universit`a di Bologna Cesena, June 19, 2013 Danilo Pianini (UniBo) Alchemist Cesena, June 19, 2013 20 / 20