SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
©paluno
Coordinated Run-time Adaptation of Variability-intensive Systems
An Application in Cloud Computing
Andreas Metzger†, Andreas Bayer†, Daniel Doyle*, Amir Molzam Sharifloo†, Klaus Pohl†, Florian Wessling†
† paluno (The Ruhr Institute for Software Technology), University of Duisburg Essen, Germany
* Intel, Ireland
©paluno
2
Motivation
& Problem
Statement
FCORE
Approach
FCORE
Models
FCORE
Analysis
Con-
clusion &
Outlook
©paluno
Motivation
Adaptive Software Systems
 Adaptive software systems can modify own structure and
behavior at run time to cope with dynamic changes in…
 M = machine (software)  self-healing
 W = world (context)  context-aware
 R = changing requirements  ???
 @runtime: adaptive systems monitor changes in M and W
or even R directly
 M, W |≠ R (requirements violation)  self-modification
3
M, W |= R ?
©paluno
Motivation
Coordination among Adaptive Systems
 Distributed systems (e.g., cloud systems or cyber-physical systems)
orchestrate many adaptive sub-systems
 Each sub-system may perform adaptations simultaneously and
independent of each other
 However, adaptations may affect shared phenomena, thus:
 Conflicts between adaptations may occur
 Synergies among adaptations may be missed
4
Shared
Phenomenon
M, W |= R ?
M, W |= R ?
M, W |= R ?
©paluno
Motivation
Use Case: Conflicts in Adaptive Cloud Systems
 „AdvancedTV“ Use Case from EU Project Cloud Wave
 Cloud application that offers services in parallel to running TV programme
 Two adaptive systems:
 Cloud Infrastructure (IaaS: CPU, RAM, …)
 Cloud Application (SaaS)
 Adaptations of Cloud Infrastructure
 Horizontal Scaling
 E.g., turning off virtual machines to save energy
 Vertical Scaling
 …
 Adaptations of Cloud Application
 Different levels of social media features
 No
 Partial
 Unlimited
 …
5
Performance
-- VM  -- Performance
++ Socia Media  -- Performance
©paluno
6
Motivation
& Problem
Statement
FCORE
Approach
FCORE
Models
FCORE
Analysis
Con-
clusion &
Outlook
©paluno
FCORE Approach
Main Ideas and Challenges
 Explicitly model adaptations and dependencies among systems
during design time
 Challenge 1: Developers must model adaptations of their systems
 Sufficiently compact, yet expressive modeling technique
 Challenge 2: Systems developed by different developers/organizations
 Suitably (small) common denominator to describe dependencies
among systems
 Analyze models at run time to determine conflicts and identify
optimizations (synergies)
 Challenge 3: Self-adaptation at run time must be fast enough to be
effective (otherwise may be too late)
 Efficient model analysis during system execution
7
©paluno
8
Motivation
& Problem
Statement
FCORE
Approach
FCORE
Models
FCORE
Analysis
Con-
clusion &
Outlook
©paluno
FCORE Models
Main Underlying Concepts
 FCORE = DSPL Feature Model + Goal Models
9
Concepts from
Dynamic Software
Product Lines
Feature Models to
describe
adaptations
Concepts from
Goal Models to
describe
dependencies
via shared
phenomena
Main underlying assumption:
“Known Unkowns!“
©paluno
FCORE Models
Why DSPL Models? (Challenge 1)
 DSPLs can build on proven engineering foundations of SPLs!
 DSPL extend existing software product line engineering approaches
by moving their capabilities to run time
 Variability binding is postponed to run time, allowing a DSPL to
activate or deactivate certain features
 Configurations of a DSPL are expressed in terms of a product line
variability model, usually a feature model
10
Classical SPL Dynamic SPL
variability describes
different pos-
sible software systems
variability describes
different possible
configurations (i.e.,
adaptations) of the same
system
©paluno
FCORE Models
Which Kinds of DSPL Models? (Challenges 1&3)
Approach Expressiveness Analysis
Basic-FM
High redundancy in
models (replication of FM
sub-trees)
Cardinalities only 1..1 /
0..n
SAT solver
Cardinality-Based
FM
Alternative-Groups
Cardinalities n..m
Feature-Cardinalities n..m
(i.e., instantiation of
features)
SAT solver
Extended-FM
Feature-Attributes
(Integer, Enumeration, …)
CSP solver
11
©paluno
FCORE Models
Why Goal Models? (Challenge 2)
 Soft Goals provide high-level of abstraction to describe
influences of features (~ “tasks”) on goal satisfaction
 Well-known from requirements engineering
 Defining dependencies among systems requires
agreeing on a set of shared soft goals
 E.g., in cloud computing, these soft goals may be derived from
standardized QoS catalogues for SLAs
12
©paluno
FCORE Models
CloudWave Use Case: Simplified
13
©paluno
FCORE Models
CloudWave Use Case: SaaS
14
©paluno
FCORE Models
CloudWave Use Case: IaaS
15
©paluno
16
Motivation
& Problem
Statement
FCORE
Approach
FCORE
Models
FCORE
Analysis
Con-
clusion &
Outlook
©paluno
FCORE Analysis
Main Underlying Strategy (Challenge 3)
 Formalize FCORE Model as CSP (justification see above)
 Perform automated reasoning on formalization
 Two main usages:
 FCORE Filter: Validity check of given configurations
(= detecting conflicts)
 E.g., 1 CPU + Unlimited Social Media  violation of high performance
 FCORE Search: Search for configurations with high goal satisfaction
(= exploiting synergies)
 E.g., 6 CPUs + No Social Media  high performance + low costs
17
©paluno
FCORE Analysis
Formalization: Features
18
A
= Feature
selected
 Feature
 Requires-Relation
 Excludes-Relation
 Feature Group
©paluno
FCORE Analysis
Formalization: Goals
20
 Softgoals and Attributes
Softgoal satisfaction:
sgVal = [-1.0, +1.0]
©paluno
FCORE Analysis
Performance (Challenge 3)
 FCORE Filter
 No performance issues
 Just compute goal satisfaction for given configuration
 Ca. 2ms for cloud use case
 FCORE Search
 CSP to find optimal configurations (maximize sgVal)
 Experimental results for cloud use case
21
©paluno
22
Motivation
& Problem
Statement
FCORE
Approach
FCORE
Models
FCORE
Analysis
Con-
clusion &
Outlook
©paluno
Conclusion and Outlook
 Concluded: FCORE as an approach for coordinating among
adaptive, variability intensive systems
 Building on DSPLs
 Offering Modelling + Analysis
 Exemplified for the case of cloud computing
 Ongoing:
 Implementation as part of CloudWave Adaptation Engine
(jointly with IBM and intel)
 Future:
 Handling “Unknown Unknowns”:
Extending DSPLs with
dynamic learning
and evolution
23
©paluno
The research leading to these results has
received funding from the European Union's
Seventh Framework Programme FP7/2007-
2013 under grant agreement 610802
(CloudWave)
http://www.cloudwave-fp7.eu/
Thank You!

Más contenido relacionado

Destacado (20)

BBBSN 101
BBBSN 101BBBSN 101
BBBSN 101
 
000739
000739000739
000739
 
PD Stone ISDN Article - Magazine
PD Stone ISDN Article - MagazinePD Stone ISDN Article - Magazine
PD Stone ISDN Article - Magazine
 
Cursos de Férias
Cursos de FériasCursos de Férias
Cursos de Férias
 
000691
000691000691
000691
 
NewsWhip Syndication
NewsWhip SyndicationNewsWhip Syndication
NewsWhip Syndication
 
000716
000716000716
000716
 
21 de mayo
21 de mayo21 de mayo
21 de mayo
 
000723
000723000723
000723
 
Final report
Final reportFinal report
Final report
 
Coverletter
CoverletterCoverletter
Coverletter
 
000930
000930000930
000930
 
000686
000686000686
000686
 
000679
000679000679
000679
 
000658
000658000658
000658
 
Atención
AtenciónAtención
Atención
 
000718
000718000718
000718
 
000694
000694000694
000694
 
Aman goel's PPT
Aman goel's PPTAman goel's PPT
Aman goel's PPT
 
000670
000670000670
000670
 

Similar a Coordinated run-time adaptation of variability-intensive systems: an application in cloud computing (VACE 2016)

MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEMODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEAnže Vodovnik
 
Dynamic Component Deployment and (Re) Configuration Using a Unified Framework
Dynamic Component Deployment and (Re) Configuration Using a Unified FrameworkDynamic Component Deployment and (Re) Configuration Using a Unified Framework
Dynamic Component Deployment and (Re) Configuration Using a Unified FrameworkMadjid KETFI
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation FundamentalsPramod Parajuli
 
Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...
Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...
Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...Madjid KETFI
 
DesignPrinciples-and-DesignPatterns
DesignPrinciples-and-DesignPatternsDesignPrinciples-and-DesignPatterns
DesignPrinciples-and-DesignPatternsBasavaraj Patil
 
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...Jadson Santos
 
COCOMA presentation, FIA 2013
COCOMA presentation, FIA 2013COCOMA presentation, FIA 2013
COCOMA presentation, FIA 2013BonFIRE
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilersijseajournal
 
Configurability for Cloud-Native Applications: Observability and Control
Configurability for Cloud-Native Applications: Observability and ControlConfigurability for Cloud-Native Applications: Observability and Control
Configurability for Cloud-Native Applications: Observability and ControlCognizant
 
Adapting Applications on the Fly
Adapting Applications on the FlyAdapting Applications on the Fly
Adapting Applications on the FlyMadjid KETFI
 
Ch16-Software Engineering 9
Ch16-Software Engineering 9Ch16-Software Engineering 9
Ch16-Software Engineering 9Ian Sommerville
 
term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd modelsSukhdeep Singh
 
Learning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain EnvironmentsLearning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain EnvironmentsPooyan Jamshidi
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmalisagar.247
 

Similar a Coordinated run-time adaptation of variability-intensive systems: an application in cloud computing (VACE 2016) (20)

MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEMODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
 
Dynamic Component Deployment and (Re) Configuration Using a Unified Framework
Dynamic Component Deployment and (Re) Configuration Using a Unified FrameworkDynamic Component Deployment and (Re) Configuration Using a Unified Framework
Dynamic Component Deployment and (Re) Configuration Using a Unified Framework
 
Object Orientation Fundamentals
Object Orientation FundamentalsObject Orientation Fundamentals
Object Orientation Fundamentals
 
Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...
Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...
Model-driven Framework for Dynamic Deployment and Reconfiguration of Componen...
 
DesignPrinciples-and-DesignPatterns
DesignPrinciples-and-DesignPatternsDesignPrinciples-and-DesignPatterns
DesignPrinciples-and-DesignPatterns
 
Composite Application Library, Prism v2
Composite Application Library, Prism v2Composite Application Library, Prism v2
Composite Application Library, Prism v2
 
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
Conditional Execution - A Pattern for the Implementation of Fine-Grained Vari...
 
COCOMA presentation, FIA 2013
COCOMA presentation, FIA 2013COCOMA presentation, FIA 2013
COCOMA presentation, FIA 2013
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
 
Configurability for Cloud-Native Applications: Observability and Control
Configurability for Cloud-Native Applications: Observability and ControlConfigurability for Cloud-Native Applications: Observability and Control
Configurability for Cloud-Native Applications: Observability and Control
 
Software Engineering CSE/IT.pptx
 Software Engineering CSE/IT.pptx Software Engineering CSE/IT.pptx
Software Engineering CSE/IT.pptx
 
Object oriented framework
Object oriented frameworkObject oriented framework
Object oriented framework
 
Adapting Applications on the Fly
Adapting Applications on the FlyAdapting Applications on the Fly
Adapting Applications on the Fly
 
Ch16-Software Engineering 9
Ch16-Software Engineering 9Ch16-Software Engineering 9
Ch16-Software Engineering 9
 
Module 3.1.pptx
Module 3.1.pptxModule 3.1.pptx
Module 3.1.pptx
 
term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd models
 
Learning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain EnvironmentsLearning Software Performance Models for Dynamic and Uncertain Environments
Learning Software Performance Models for Dynamic and Uncertain Environments
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
 
SSE Integrations Overview
SSE Integrations OverviewSSE Integrations Overview
SSE Integrations Overview
 

Último

Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsSumit Kumar yadav
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
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
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencySheetal Arora
 
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
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡anilsa9823
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
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
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyDrAnita Sharma
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bSérgio Sacani
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfSumit Kumar yadav
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 

Último (20)

Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
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...
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
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
 
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service  🪡
CALL ON ➥8923113531 🔝Call Girls Kesar Bagh Lucknow best Night Fun service 🪡
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).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
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
fundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomologyfundamental of entomology all in one topics of entomology
fundamental of entomology all in one topics of entomology
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 

Coordinated run-time adaptation of variability-intensive systems: an application in cloud computing (VACE 2016)

  • 1. ©paluno Coordinated Run-time Adaptation of Variability-intensive Systems An Application in Cloud Computing Andreas Metzger†, Andreas Bayer†, Daniel Doyle*, Amir Molzam Sharifloo†, Klaus Pohl†, Florian Wessling† † paluno (The Ruhr Institute for Software Technology), University of Duisburg Essen, Germany * Intel, Ireland
  • 3. ©paluno Motivation Adaptive Software Systems  Adaptive software systems can modify own structure and behavior at run time to cope with dynamic changes in…  M = machine (software)  self-healing  W = world (context)  context-aware  R = changing requirements  ???  @runtime: adaptive systems monitor changes in M and W or even R directly  M, W |≠ R (requirements violation)  self-modification 3 M, W |= R ?
  • 4. ©paluno Motivation Coordination among Adaptive Systems  Distributed systems (e.g., cloud systems or cyber-physical systems) orchestrate many adaptive sub-systems  Each sub-system may perform adaptations simultaneously and independent of each other  However, adaptations may affect shared phenomena, thus:  Conflicts between adaptations may occur  Synergies among adaptations may be missed 4 Shared Phenomenon M, W |= R ? M, W |= R ? M, W |= R ?
  • 5. ©paluno Motivation Use Case: Conflicts in Adaptive Cloud Systems  „AdvancedTV“ Use Case from EU Project Cloud Wave  Cloud application that offers services in parallel to running TV programme  Two adaptive systems:  Cloud Infrastructure (IaaS: CPU, RAM, …)  Cloud Application (SaaS)  Adaptations of Cloud Infrastructure  Horizontal Scaling  E.g., turning off virtual machines to save energy  Vertical Scaling  …  Adaptations of Cloud Application  Different levels of social media features  No  Partial  Unlimited  … 5 Performance -- VM  -- Performance ++ Socia Media  -- Performance
  • 7. ©paluno FCORE Approach Main Ideas and Challenges  Explicitly model adaptations and dependencies among systems during design time  Challenge 1: Developers must model adaptations of their systems  Sufficiently compact, yet expressive modeling technique  Challenge 2: Systems developed by different developers/organizations  Suitably (small) common denominator to describe dependencies among systems  Analyze models at run time to determine conflicts and identify optimizations (synergies)  Challenge 3: Self-adaptation at run time must be fast enough to be effective (otherwise may be too late)  Efficient model analysis during system execution 7
  • 9. ©paluno FCORE Models Main Underlying Concepts  FCORE = DSPL Feature Model + Goal Models 9 Concepts from Dynamic Software Product Lines Feature Models to describe adaptations Concepts from Goal Models to describe dependencies via shared phenomena Main underlying assumption: “Known Unkowns!“
  • 10. ©paluno FCORE Models Why DSPL Models? (Challenge 1)  DSPLs can build on proven engineering foundations of SPLs!  DSPL extend existing software product line engineering approaches by moving their capabilities to run time  Variability binding is postponed to run time, allowing a DSPL to activate or deactivate certain features  Configurations of a DSPL are expressed in terms of a product line variability model, usually a feature model 10 Classical SPL Dynamic SPL variability describes different pos- sible software systems variability describes different possible configurations (i.e., adaptations) of the same system
  • 11. ©paluno FCORE Models Which Kinds of DSPL Models? (Challenges 1&3) Approach Expressiveness Analysis Basic-FM High redundancy in models (replication of FM sub-trees) Cardinalities only 1..1 / 0..n SAT solver Cardinality-Based FM Alternative-Groups Cardinalities n..m Feature-Cardinalities n..m (i.e., instantiation of features) SAT solver Extended-FM Feature-Attributes (Integer, Enumeration, …) CSP solver 11
  • 12. ©paluno FCORE Models Why Goal Models? (Challenge 2)  Soft Goals provide high-level of abstraction to describe influences of features (~ “tasks”) on goal satisfaction  Well-known from requirements engineering  Defining dependencies among systems requires agreeing on a set of shared soft goals  E.g., in cloud computing, these soft goals may be derived from standardized QoS catalogues for SLAs 12
  • 13. ©paluno FCORE Models CloudWave Use Case: Simplified 13
  • 17. ©paluno FCORE Analysis Main Underlying Strategy (Challenge 3)  Formalize FCORE Model as CSP (justification see above)  Perform automated reasoning on formalization  Two main usages:  FCORE Filter: Validity check of given configurations (= detecting conflicts)  E.g., 1 CPU + Unlimited Social Media  violation of high performance  FCORE Search: Search for configurations with high goal satisfaction (= exploiting synergies)  E.g., 6 CPUs + No Social Media  high performance + low costs 17
  • 18. ©paluno FCORE Analysis Formalization: Features 18 A = Feature selected  Feature  Requires-Relation  Excludes-Relation  Feature Group
  • 19. ©paluno FCORE Analysis Formalization: Goals 20  Softgoals and Attributes Softgoal satisfaction: sgVal = [-1.0, +1.0]
  • 20. ©paluno FCORE Analysis Performance (Challenge 3)  FCORE Filter  No performance issues  Just compute goal satisfaction for given configuration  Ca. 2ms for cloud use case  FCORE Search  CSP to find optimal configurations (maximize sgVal)  Experimental results for cloud use case 21
  • 22. ©paluno Conclusion and Outlook  Concluded: FCORE as an approach for coordinating among adaptive, variability intensive systems  Building on DSPLs  Offering Modelling + Analysis  Exemplified for the case of cloud computing  Ongoing:  Implementation as part of CloudWave Adaptation Engine (jointly with IBM and intel)  Future:  Handling “Unknown Unknowns”: Extending DSPLs with dynamic learning and evolution 23
  • 23. ©paluno The research leading to these results has received funding from the European Union's Seventh Framework Programme FP7/2007- 2013 under grant agreement 610802 (CloudWave) http://www.cloudwave-fp7.eu/ Thank You!