SlideShare a Scribd company logo
Introducing
Performance Awareness
in an Integrated
Specification
Environment
Master‘s Thesis / University of Stuttgart
May – November, 2016
Fabian Keller
Introducing Performance Awareness in an Integrated Specification Environment 2
Fabian Keller
University of
Stuttgart
D-70569 Stuttgart
Markus Völter
voelter –
Ingenieurbüro für
Softwaretechnologie
D-70327 Stuttgart
André van Hoorn
University of
Stuttgart
D-70569 Stuttgart
Klaus Birken
itemis AG
D-70565 Stuttgart
Hello
Building Software with
Performance in Mind
State of the Art
Introducing Performance Awareness in an Integrated Specification Environment 3
Introducing Performance Awareness in an Integrated Specification Environment 4
Performance prediction at its finest
Palladio
Becker et al. [2009]
Introducing Performance Awareness in an Integrated Specification Environment 5
Or how to ship performant code
Software Performance Engineering
RE
Introducing Performance Awareness in an Integrated Specification Environment 5
Or how to ship performant code
Software Performance Engineering
RE
SPL
Introducing Performance Awareness in an Integrated Specification Environment 5
Or how to ship performant code
Software Performance Engineering
RE
SPL
SA
Introducing Performance Awareness in an Integrated Specification Environment 5
Or how to ship performant code
Software Performance Engineering
RE
SPL
SA
NFR
Introducing Performance Awareness in an Integrated Specification Environment 5
Or how to ship performant code
Software Performance Engineering
RE
SPL
SA
NFR
IDE
Introducing Performance Awareness in an Integrated Specification Environment 6
Integration of performance awareness in Java EE development
environments
– Chrusciel, 2015 –
Related Work
Introducing Performance Awareness in an Integrated Specification Environment 7
In Situ Understanding of Performance Bottlenecks through Visually
Augmented Code – Beck et al., 2013 –
Related Work
Room for Improvement?
Motivation
Introducing Performance Awareness in an Integrated Specification Environment 8
Straight from the ISE*, not IDE
Performance Awareness
Introducing Performance Awareness in an Integrated Specification Environment 9
* ISE = Integrated Specification
Environment
Straight from the ISE*, not IDE
Performance Awareness
Introducing Performance Awareness in an Integrated Specification Environment 9
* ISE = Integrated Specification
Environment
Introducing Performance Awareness in an Integrated Specification Environment 10
Variability analysis
Software Product Lines
• What impact does this decision have on the performance?
• Are all performance requirements fulfilled?
• Are all performance requirements fulfilled for all relevant configurations?
• Having an incomplete configuration, which features yield the best
performance?
• Oh this is interesting, can we have a thorough analysis?
Introducing Performance Awareness in an Integrated Specification Environment 11
Immediate feedback raises performance awareness
Questions
Overview & Infrastructure
Approach
Introducing Performance Awareness in an Integrated Specification Environment 12
Introducing Performance Awareness in an Integrated Specification Environment 13
Modeling components
JetBrains MPS and IETS3
Introducing Performance Awareness in an Integrated Specification Environment 13
Modeling components
JetBrains MPS and IETS3
Introducing Performance Awareness in an Integrated Specification Environment 14
Modeling systems
JetBrains MPS and IETS3
Introducing Performance Awareness in an Integrated Specification Environment 14
Modeling systems
JetBrains MPS and IETS3
Modeling resources and allocations
JetBrains MPS and IETS3
Introducing Performance Awareness in an Integrated Specification Environment 15
Modeling resources and allocations
JetBrains MPS and IETS3
Introducing Performance Awareness in an Integrated Specification Environment 15
Introducing Performance Awareness in an Integrated Specification Environment 16
Use cases and requirements
JetBrains MPS and IETS3
Introducing Performance Awareness in an Integrated Specification Environment 16
Use cases and requirements
JetBrains MPS and IETS3
Introducing Performance Awareness in an Integrated Specification Environment 17
Open source: github.com/DECLARE-Project
Projects
Define Performance Analyses
Introducing Performance Awareness in an Integrated Specification Environment 18
A framework for model-agnostic performance analysis
fastpan
PerformanceAnalyz
er
AnalysisContext PerformanceResult
DECLARE-
Project/fastpan
Define Performance Analyses
Define Variability Analyses
Introducing Performance Awareness in an Integrated Specification Environment 18
A framework for model-agnostic performance analysis
fastpan
PerformanceAnalyz
er
AnalysisContext PerformanceResult
VariabilityAnalyzer VariabilityContext ?
DECLARE-
Project/fastpan
Define Performance Analyses
Define Variability Analyses
Performance result standard (semantics!)
Introducing Performance Awareness in an Integrated Specification Environment 18
A framework for model-agnostic performance analysis
fastpan
PerformanceAnalyz
er
AnalysisContext PerformanceResult
VariabilityAnalyzer VariabilityContext ?
Attach.<NamedElement>to(action).utilization(Percentage.of(result.getUtilization())).mean();
Attach.<NamedElement>to(action).serviceTime(serviceTime).normalDistribution(serviceTimeVariance))
PerformanceMetric
PerformanceMeasu
re
DECLARE-
Project/fastpan
palladio-environment
• Use Palladio outside Eclipse (i.e. headless)
palladio-builder
• Build PCM models with fluent Java API
palladio-analysis
• Supports LQN solver
• Implements fastpan PerformanceAnalyzer
Introducing Performance Awareness in an Integrated Specification Environment 19
Palladio outside Eclipse
palladio-headless
DECLARE-Project/palladio-
headless
Introducing Performance Awareness in an Integrated Specification Environment 20
palladio-environment implementation
palladio-headless
Contributions are
welcome!
Introducing Performance Awareness in an Integrated Specification Environment 20
palladio-environment implementation
palladio-headless
Contributions are
welcome!
Model-to-model
transformation
IETS3 =?= PCM
Introducing Performance Awareness in an Integrated Specification Environment 21
Mapping Processors
M2M Transformation
Introducing Performance Awareness in an Integrated Specification Environment 22
Mapping Processors
M2M Transformation
Introducing Performance Awareness in an Integrated Specification Environment 22
Introducing Performance Awareness in an Integrated Specification Environment 23
Resources
M2M Transformation
Introducing Performance Awareness in an Integrated Specification Environment 23
Resources
M2M Transformation
Live Demo
Oh yeah!
Introducing Performance Awareness in an Integrated Specification Environment 24
Results & Conclusion
Almost there
Round-trip analysis time
Evaluation
Introducing Performance Awareness in an Integrated Specification Environment 26
• Palladio can provide real-time diagnostics
• Variability analysis in IETS
3
• [Yes] What impact does this decision have on the performance?
• [Yes] Are all performance requirements fulfilled?
• [Yes] Are all performance requirements fulfilled for all relevant
configurations?
• [Not yet] Having an incomplete configuration, which features yield the best
performance?
Results & Conclusion
Introducing Performance Awareness in an Integrated Specification Environment 27
• Slide 1: https://commons.wikimedia.org/wiki/File:Fale_F1_Monza_2004_73.jpg
• Slide 4: Becker, Steffen, Heiko Koziolek, and Ralf Reussner. "The Palladio component
model for model-driven performance prediction." Journal of Systems and Software 82.1
(2009): 3-22.
• Slide 5: Doors Screenshot:
https://www.ibm.com/developerworks/mydeveloperworks/blogs/requirementsmanageme
nt/resource/BLOGS_UPLOADED_IMAGES/seg2.jpg
• Slide 5: ArchStudio Screenshot:
http://y.web.umkc.edu/yzheng/img/archfeature/ArchFeature.PNG
• Slide 5: EnterpriseArchitect Screenshot:
http://assets.devx.com/articlefigs/Fig3_DetailedClassDiagrams.jpg
• Slide 5: Palladio Bench Screenshot: http://sdq.ipd.kit.edu/uploads/media/palladio-
bench_3.4_screenshot_01.jpg
• Slide 5: IntelliJ IDEA Screenshot:
https://www.jetbrains.com/idea/img/screenshots/idea_overview_5_1@2x.png
Introducing Performance Awareness in an Integrated Specification Environment 28
Image References

More Related Content

What's hot

Naveen_Reddy_Resume
Naveen_Reddy_ResumeNaveen_Reddy_Resume
Naveen_Reddy_Resume
reddhun
 
Daya_CV
Daya_CVDaya_CV
Daya_CV
Daya Shankar
 
Christopher_Reder_2016
Christopher_Reder_2016Christopher_Reder_2016
Christopher_Reder_2016
Christopher Reder
 
Use Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog TestUse Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog Test
Pete Sarson, PH.D
 
Respond flow chart (rfc)
Respond flow chart (rfc)Respond flow chart (rfc)
Respond flow chart (rfc)
Agus Triyanto
 
Validation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environmentValidation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environment
Obsidian Software
 
Analog Mixed Signal Simulation With PSpice
Analog Mixed Signal Simulation With PSpiceAnalog Mixed Signal Simulation With PSpice
Analog Mixed Signal Simulation With PSpice
EMA Design Automation
 
Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile. Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile.
SYSQA BV
 
Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016
srkkakarla
 
CV-Nidhin
CV-NidhinCV-Nidhin
CV-Nidhin
CV-NidhinCV-Nidhin
Madhu_Resume
Madhu_ResumeMadhu_Resume
Madhu_Resume
madhu latha pulimi
 
DamonLacovicresume122016noADDNew
DamonLacovicresume122016noADDNewDamonLacovicresume122016noADDNew
DamonLacovicresume122016noADDNew
Damon Lacovic
 
Zhang rtp q307
Zhang rtp q307Zhang rtp q307
Zhang rtp q307
Obsidian Software
 
Ananthprofilepln
AnanthprofileplnAnanthprofilepln
Ananthprofilepln
ananthch
 

What's hot (15)

Naveen_Reddy_Resume
Naveen_Reddy_ResumeNaveen_Reddy_Resume
Naveen_Reddy_Resume
 
Daya_CV
Daya_CVDaya_CV
Daya_CV
 
Christopher_Reder_2016
Christopher_Reder_2016Christopher_Reder_2016
Christopher_Reder_2016
 
Use Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog TestUse Models for Extending IEEE 1687 to Analog Test
Use Models for Extending IEEE 1687 to Analog Test
 
Respond flow chart (rfc)
Respond flow chart (rfc)Respond flow chart (rfc)
Respond flow chart (rfc)
 
Validation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environmentValidation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environment
 
Analog Mixed Signal Simulation With PSpice
Analog Mixed Signal Simulation With PSpiceAnalog Mixed Signal Simulation With PSpice
Analog Mixed Signal Simulation With PSpice
 
Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile. Combining requirements engineering and testing in agile.
Combining requirements engineering and testing in agile.
 
Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016Kakarla Sriram K _resume_sep_2016
Kakarla Sriram K _resume_sep_2016
 
CV-Nidhin
CV-NidhinCV-Nidhin
CV-Nidhin
 
CV-Nidhin
CV-NidhinCV-Nidhin
CV-Nidhin
 
Madhu_Resume
Madhu_ResumeMadhu_Resume
Madhu_Resume
 
DamonLacovicresume122016noADDNew
DamonLacovicresume122016noADDNewDamonLacovicresume122016noADDNew
DamonLacovicresume122016noADDNew
 
Zhang rtp q307
Zhang rtp q307Zhang rtp q307
Zhang rtp q307
 
Ananthprofilepln
AnanthprofileplnAnanthprofilepln
Ananthprofilepln
 

Viewers also liked

Systematic Architecture Level Fault Diagnosis Using Statistical Techniques
Systematic Architecture Level Fault Diagnosis Using Statistical TechniquesSystematic Architecture Level Fault Diagnosis Using Statistical Techniques
Systematic Architecture Level Fault Diagnosis Using Statistical Techniques
Fabian Keller
 
High Dimensional Data Visualization
High Dimensional Data VisualizationHigh Dimensional Data Visualization
High Dimensional Data Visualization
Fabian Keller
 
Energy management awareness program for decision makers
Energy management awareness program for decision makersEnergy management awareness program for decision makers
Energy management awareness program for decision makers
ZAINI ABDUL WAHAB
 
360 Degree Appraisal 4.3.2009
360 Degree Appraisal 4.3.2009360 Degree Appraisal 4.3.2009
360 Degree Appraisal 4.3.2009
lochan_gupta
 
Performance Appraisal – An Objective Look
Performance Appraisal – An Objective LookPerformance Appraisal – An Objective Look
Performance Appraisal – An Objective Look
cindyandthecity
 
Performance appraisal
Performance appraisalPerformance appraisal
Performance appraisal
Info-Tech Research Group
 
Performance appraisal
Performance appraisalPerformance appraisal
Performance appraisal
Mohamad Sharan
 
Performance Evaluation PowerPoint PPT Content Modern Sample
Performance Evaluation PowerPoint PPT Content Modern SamplePerformance Evaluation PowerPoint PPT Content Modern Sample
Performance Evaluation PowerPoint PPT Content Modern Sample
Andrew Schwartz
 
Performance Appraisal ppt [hrm]
Performance Appraisal ppt [hrm]Performance Appraisal ppt [hrm]
Performance Appraisal ppt [hrm]
angel01021990
 

Viewers also liked (9)

Systematic Architecture Level Fault Diagnosis Using Statistical Techniques
Systematic Architecture Level Fault Diagnosis Using Statistical TechniquesSystematic Architecture Level Fault Diagnosis Using Statistical Techniques
Systematic Architecture Level Fault Diagnosis Using Statistical Techniques
 
High Dimensional Data Visualization
High Dimensional Data VisualizationHigh Dimensional Data Visualization
High Dimensional Data Visualization
 
Energy management awareness program for decision makers
Energy management awareness program for decision makersEnergy management awareness program for decision makers
Energy management awareness program for decision makers
 
360 Degree Appraisal 4.3.2009
360 Degree Appraisal 4.3.2009360 Degree Appraisal 4.3.2009
360 Degree Appraisal 4.3.2009
 
Performance Appraisal – An Objective Look
Performance Appraisal – An Objective LookPerformance Appraisal – An Objective Look
Performance Appraisal – An Objective Look
 
Performance appraisal
Performance appraisalPerformance appraisal
Performance appraisal
 
Performance appraisal
Performance appraisalPerformance appraisal
Performance appraisal
 
Performance Evaluation PowerPoint PPT Content Modern Sample
Performance Evaluation PowerPoint PPT Content Modern SamplePerformance Evaluation PowerPoint PPT Content Modern Sample
Performance Evaluation PowerPoint PPT Content Modern Sample
 
Performance Appraisal ppt [hrm]
Performance Appraisal ppt [hrm]Performance Appraisal ppt [hrm]
Performance Appraisal ppt [hrm]
 

Similar to Introducing Performance Awareness in an Integrated Specification Environment

Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the Enterprise
Anatole Tresch
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
Araf Karsh Hamid
 
FlexPod-Performance-Fall2014-slideshare
FlexPod-Performance-Fall2014-slideshareFlexPod-Performance-Fall2014-slideshare
FlexPod-Performance-Fall2014-slideshare
Michael Harding
 
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusSiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
Obeo
 
Allan_John_R_Salgado-MCSD.NET, MCTS,MCPD-Resume(LinkedIn)
Allan_John_R_Salgado-MCSD.NET, MCTS,MCPD-Resume(LinkedIn)Allan_John_R_Salgado-MCSD.NET, MCTS,MCPD-Resume(LinkedIn)
Allan_John_R_Salgado-MCSD.NET, MCTS,MCPD-Resume(LinkedIn)
ALLAN JOHN SALGADO - MCSD.NET , MCPD, MCTS
 
Migrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel ArchitectureMigrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel Architecture
Intel IT Center
 
Spring Cloud Function — Going Serverless
Spring Cloud Function — Going ServerlessSpring Cloud Function — Going Serverless
Spring Cloud Function — Going Serverless
GlobalLogic Ukraine
 
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
AppDynamics
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
Serena Software
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Inflectra
 
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
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
VMware Tanzu
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
Phil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
Phil Reay
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
DBmaestro - Database DevOps
 
Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factory
panayaofficial
 
Planning guide sap business suite 7 2013 landscape implementation
Planning guide sap business suite 7 2013  landscape implementationPlanning guide sap business suite 7 2013  landscape implementation
Planning guide sap business suite 7 2013 landscape implementation
Leonardo Parpal Roig
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
ghodgkinson
 
Cloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan GasimovCloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan Gasimov
GlobalLogic Ukraine
 
206510 p6 upgrade considerations
206510 p6 upgrade considerations206510 p6 upgrade considerations
206510 p6 upgrade considerations
p6academy
 

Similar to Introducing Performance Awareness in an Integrated Specification Environment (20)

Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the Enterprise
 
Elastic-Engineering
Elastic-EngineeringElastic-Engineering
Elastic-Engineering
 
FlexPod-Performance-Fall2014-slideshare
FlexPod-Performance-Fall2014-slideshareFlexPod-Performance-Fall2014-slideshare
FlexPod-Performance-Fall2014-slideshare
 
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusSiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
 
Allan_John_R_Salgado-MCSD.NET, MCTS,MCPD-Resume(LinkedIn)
Allan_John_R_Salgado-MCSD.NET, MCTS,MCPD-Resume(LinkedIn)Allan_John_R_Salgado-MCSD.NET, MCTS,MCPD-Resume(LinkedIn)
Allan_John_R_Salgado-MCSD.NET, MCTS,MCPD-Resume(LinkedIn)
 
Migrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel ArchitectureMigrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel Architecture
 
Spring Cloud Function — Going Serverless
Spring Cloud Function — Going ServerlessSpring Cloud Function — Going Serverless
Spring Cloud Function — Going Serverless
 
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
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...
 
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Oracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How FactoryOracle EBS R12.2 - The Upgrade Know-How Factory
Oracle EBS R12.2 - The Upgrade Know-How Factory
 
Planning guide sap business suite 7 2013 landscape implementation
Planning guide sap business suite 7 2013  landscape implementationPlanning guide sap business suite 7 2013  landscape implementation
Planning guide sap business suite 7 2013 landscape implementation
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Cloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan GasimovCloud Native Serverless Java — Orkhan Gasimov
Cloud Native Serverless Java — Orkhan Gasimov
 
206510 p6 upgrade considerations
206510 p6 upgrade considerations206510 p6 upgrade considerations
206510 p6 upgrade considerations
 

More from Fabian Keller

The Challenges of Taking Open Source Cloud Foundry to Production
The Challenges of Taking Open Source Cloud Foundry to ProductionThe Challenges of Taking Open Source Cloud Foundry to Production
The Challenges of Taking Open Source Cloud Foundry to Production
Fabian Keller
 
Cloud Foundry - A Platform for Everyone
Cloud Foundry - A Platform for EveryoneCloud Foundry - A Platform for Everyone
Cloud Foundry - A Platform for Everyone
Fabian Keller
 
Quo Vadis Netflix Stack?
Quo Vadis Netflix Stack?Quo Vadis Netflix Stack?
Quo Vadis Netflix Stack?
Fabian Keller
 
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CIBlasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Fabian Keller
 
Skalierbare Multicast Konzepte
Skalierbare Multicast KonzepteSkalierbare Multicast Konzepte
Skalierbare Multicast Konzepte
Fabian Keller
 
Referenzmodelle für das Informationsmanagement in der Smart Factory
Referenzmodelle für das Informationsmanagement in der Smart FactoryReferenzmodelle für das Informationsmanagement in der Smart Factory
Referenzmodelle für das Informationsmanagement in der Smart Factory
Fabian Keller
 

More from Fabian Keller (6)

The Challenges of Taking Open Source Cloud Foundry to Production
The Challenges of Taking Open Source Cloud Foundry to ProductionThe Challenges of Taking Open Source Cloud Foundry to Production
The Challenges of Taking Open Source Cloud Foundry to Production
 
Cloud Foundry - A Platform for Everyone
Cloud Foundry - A Platform for EveryoneCloud Foundry - A Platform for Everyone
Cloud Foundry - A Platform for Everyone
 
Quo Vadis Netflix Stack?
Quo Vadis Netflix Stack?Quo Vadis Netflix Stack?
Quo Vadis Netflix Stack?
 
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CIBlasting Through the Clouds - Automating Cloud Foundry with Concourse CI
Blasting Through the Clouds - Automating Cloud Foundry with Concourse CI
 
Skalierbare Multicast Konzepte
Skalierbare Multicast KonzepteSkalierbare Multicast Konzepte
Skalierbare Multicast Konzepte
 
Referenzmodelle für das Informationsmanagement in der Smart Factory
Referenzmodelle für das Informationsmanagement in der Smart FactoryReferenzmodelle für das Informationsmanagement in der Smart Factory
Referenzmodelle für das Informationsmanagement in der Smart Factory
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 

Introducing Performance Awareness in an Integrated Specification Environment

  • 1. Introducing Performance Awareness in an Integrated Specification Environment Master‘s Thesis / University of Stuttgart May – November, 2016 Fabian Keller
  • 2. Introducing Performance Awareness in an Integrated Specification Environment 2 Fabian Keller University of Stuttgart D-70569 Stuttgart Markus Völter voelter – Ingenieurbüro für Softwaretechnologie D-70327 Stuttgart André van Hoorn University of Stuttgart D-70569 Stuttgart Klaus Birken itemis AG D-70565 Stuttgart Hello
  • 3. Building Software with Performance in Mind State of the Art Introducing Performance Awareness in an Integrated Specification Environment 3
  • 4. Introducing Performance Awareness in an Integrated Specification Environment 4 Performance prediction at its finest Palladio Becker et al. [2009]
  • 5. Introducing Performance Awareness in an Integrated Specification Environment 5 Or how to ship performant code Software Performance Engineering RE
  • 6. Introducing Performance Awareness in an Integrated Specification Environment 5 Or how to ship performant code Software Performance Engineering RE SPL
  • 7. Introducing Performance Awareness in an Integrated Specification Environment 5 Or how to ship performant code Software Performance Engineering RE SPL SA
  • 8. Introducing Performance Awareness in an Integrated Specification Environment 5 Or how to ship performant code Software Performance Engineering RE SPL SA NFR
  • 9. Introducing Performance Awareness in an Integrated Specification Environment 5 Or how to ship performant code Software Performance Engineering RE SPL SA NFR IDE
  • 10. Introducing Performance Awareness in an Integrated Specification Environment 6 Integration of performance awareness in Java EE development environments – Chrusciel, 2015 – Related Work
  • 11. Introducing Performance Awareness in an Integrated Specification Environment 7 In Situ Understanding of Performance Bottlenecks through Visually Augmented Code – Beck et al., 2013 – Related Work
  • 12. Room for Improvement? Motivation Introducing Performance Awareness in an Integrated Specification Environment 8
  • 13. Straight from the ISE*, not IDE Performance Awareness Introducing Performance Awareness in an Integrated Specification Environment 9 * ISE = Integrated Specification Environment
  • 14. Straight from the ISE*, not IDE Performance Awareness Introducing Performance Awareness in an Integrated Specification Environment 9 * ISE = Integrated Specification Environment
  • 15. Introducing Performance Awareness in an Integrated Specification Environment 10 Variability analysis Software Product Lines
  • 16. • What impact does this decision have on the performance? • Are all performance requirements fulfilled? • Are all performance requirements fulfilled for all relevant configurations? • Having an incomplete configuration, which features yield the best performance? • Oh this is interesting, can we have a thorough analysis? Introducing Performance Awareness in an Integrated Specification Environment 11 Immediate feedback raises performance awareness Questions
  • 17. Overview & Infrastructure Approach Introducing Performance Awareness in an Integrated Specification Environment 12
  • 18. Introducing Performance Awareness in an Integrated Specification Environment 13 Modeling components JetBrains MPS and IETS3
  • 19. Introducing Performance Awareness in an Integrated Specification Environment 13 Modeling components JetBrains MPS and IETS3
  • 20. Introducing Performance Awareness in an Integrated Specification Environment 14 Modeling systems JetBrains MPS and IETS3
  • 21. Introducing Performance Awareness in an Integrated Specification Environment 14 Modeling systems JetBrains MPS and IETS3
  • 22. Modeling resources and allocations JetBrains MPS and IETS3 Introducing Performance Awareness in an Integrated Specification Environment 15
  • 23. Modeling resources and allocations JetBrains MPS and IETS3 Introducing Performance Awareness in an Integrated Specification Environment 15
  • 24. Introducing Performance Awareness in an Integrated Specification Environment 16 Use cases and requirements JetBrains MPS and IETS3
  • 25. Introducing Performance Awareness in an Integrated Specification Environment 16 Use cases and requirements JetBrains MPS and IETS3
  • 26. Introducing Performance Awareness in an Integrated Specification Environment 17 Open source: github.com/DECLARE-Project Projects
  • 27. Define Performance Analyses Introducing Performance Awareness in an Integrated Specification Environment 18 A framework for model-agnostic performance analysis fastpan PerformanceAnalyz er AnalysisContext PerformanceResult DECLARE- Project/fastpan
  • 28. Define Performance Analyses Define Variability Analyses Introducing Performance Awareness in an Integrated Specification Environment 18 A framework for model-agnostic performance analysis fastpan PerformanceAnalyz er AnalysisContext PerformanceResult VariabilityAnalyzer VariabilityContext ? DECLARE- Project/fastpan
  • 29. Define Performance Analyses Define Variability Analyses Performance result standard (semantics!) Introducing Performance Awareness in an Integrated Specification Environment 18 A framework for model-agnostic performance analysis fastpan PerformanceAnalyz er AnalysisContext PerformanceResult VariabilityAnalyzer VariabilityContext ? Attach.<NamedElement>to(action).utilization(Percentage.of(result.getUtilization())).mean(); Attach.<NamedElement>to(action).serviceTime(serviceTime).normalDistribution(serviceTimeVariance)) PerformanceMetric PerformanceMeasu re DECLARE- Project/fastpan
  • 30. palladio-environment • Use Palladio outside Eclipse (i.e. headless) palladio-builder • Build PCM models with fluent Java API palladio-analysis • Supports LQN solver • Implements fastpan PerformanceAnalyzer Introducing Performance Awareness in an Integrated Specification Environment 19 Palladio outside Eclipse palladio-headless DECLARE-Project/palladio- headless
  • 31. Introducing Performance Awareness in an Integrated Specification Environment 20 palladio-environment implementation palladio-headless Contributions are welcome!
  • 32. Introducing Performance Awareness in an Integrated Specification Environment 20 palladio-environment implementation palladio-headless Contributions are welcome!
  • 33. Model-to-model transformation IETS3 =?= PCM Introducing Performance Awareness in an Integrated Specification Environment 21
  • 34. Mapping Processors M2M Transformation Introducing Performance Awareness in an Integrated Specification Environment 22
  • 35. Mapping Processors M2M Transformation Introducing Performance Awareness in an Integrated Specification Environment 22
  • 36. Introducing Performance Awareness in an Integrated Specification Environment 23 Resources M2M Transformation
  • 37. Introducing Performance Awareness in an Integrated Specification Environment 23 Resources M2M Transformation
  • 38. Live Demo Oh yeah! Introducing Performance Awareness in an Integrated Specification Environment 24
  • 40. Round-trip analysis time Evaluation Introducing Performance Awareness in an Integrated Specification Environment 26
  • 41. • Palladio can provide real-time diagnostics • Variability analysis in IETS 3 • [Yes] What impact does this decision have on the performance? • [Yes] Are all performance requirements fulfilled? • [Yes] Are all performance requirements fulfilled for all relevant configurations? • [Not yet] Having an incomplete configuration, which features yield the best performance? Results & Conclusion Introducing Performance Awareness in an Integrated Specification Environment 27
  • 42. • Slide 1: https://commons.wikimedia.org/wiki/File:Fale_F1_Monza_2004_73.jpg • Slide 4: Becker, Steffen, Heiko Koziolek, and Ralf Reussner. "The Palladio component model for model-driven performance prediction." Journal of Systems and Software 82.1 (2009): 3-22. • Slide 5: Doors Screenshot: https://www.ibm.com/developerworks/mydeveloperworks/blogs/requirementsmanageme nt/resource/BLOGS_UPLOADED_IMAGES/seg2.jpg • Slide 5: ArchStudio Screenshot: http://y.web.umkc.edu/yzheng/img/archfeature/ArchFeature.PNG • Slide 5: EnterpriseArchitect Screenshot: http://assets.devx.com/articlefigs/Fig3_DetailedClassDiagrams.jpg • Slide 5: Palladio Bench Screenshot: http://sdq.ipd.kit.edu/uploads/media/palladio- bench_3.4_screenshot_01.jpg • Slide 5: IntelliJ IDEA Screenshot: https://www.jetbrains.com/idea/img/screenshots/idea_overview_5_1@2x.png Introducing Performance Awareness in an Integrated Specification Environment 28 Image References