SlideShare ist ein Scribd-Unternehmen logo
1 von 19
PerOpteryx Automatically Improve Software Architecture Modelsfor Performance, Reliability, and Costs using Evolutionary Algorithms Anne Martens Karlsruhe Institute of Technology (KIT), GermanyHeiko Koziolek, Steffen Becker, Ralf Reussner WOSP / SIPEW 2010
Software Performance Engineering Anne Martens C1        3 sec A Transform Solve Change component and deployment 2.5 sec C2       A Solve Transform Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Not only Performance! Anne Martens C1       3 sec p(fail) 0.01%$ 5700  A Transform Solve Change component and deployment 2.5 sec p(fail) 0.02% $ 12000  C2       A Solve Transform Optimise multiple criteria at once Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Multicriteria Optimisation Anne Martens ArchitecturalCandidate A Time 5s $40K Costs Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Multicriteria Optimisation Anne Martens Generated & Evaluated A Time 5s $40K Costs Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Multicriteria Optimisation Anne Martens A Time 5s B 3s C 2s Pareto-optimal $40K $33K $20K Costs Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Related Work: Quality Optimisation Anne Martens Rule-based approaches: Single quality only Parsons2008, Cortellessa2009,  PerformanceBooster (Xu&Woodside2008),ArchE (McGregor2007) Multicriteria evaluation: No improvement Bondarev2007, Grunske2007 Optimisation: Limited degrees of freedom ArcheOpteryx (Aleti2009), Canfora2005,Kavimandan2009, Sassy (Menascé2010) Missing: Flexible multicriteriaoptimisationatthe design level Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
PerOpteryx Approach Anne Martens Flexible degreesoffreedom Multiplequalities Multi-criteriaoptimization Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Degrees of Freedom Anne Martens Design decision that can still be made C Degree of freedom Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Types of Degrees of Freedom in CBSE Anne Martens Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Instances of Degrees of Freedom Anne Martens Each component Allocation Componentselection for D Each server Processor speed Component selection Search alternatives Component selection for C Allocation of D C D Processor speed of server 1 Allocation of C Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Search Problem Anne Martens evaluate Response in 2.5 s P(failure) 0.02% Cost $6000 transform evaluate initial model candidate model Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
SearchImplementation Anne Martens NSGA-II [Deb2002] Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Quality evaluation Anne Martens PalladioComponentModel [Becker2007] PCM2LQN [Koziolek2008] PCM2Cost [Martens2010] PCM2DTMC [Brosch2009]  Cost Reliability Performance Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
CaseStudywith PerOpteryx (1/2) Anne Martens Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
CaseStudywith PerOpteryx (1/2) 1235 candidates 58 Pareto optimal 8h running time Anne Martens Componentallocation Processingrates Componentselection Response Time POFOD Costs Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Case Study with PerOpteryx (2/2) Anne Martens RT: 1.34 s POFOD: 5.2E-4 Cost: 69.83 Onlyfour, but fasterserversDifferent Webserver RT: 2.2 s POFOD: 6E-4 Cost: 98 Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Future Work Anne Martens ? Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
Conclusions Anne Martens AutomatedArchitectureImprovement Flexible degreesoffreedom Multiplequalities Multi-criteriaOptimization http://sdqweb.ipd.kit.edu/wiki/PerOpteryx Motivation – Related Work – Approach – Case Study – Future Work –Conclusion

Weitere ähnliche Inhalte

Was ist angesagt?

Kimmi Y Resume 052015
Kimmi Y Resume 052015Kimmi Y Resume 052015
Kimmi Y Resume 052015
Kimmi Hnath
 
Predicting Multiple Metrics for Queries: Better Decision Enabled by Machine L...
Predicting Multiple Metrics for Queries: Better Decision Enabled by Machine L...Predicting Multiple Metrics for Queries: Better Decision Enabled by Machine L...
Predicting Multiple Metrics for Queries: Better Decision Enabled by Machine L...
Soheila Dehghanzadeh
 
Gabriel Acuna Resume 2016-1
Gabriel Acuna Resume 2016-1Gabriel Acuna Resume 2016-1
Gabriel Acuna Resume 2016-1
Gabriel Acuna
 
Perez Jay_Resume_
Perez Jay_Resume_Perez Jay_Resume_
Perez Jay_Resume_
Jay Perez
 

Was ist angesagt? (17)

Semantical Cognitive Scheduling
Semantical Cognitive SchedulingSemantical Cognitive Scheduling
Semantical Cognitive Scheduling
 
Project Planning using Little’s Law
Project Planning using Little’s LawProject Planning using Little’s Law
Project Planning using Little’s Law
 
Kimmi Y Resume 052015
Kimmi Y Resume 052015Kimmi Y Resume 052015
Kimmi Y Resume 052015
 
Resume_Num1
Resume_Num1Resume_Num1
Resume_Num1
 
Predicting Multiple Metrics for Queries: Better Decision Enabled by Machine L...
Predicting Multiple Metrics for Queries: Better Decision Enabled by Machine L...Predicting Multiple Metrics for Queries: Better Decision Enabled by Machine L...
Predicting Multiple Metrics for Queries: Better Decision Enabled by Machine L...
 
Optimizing SPARQL Query Processing On Dynamic and Static Data Based on Query ...
Optimizing SPARQL Query Processing On Dynamic and Static Data Based on Query ...Optimizing SPARQL Query Processing On Dynamic and Static Data Based on Query ...
Optimizing SPARQL Query Processing On Dynamic and Static Data Based on Query ...
 
Project Controls Expo – 13th Nov 2013- "The Key Role of the Cost Engineer Ach...
Project Controls Expo – 13th Nov 2013- "The Key Role of the Cost Engineer Ach...Project Controls Expo – 13th Nov 2013- "The Key Role of the Cost Engineer Ach...
Project Controls Expo – 13th Nov 2013- "The Key Role of the Cost Engineer Ach...
 
Oil & Gas Engineering
Oil & Gas EngineeringOil & Gas Engineering
Oil & Gas Engineering
 
Gabriel Acuna Resume 2016-1
Gabriel Acuna Resume 2016-1Gabriel Acuna Resume 2016-1
Gabriel Acuna Resume 2016-1
 
International Approach to Predicting Construction Labour Hours
International Approach to Predicting Construction Labour HoursInternational Approach to Predicting Construction Labour Hours
International Approach to Predicting Construction Labour Hours
 
Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)Use case point ( Software Estimation Technique)
Use case point ( Software Estimation Technique)
 
Optimization for-power-sy-8631549
Optimization for-power-sy-8631549Optimization for-power-sy-8631549
Optimization for-power-sy-8631549
 
Gopi resume dtb 1
Gopi resume dtb 1Gopi resume dtb 1
Gopi resume dtb 1
 
A comprehensive hiring guide for test environment managers
A comprehensive hiring guide for test environment managersA comprehensive hiring guide for test environment managers
A comprehensive hiring guide for test environment managers
 
Curve of influence mar 2014
Curve of influence mar 2014Curve of influence mar 2014
Curve of influence mar 2014
 
IRJET- Comparative Analysis between Critical Path Method and Monte Carlo S...
IRJET- 	  Comparative Analysis between Critical Path Method and Monte Carlo S...IRJET- 	  Comparative Analysis between Critical Path Method and Monte Carlo S...
IRJET- Comparative Analysis between Critical Path Method and Monte Carlo S...
 
Perez Jay_Resume_
Perez Jay_Resume_Perez Jay_Resume_
Perez Jay_Resume_
 

Andere mochten auch

The SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsThe SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
Heiko Koziolek
 
A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...
Heiko Koziolek
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Heiko Koziolek
 
Sustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic ReviewSustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic Review
Heiko Koziolek
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Heiko Koziolek
 
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
Heiko Koziolek
 

Andere mochten auch (15)

The SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsThe SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software Applications
 
Towards an Architectural Style for Multi-tenant Software Applications
Towards an Architectural Style for Multi-tenant Software ApplicationsTowards an Architectural Style for Multi-tenant Software Applications
Towards an Architectural Style for Multi-tenant Software Applications
 
Towards Software Sustainability Guides for Industrial Software Systems
Towards Software Sustainability Guides for Industrial Software SystemsTowards Software Sustainability Guides for Industrial Software Systems
Towards Software Sustainability Guides for Industrial Software Systems
 
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
 
A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...
 
Q-ImPrESS
Q-ImPrESSQ-ImPrESS
Q-ImPrESS
 
Parameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability SpecificationsParameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability Specifications
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
 
Sustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic ReviewSustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic Review
 
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability AnalysisMORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
 
6 Years of Performance Modeling at ABB
6 Years of Performance Modeling at ABB6 Years of Performance Modeling at ABB
6 Years of Performance Modeling at ABB
 
2011 05-27-icse
2011 05-27-icse2011 05-27-icse
2011 05-27-icse
 
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
 
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
 

Ähnlich wie PerOpteryx

Byron Pang (LinkedIn- Oct 2014)
Byron Pang (LinkedIn- Oct 2014)Byron Pang (LinkedIn- Oct 2014)
Byron Pang (LinkedIn- Oct 2014)
Byron Pang
 
Fast optimization intevacoct6_3final
Fast optimization intevacoct6_3finalFast optimization intevacoct6_3final
Fast optimization intevacoct6_3final
eArtius, Inc.
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
Aberla
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
Steve Feldman
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
Steve Feldman
 
Emilio Tarango Resume CV
Emilio Tarango Resume CVEmilio Tarango Resume CV
Emilio Tarango Resume CV
Emilio Tarango
 
2012 connectionpoint pcammisa_hpcm
2012 connectionpoint pcammisa_hpcm2012 connectionpoint pcammisa_hpcm
2012 connectionpoint pcammisa_hpcm
InnovusPartners
 
Design and Development of Stamping Bracket of Snowmobile Using Computer Aided...
Design and Development of Stamping Bracket of Snowmobile Using Computer Aided...Design and Development of Stamping Bracket of Snowmobile Using Computer Aided...
Design and Development of Stamping Bracket of Snowmobile Using Computer Aided...
International Journal of Engineering Inventions www.ijeijournal.com
 

Ähnlich wie PerOpteryx (20)

Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
Derivación y aplicación de un Modelo de Estimación de Costos para la Ingenier...
 
Byron Pang (LinkedIn- Oct 2014)
Byron Pang (LinkedIn- Oct 2014)Byron Pang (LinkedIn- Oct 2014)
Byron Pang (LinkedIn- Oct 2014)
 
Engineering Services Capabilities
Engineering Services CapabilitiesEngineering Services Capabilities
Engineering Services Capabilities
 
Cs 568 Spring 10 Lecture 5 Estimation
Cs 568 Spring 10  Lecture 5 EstimationCs 568 Spring 10  Lecture 5 Estimation
Cs 568 Spring 10 Lecture 5 Estimation
 
Resume - Merwyn Cheruvathur
Resume - Merwyn CheruvathurResume - Merwyn Cheruvathur
Resume - Merwyn Cheruvathur
 
Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...Who cares about Software Process Modelling? A First Investigation about the P...
Who cares about Software Process Modelling? A First Investigation about the P...
 
Fast optimization intevacoct6_3final
Fast optimization intevacoct6_3finalFast optimization intevacoct6_3final
Fast optimization intevacoct6_3final
 
Anirban chakraborty(m eng., cssgb)
Anirban chakraborty(m eng., cssgb)Anirban chakraborty(m eng., cssgb)
Anirban chakraborty(m eng., cssgb)
 
IRJET- Deep Learning Model to Predict Hardware Performance
IRJET- Deep Learning Model to Predict Hardware PerformanceIRJET- Deep Learning Model to Predict Hardware Performance
IRJET- Deep Learning Model to Predict Hardware Performance
 
IRJET- Analysis of PV Fed Vector Controlled Induction Motor Drive
IRJET- Analysis of PV Fed Vector Controlled Induction Motor DriveIRJET- Analysis of PV Fed Vector Controlled Induction Motor Drive
IRJET- Analysis of PV Fed Vector Controlled Induction Motor Drive
 
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
ESEconf2011 - Hanin Makram: "Embedding Performance into Continuous Integratio...
 
CV_Clinton
CV_ClintonCV_Clinton
CV_Clinton
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
 
Developing Tools for “What if…” Testing of Large-scale Software Systems
Developing Tools for “What if…” Testing of Large-scale Software SystemsDeveloping Tools for “What if…” Testing of Large-scale Software Systems
Developing Tools for “What if…” Testing of Large-scale Software Systems
 
Emilio Tarango Resume CV
Emilio Tarango Resume CVEmilio Tarango Resume CV
Emilio Tarango Resume CV
 
My CV Update 0515
My CV  Update 0515My CV  Update 0515
My CV Update 0515
 
2012 connectionpoint pcammisa_hpcm
2012 connectionpoint pcammisa_hpcm2012 connectionpoint pcammisa_hpcm
2012 connectionpoint pcammisa_hpcm
 
Resume 2016
Resume 2016Resume 2016
Resume 2016
 
Design and Development of Stamping Bracket of Snowmobile Using Computer Aided...
Design and Development of Stamping Bracket of Snowmobile Using Computer Aided...Design and Development of Stamping Bracket of Snowmobile Using Computer Aided...
Design and Development of Stamping Bracket of Snowmobile Using Computer Aided...
 

Mehr von Heiko Koziolek

Mehr von Heiko Koziolek (8)

Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
 
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
 
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of ThingsOpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
Self-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT SystemsSelf-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT Systems
 
IoT challenges for Smart Manufacturing
IoT challenges for Smart ManufacturingIoT challenges for Smart Manufacturing
IoT challenges for Smart Manufacturing
 
Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin ShellsPlug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

PerOpteryx

  • 1. PerOpteryx Automatically Improve Software Architecture Modelsfor Performance, Reliability, and Costs using Evolutionary Algorithms Anne Martens Karlsruhe Institute of Technology (KIT), GermanyHeiko Koziolek, Steffen Becker, Ralf Reussner WOSP / SIPEW 2010
  • 2. Software Performance Engineering Anne Martens C1 3 sec A Transform Solve Change component and deployment 2.5 sec C2 A Solve Transform Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 3. Not only Performance! Anne Martens C1 3 sec p(fail) 0.01%$ 5700 A Transform Solve Change component and deployment 2.5 sec p(fail) 0.02% $ 12000 C2 A Solve Transform Optimise multiple criteria at once Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 4. Multicriteria Optimisation Anne Martens ArchitecturalCandidate A Time 5s $40K Costs Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 5. Multicriteria Optimisation Anne Martens Generated & Evaluated A Time 5s $40K Costs Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 6. Multicriteria Optimisation Anne Martens A Time 5s B 3s C 2s Pareto-optimal $40K $33K $20K Costs Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 7. Related Work: Quality Optimisation Anne Martens Rule-based approaches: Single quality only Parsons2008, Cortellessa2009, PerformanceBooster (Xu&Woodside2008),ArchE (McGregor2007) Multicriteria evaluation: No improvement Bondarev2007, Grunske2007 Optimisation: Limited degrees of freedom ArcheOpteryx (Aleti2009), Canfora2005,Kavimandan2009, Sassy (Menascé2010) Missing: Flexible multicriteriaoptimisationatthe design level Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 8. PerOpteryx Approach Anne Martens Flexible degreesoffreedom Multiplequalities Multi-criteriaoptimization Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 9. Degrees of Freedom Anne Martens Design decision that can still be made C Degree of freedom Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 10. Types of Degrees of Freedom in CBSE Anne Martens Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 11. Instances of Degrees of Freedom Anne Martens Each component Allocation Componentselection for D Each server Processor speed Component selection Search alternatives Component selection for C Allocation of D C D Processor speed of server 1 Allocation of C Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 12. Search Problem Anne Martens evaluate Response in 2.5 s P(failure) 0.02% Cost $6000 transform evaluate initial model candidate model Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 13. SearchImplementation Anne Martens NSGA-II [Deb2002] Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 14. Quality evaluation Anne Martens PalladioComponentModel [Becker2007] PCM2LQN [Koziolek2008] PCM2Cost [Martens2010] PCM2DTMC [Brosch2009]  Cost Reliability Performance Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 15. CaseStudywith PerOpteryx (1/2) Anne Martens Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 16. CaseStudywith PerOpteryx (1/2) 1235 candidates 58 Pareto optimal 8h running time Anne Martens Componentallocation Processingrates Componentselection Response Time POFOD Costs Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 17. Case Study with PerOpteryx (2/2) Anne Martens RT: 1.34 s POFOD: 5.2E-4 Cost: 69.83 Onlyfour, but fasterserversDifferent Webserver RT: 2.2 s POFOD: 6E-4 Cost: 98 Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 18. Future Work Anne Martens ? Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 19. Conclusions Anne Martens AutomatedArchitectureImprovement Flexible degreesoffreedom Multiplequalities Multi-criteriaOptimization http://sdqweb.ipd.kit.edu/wiki/PerOpteryx Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 20. Conclusions Anne Martens Multi-criteriaOptimization PerOpteryx Benefits Performance, Reliability, Costs Implemented& Validated Automatedimprovement Performance istrade-off Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 21. PerOpteryx Implementation (1/3) Anne Martens Degrees of Freedom: ProcessingRate ComponentSelection ComponentAllocation ? ? e.g., 1.5 – 3 GHz Motivation – Related Work – Approach – Case Study – Future Work –Conclusion
  • 22. SearchProcess Anne Martens 3 sec p(fail) 0.01%5700 $ Change alongdegrees 2.8 sec p(fail) 0.02% 6000 $ Change alongdegrees 2.5 sec p(fail) 0.02% 12000 $
  • 23. Not only Performance! Anne Martens C1 3 sec A Transform Solve Change component and deployment 2.5 sec C2 A Solve Transform

Hinweis der Redaktion

  1. In thenexttwentyminutes, I will presentthePerOpteryxapproachtoautomaticallyimprovesoftwarearchitecturemodelsforperformanceandotherqualitiestoyou. PerOpteryxstandsfor Performance optimisationhere, but is also thenameof a bat. The ideaisthatthePerOpteryxapproachexploresthe design spaceofsoftwarearchitectures just as a bat exploresphysicalspacewithitssonar.But beforegoingintodetails, letusfirstsetthecontext.