SlideShare a Scribd company logo
1 of 17
Download to read offline
Lionel Seinturier
SPIRALS
Self-adaptation for distributed
services and large software systems
Joint project-team Inria / University of Lille
16 June 2016
1. Members
L. Seinturier 2
Laurence
Duchien
Philippe
Merle
Martin
Monperrus
Romain
Rouvoy
Walter
Rudametkin
Lionel
Seinturier
1. Members
6 permanents researchers
1 post-doc researcher
10 PhD students
4 research engineers
10 nationalities: Mex-US, Ch, Sp, It, Tun, Be, Ben,
Li, Ye, Fr
L. Seinturier 3
2. Scientific Objectives
Distributed Systems & Middleware
2 scientific foundations
•  middleware
•  software engineering
2 target environments
•  mobile computing
•  cloud computing
Application domains
•  retail
•  telecom
•  home automation
•  cyber-physical systems
L. Seinturier 4
2. Scientific Objectives
Self-adaptive distributed systems
L. Seinturier 5
New forms of complexity
•  adapting software syst to a vast diversity of distributed platforms
•  adaptation impacts the entire software development lifecycle
2. Scientific Objectives
1.  Self-healing
Mining software artefacts to smartly evolve software systems
2.  Self-optimization
Sharing runtime behaviors to continously adapt softw systems
L. Seinturier 6
2. Scientific Objectives
1.  Self-healing
Mining software artefacts to smartly evolve software systems
•  Design healing
•  Code healing
•  Run-time healing
7L. Seinturier
2. Scientific Objectives
1.  Self-healing
Mining software artefacts to smartly evolve systems and to
reach the next level of automated adaptation
•  Recommendation systems for healing
-  bug oriented: localization, characterization, fix generation
e.g. first results: catalog of 18 bug fix patterns
-  design oriented: API usages, rules for good design
•  Run-time healing
-  targeted properties: resilience, repair
8L. Seinturier
2. Scientific Objectives
2.  Self-optimization
Sharing runtime behaviors to continously adapt softw systems
•  Monitoring and understanding software systems in the large
•  Collaborative decision-making approaches
•  Smart propagation of reconfigurations in the large
L. Seinturier 9
Implementation
- 10
2. Scientific Objectives
2.  Self-optimization
Sharing runtime behaviors to continously adapt softw systems
•  feed-back control loops as 1st class elements in software
systems
•  quality of service (e.g. energy monitoring)
•  distributed algorithms
L. Seinturier 10
3. Software Systems and Transfer
1.  APISENSE® http://www.crowdify.com
2.  Makitoo http://www.makitoo.com
3.  PowerAPI http://www.powerapi.org
4.  Saloon
5.  OCCIware
L. Seinturier 11
APISENSE® http://www.crowdify.com
L. Seinturier 12
Makitoo http://www.makitoo.com
L. Seinturier 13
PowerAPI http://www.powerapi.org
L. Seinturier 14
80
90
100
110
120
130
140
0 10 20 30 40 50 60
Power(W)
Time (sec)
x264
freqmine
PowerVM
Idle power
PowerSpy
20
30
40
50
60
70
0 200 400 600 800 1000 1200 1400 1600 1800
Powerconsumption(W)
Time (s)
PowerVM PowerSpy
Building software-defined power meters
•  Support for various input sources
•  Hardware (PowerSpy, RAPL, APC)
•  Software (ProcFS, Sigar, libpfm4)
•  Support for various power models
•  Parameter-based models (CMOS)
•  Learning-based models (app-agnostic)
•  Support for various output channels
•  Console, plots, streaming, network
•  Support for various control interfaces
•  GUI, web, filesystem
•  OSS under GNU Affero General Public
License
•  Scala & Akka
Saloon Configure and deploy for cloud
L. Seinturier 15
OCCIware Cloud ressource management
L. Seinturier 16
Spirals in a nutshell
L. Seinturier 17
2 research objectives
§  self-healing
§  self-optimization
2 target environments
§  mobile computing
§  cloud computing
2 scientific foundations
§  middleware
§  software engineering

More Related Content

Similar to Spirals

Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...
Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...
Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...Laurent Lefort
 
ACC-2012, Bangalore, India, 28 July, 2012
ACC-2012, Bangalore, India, 28 July, 2012ACC-2012, Bangalore, India, 28 July, 2012
ACC-2012, Bangalore, India, 28 July, 2012Charith Perera
 
Analyzing Big Data in Medicine with Virtual Research Environments and Microse...
Analyzing Big Data in Medicine with Virtual Research Environments and Microse...Analyzing Big Data in Medicine with Virtual Research Environments and Microse...
Analyzing Big Data in Medicine with Virtual Research Environments and Microse...Ola Spjuth
 
iMinds The Conference: Danny Hughes
iMinds The Conference: Danny HughesiMinds The Conference: Danny Hughes
iMinds The Conference: Danny Hughesimec
 
Virtual Macro Site Analysis using Wireless Sensor Networks
Virtual Macro Site Analysis using Wireless Sensor NetworksVirtual Macro Site Analysis using Wireless Sensor Networks
Virtual Macro Site Analysis using Wireless Sensor Networksluca-bencini
 
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...EOSC-hub project
 
DEVNET-1142 Decomposing Monolithic Applications to Microservices
DEVNET-1142	Decomposing Monolithic Applications to MicroservicesDEVNET-1142	Decomposing Monolithic Applications to Microservices
DEVNET-1142 Decomposing Monolithic Applications to MicroservicesCisco DevNet
 
MICRE: Microservices In MediCal Research Environments
MICRE: Microservices In MediCal Research EnvironmentsMICRE: Microservices In MediCal Research Environments
MICRE: Microservices In MediCal Research EnvironmentsMartin Chapman
 
строим Microkernel architecture на базе паттерна pipes and filters
строим Microkernel architecture на базе паттерна pipes and filtersстроим Microkernel architecture на базе паттерна pipes and filters
строим Microkernel architecture на базе паттерна pipes and filterscorehard_by
 
Ubiquitous computing
Ubiquitous computingUbiquitous computing
Ubiquitous computingPriti Punia
 
RE 2015 ecosystems tutorial
RE 2015 ecosystems tutorialRE 2015 ecosystems tutorial
RE 2015 ecosystems tutorialXavier Franch
 
Big Crypto for Little Things
Big Crypto for Little ThingsBig Crypto for Little Things
Big Crypto for Little ThingsH4Diadmin
 
OpenAIRE provide dashboard #OpenAIREweek2020
OpenAIRE provide dashboard #OpenAIREweek2020OpenAIRE provide dashboard #OpenAIREweek2020
OpenAIRE provide dashboard #OpenAIREweek2020Pedro Príncipe
 
Principles of Monitoring Microservices
Principles of Monitoring MicroservicesPrinciples of Monitoring Microservices
Principles of Monitoring MicroservicesMichael Ducy
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsDavid De Roure
 

Similar to Spirals (20)

81-T48
81-T4881-T48
81-T48
 
Srs
SrsSrs
Srs
 
Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...
Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...
Semantically-Enabling the Web of Things: The W3C Semantic Sensor Network Onto...
 
ACC-2012, Bangalore, India, 28 July, 2012
ACC-2012, Bangalore, India, 28 July, 2012ACC-2012, Bangalore, India, 28 July, 2012
ACC-2012, Bangalore, India, 28 July, 2012
 
Analyzing Big Data in Medicine with Virtual Research Environments and Microse...
Analyzing Big Data in Medicine with Virtual Research Environments and Microse...Analyzing Big Data in Medicine with Virtual Research Environments and Microse...
Analyzing Big Data in Medicine with Virtual Research Environments and Microse...
 
SenseDroid
SenseDroidSenseDroid
SenseDroid
 
Electronics industry
Electronics industryElectronics industry
Electronics industry
 
iMinds The Conference: Danny Hughes
iMinds The Conference: Danny HughesiMinds The Conference: Danny Hughes
iMinds The Conference: Danny Hughes
 
Virtual Macro Site Analysis using Wireless Sensor Networks
Virtual Macro Site Analysis using Wireless Sensor NetworksVirtual Macro Site Analysis using Wireless Sensor Networks
Virtual Macro Site Analysis using Wireless Sensor Networks
 
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...
Prompting an EOSC in Practice, Isabel Campos, CSIC & Member of the High Level...
 
DEVNET-1142 Decomposing Monolithic Applications to Microservices
DEVNET-1142	Decomposing Monolithic Applications to MicroservicesDEVNET-1142	Decomposing Monolithic Applications to Microservices
DEVNET-1142 Decomposing Monolithic Applications to Microservices
 
MICRE: Microservices In MediCal Research Environments
MICRE: Microservices In MediCal Research EnvironmentsMICRE: Microservices In MediCal Research Environments
MICRE: Microservices In MediCal Research Environments
 
строим Microkernel architecture на базе паттерна pipes and filters
строим Microkernel architecture на базе паттерна pipes and filtersстроим Microkernel architecture на базе паттерна pipes and filters
строим Microkernel architecture на базе паттерна pipes and filters
 
Ubiquitous computing
Ubiquitous computingUbiquitous computing
Ubiquitous computing
 
RE 2015 ecosystems tutorial
RE 2015 ecosystems tutorialRE 2015 ecosystems tutorial
RE 2015 ecosystems tutorial
 
Big Crypto for Little Things
Big Crypto for Little ThingsBig Crypto for Little Things
Big Crypto for Little Things
 
OpenAIRE provide dashboard #OpenAIREweek2020
OpenAIRE provide dashboard #OpenAIREweek2020OpenAIRE provide dashboard #OpenAIREweek2020
OpenAIRE provide dashboard #OpenAIREweek2020
 
HCI
HCIHCI
HCI
 
Principles of Monitoring Microservices
Principles of Monitoring MicroservicesPrinciples of Monitoring Microservices
Principles of Monitoring Microservices
 
Six Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
 

Recently uploaded

Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Sérgio Sacani
 
Types of different blotting techniques.pptx
Types of different blotting techniques.pptxTypes of different blotting techniques.pptx
Types of different blotting techniques.pptxkhadijarafiq2012
 
Caco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionCaco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionPriyansha Singh
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxAleenaTreesaSaji
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxAArockiyaNisha
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptMAESTRELLAMesa2
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhousejana861314
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 

Recently uploaded (20)

Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
Types of different blotting techniques.pptx
Types of different blotting techniques.pptxTypes of different blotting techniques.pptx
Types of different blotting techniques.pptx
 
Caco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionCaco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorption
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
GFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptxGFP in rDNA Technology (Biotechnology).pptx
GFP in rDNA Technology (Biotechnology).pptx
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
G9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.pptG9 Science Q4- Week 1-2 Projectile Motion.ppt
G9 Science Q4- Week 1-2 Projectile Motion.ppt
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhouse
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 

Spirals

  • 1. Lionel Seinturier SPIRALS Self-adaptation for distributed services and large software systems Joint project-team Inria / University of Lille 16 June 2016
  • 2. 1. Members L. Seinturier 2 Laurence Duchien Philippe Merle Martin Monperrus Romain Rouvoy Walter Rudametkin Lionel Seinturier
  • 3. 1. Members 6 permanents researchers 1 post-doc researcher 10 PhD students 4 research engineers 10 nationalities: Mex-US, Ch, Sp, It, Tun, Be, Ben, Li, Ye, Fr L. Seinturier 3
  • 4. 2. Scientific Objectives Distributed Systems & Middleware 2 scientific foundations •  middleware •  software engineering 2 target environments •  mobile computing •  cloud computing Application domains •  retail •  telecom •  home automation •  cyber-physical systems L. Seinturier 4
  • 5. 2. Scientific Objectives Self-adaptive distributed systems L. Seinturier 5 New forms of complexity •  adapting software syst to a vast diversity of distributed platforms •  adaptation impacts the entire software development lifecycle
  • 6. 2. Scientific Objectives 1.  Self-healing Mining software artefacts to smartly evolve software systems 2.  Self-optimization Sharing runtime behaviors to continously adapt softw systems L. Seinturier 6
  • 7. 2. Scientific Objectives 1.  Self-healing Mining software artefacts to smartly evolve software systems •  Design healing •  Code healing •  Run-time healing 7L. Seinturier
  • 8. 2. Scientific Objectives 1.  Self-healing Mining software artefacts to smartly evolve systems and to reach the next level of automated adaptation •  Recommendation systems for healing -  bug oriented: localization, characterization, fix generation e.g. first results: catalog of 18 bug fix patterns -  design oriented: API usages, rules for good design •  Run-time healing -  targeted properties: resilience, repair 8L. Seinturier
  • 9. 2. Scientific Objectives 2.  Self-optimization Sharing runtime behaviors to continously adapt softw systems •  Monitoring and understanding software systems in the large •  Collaborative decision-making approaches •  Smart propagation of reconfigurations in the large L. Seinturier 9 Implementation - 10
  • 10. 2. Scientific Objectives 2.  Self-optimization Sharing runtime behaviors to continously adapt softw systems •  feed-back control loops as 1st class elements in software systems •  quality of service (e.g. energy monitoring) •  distributed algorithms L. Seinturier 10
  • 11. 3. Software Systems and Transfer 1.  APISENSE® http://www.crowdify.com 2.  Makitoo http://www.makitoo.com 3.  PowerAPI http://www.powerapi.org 4.  Saloon 5.  OCCIware L. Seinturier 11
  • 14. PowerAPI http://www.powerapi.org L. Seinturier 14 80 90 100 110 120 130 140 0 10 20 30 40 50 60 Power(W) Time (sec) x264 freqmine PowerVM Idle power PowerSpy 20 30 40 50 60 70 0 200 400 600 800 1000 1200 1400 1600 1800 Powerconsumption(W) Time (s) PowerVM PowerSpy Building software-defined power meters •  Support for various input sources •  Hardware (PowerSpy, RAPL, APC) •  Software (ProcFS, Sigar, libpfm4) •  Support for various power models •  Parameter-based models (CMOS) •  Learning-based models (app-agnostic) •  Support for various output channels •  Console, plots, streaming, network •  Support for various control interfaces •  GUI, web, filesystem •  OSS under GNU Affero General Public License •  Scala & Akka
  • 15. Saloon Configure and deploy for cloud L. Seinturier 15
  • 16. OCCIware Cloud ressource management L. Seinturier 16
  • 17. Spirals in a nutshell L. Seinturier 17 2 research objectives §  self-healing §  self-optimization 2 target environments §  mobile computing §  cloud computing 2 scientific foundations §  middleware §  software engineering