SlideShare a Scribd company logo
Rapid Performance Modeling
by transforming Use Case Maps
to Palladio Component Models
Christian Vogel (KIT), Heiko Koziolek (ABB), Thomas Goldschmidt (ABB), Erik Burger (KIT)
© ABB Group
Slide 1
Motivation
Performance Modeling at ABB
 Industrial Automation Domain
 Efficient control/data flow
crucial for real-time constraints
 Design sketches on whiteboards
 End-to-end latency as a requirement
 Challenges
 How to reason on
complex control/data flows?
 How to break down global response time
requirements to performance budgets
for software components?
© ABB Group
Slide 2
Sketch
of a simple
webserver
Solution Approach
UCM2PCM
 Palladio Component Model (PCM) allows
consideration and prediction of
performance from the beginning
 But
 Control flow and structure in different
views
 PCM models are difficult to create
for persons from industrial automation
 Thus
 Use Case Maps (UCM) as new
frontend for PCM
 Transformation from UCM to PCM
© ABB Group
Slide 3
Related Work
Model transformations in SW Performance Engineering
 Performance engineering
 C. Smith and L.Williams, Addison-Wesley (2002)
Performance Solutions: a practical guide to creating responsive, scalable software
 D. Menasce, L.W. Dowdy, V. Almeida, Prentice Hall (2004)
Performance by design: computer capacity planning by example
 Survey of approaches for performance predictions
 S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni, IEEE TSE (2004)
Model-based performance prediction in software development: A survey
 H. Koziolek, Elsevier Performance Evaluation (2010)
Performance evaluation of component-based software systems: A survey
 Transformation of UCM into Layered Queuing Networks (LQN)
 D. B. Petriu (2001)
Layered software performance models constructed from use case map specifications
 Use of UML Marte Profile for creating performance models
 M. Woodside (2007)
From annotated software designs (UML SPT/Marte) to model formalisms
© ABB Group
Slide 4
Foundations
Use Case Maps
 Scenario-based modeling
language
 Part of the User Requirements
Notations (URN)
 Intuitive and easy to learn
 Graphical editor exists*
 Allows specification of
performance annotations
© ABB Group
Slide 5
* http://lotos.site.uottawa.ca/ucm/bin/view/ProjetSEG/WebHome
UCM2PCM
Architecture
© ABB Group
Slide 6
UCM2PCM
Performance Annotations added to UCMs
© ABB Group
Slide 7
Loop IterationCount Resource Demands
Component AllocationBranch Probabilities
Scenario Workload
UCM2PCM
Mapping Approach
© ABB Group
Slide 8
UCM Path
Component
Responsibility
UCM2PCM
Mapping Approach
© ABB Group
Slide 9
Return Call
Component Call
All calls
UCM2PCM
Mapping Approach
© ABB Group
Slide 10
SystemRequiredCall
SystemProvidedCall
ParentCall
UCM2PCM
Mapping Approach
© ABB Group
Slide 11
Usage Model
UCM2PCM
Limitations
 Limited Input Assistance
 Performance Annotations need to be added as key-value pairs
 Limited PCM feature support
 Variables & Guarded Branches are not supported
 No Customized ResourceEnvironment supported
 Duplicated SEFFs
 For every call of a function a new SEFF is created
© ABB Group
Slide 12
Evaluation
Goals
 Evaluation of Accuracy
 Apply UCM2PCM to three test systems
 Validate the correctness of the PCM models
resulting from the UCM2PCM transformation
 Measure and check the accuracy of the produced
SimuCom performance results
 Evaluation of Usability
 Tutorial & Assignment for UCM2PCM
 Survey among developers for getting feedback
about the UCM2PCM tool
© ABB Group
Slide 13
Evaluation
Tested Models
 Media Store
 Plain Java web application for storing and retrieving
media files.
 SPECjAppServer
 Industry-standard benchmark, designed to measure the
performance of application servers conforming to the
Java EE 5.0 or later specifications.
 Business Reporting System
 Loosely modeled after a management information
system, formerly analyzed at Carlton University. Users
can retrieve live business data from the system and run
statistical analyses.
© ABB Group
Slide 14
Evaluation
Business Reporting System UCM
© ABB Group
Slide 15
Evaluation
Accuracy: Original vs. transformed UCM model
 Transformation successfully bridged
gap between UCM and PCM
 Simulation result difference to
reference model below 15% and
below 5% in most cases
 Accuracy is seen sufficiently for
early reasoning of different design
alternatives
© ABB Group
Slide 16
Evaluation
Usability: qualitative user survey
 Main Advantages
 Comprehensibility of
model is high, also for
non-experts
 Fast(er) modeling
 Modeling complex
systems is seen critical
with UCM2PCM
 Results are only hints,
without statistical
relevance
© ABB Group
Slide 17
UCM2PCM
Conclusions and Future Work
 Transformation successfully bridges
semantic gap between UCM & PCM
 High result accuracy
 Mainly positive feedback by survey
 Future Work
 Adding Input Assistance
to UCM editor
 Reverse transformation
from PCM to UCM
 Conducting further
case studies & experiments
© ABB Group
Slide 18
© ABB Group
April 25, 2013 | Slide 19

More Related Content

What's hot (20)

PPTX
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Heiko Koziolek
 
PDF
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
Obeo
 
PDF
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
Obeo
 
PDF
Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...
Obeo
 
PDF
JITHIN CHANDRAN
Jithin Corleone
 
PDF
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
Obeo
 
PDF
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
Obeo
 
PDF
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Obeo
 
PDF
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
Obeo
 
PDF
Summit Australia 2019 - Supercharge PowerPlatform with AI - Dipankar Bhattach...
Andrew Ly
 
PDF
[Capella Days 2020] Innovating with MBSE – Medical Device Example
Obeo
 
PDF
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
melbats
 
PDF
Asta Powerproject BIM Overview
Max Carruthers
 
PDF
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
Obeo
 
PDF
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
Obeo
 
PDF
Experiences with Collaborative System Architecture Development within a Joint...
Obeo
 
PDF
Continuous Deployment for Deep Learning
Databricks
 
PPTX
[Capella Days 2020] An Adventure with Capella - A study from NEXTRAIL
Obeo
 
PDF
Simultaneously edit Capella models with Team for Capella
Obeo
 
PDF
Definition of project profiles to streamline MBSE deployment efforts
Obeo
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Heiko Koziolek
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
Obeo
 
[ Capella Day 2019 ] Feedback on deployment of Capella at RATP
Obeo
 
Safety Architect – a Model-Based Safety Analysis Tool Benefiting from Sirius ...
Obeo
 
JITHIN CHANDRAN
Jithin Corleone
 
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
Obeo
 
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
Obeo
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Obeo
 
[SiriusCon 2020] Pushing Limits in Automotive Model Visualization at BOSCH - ...
Obeo
 
Summit Australia 2019 - Supercharge PowerPlatform with AI - Dipankar Bhattach...
Andrew Ly
 
[Capella Days 2020] Innovating with MBSE – Medical Device Example
Obeo
 
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
melbats
 
Asta Powerproject BIM Overview
Max Carruthers
 
[Capella Days 2020] MBSE and the High-Tech Equipment Industry, how do they ma...
Obeo
 
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
Obeo
 
Experiences with Collaborative System Architecture Development within a Joint...
Obeo
 
Continuous Deployment for Deep Learning
Databricks
 
[Capella Days 2020] An Adventure with Capella - A study from NEXTRAIL
Obeo
 
Simultaneously edit Capella models with Team for Capella
Obeo
 
Definition of project profiles to streamline MBSE deployment efforts
Obeo
 

Viewers also liked (9)

PPT
Use Cases A Comprehensive Look
telab
 
PDF
Sustainability Evaluation of Software Architectures: A Systematic Review
Heiko Koziolek
 
PPTX
Towards Software Sustainability Guides for Industrial Software Systems
Heiko Koziolek
 
PPTX
Parameter Dependencies for Component Reliability Specifications
Heiko Koziolek
 
PPTX
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
Heiko Koziolek
 
PPTX
Q-ImPrESS
Heiko Koziolek
 
PDF
Comparing and Considering: Exhibit vs Palladio
Shawn Day
 
PPTX
A Model Transformation from the Palladio Component Model to Layered Queueing ...
Heiko Koziolek
 
PPTX
Towards an Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
Use Cases A Comprehensive Look
telab
 
Sustainability Evaluation of Software Architectures: A Systematic Review
Heiko Koziolek
 
Towards Software Sustainability Guides for Industrial Software Systems
Heiko Koziolek
 
Parameter Dependencies for Component Reliability Specifications
Heiko Koziolek
 
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
Heiko Koziolek
 
Q-ImPrESS
Heiko Koziolek
 
Comparing and Considering: Exhibit vs Palladio
Shawn Day
 
A Model Transformation from the Palladio Component Model to Layered Queueing ...
Heiko Koziolek
 
Towards an Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
Ad

Similar to Rapid Performance Modeling by transforming Use Case Maps to Palladio Component Models (20)

PDF
Aw26312325
IJERA Editor
 
PPTX
Discover DoDAF problems early in the lifecycle with model execution
Graham Bleakley
 
PDF
Study of model predictive control using ni lab view
iaemedu
 
PDF
Study of model predictive control using ni lab view
iaemedu
 
PDF
Study of model predictive control using ni lab view
IAEME Publication
 
PPT
Rhapsody and mechatronics, multi-domain simulation
Graham Bleakley
 
PDF
Simulation and Modelling of 3-Floor Elevator System using PLC
IRJET Journal
 
PDF
Integrating profiling into mde compilers
ijseajournal
 
PDF
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
IRJET Journal
 
PDF
PHP modernization approach generating KDM models from PHP legacy code
journalBEEI
 
PPT
Kutulu: A Domain-specific Language for Feature-driven Product Derivation
Orçun Dayıbaş
 
PDF
Server Emulator and Virtualizer for Next-Generation Rack Servers
IRJET Journal
 
PPTX
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Alessio Bucaioni
 
PPTX
Multi-Utility Infrastructure Management
Gilbert Madrid
 
PDF
Engineering College Management System-Synopsis.pdf
projects602
 
DOCX
A novel statistical cost model and an algorithm for efficient application off...
Finalyearprojects Toall
 
PPTX
LECTURE 155662355366589625633022333.pptx
ROHANPAL39
 
PPTX
2011 05-27-icse
Heiko Koziolek
 
PDF
D04011824
IJMER
 
Aw26312325
IJERA Editor
 
Discover DoDAF problems early in the lifecycle with model execution
Graham Bleakley
 
Study of model predictive control using ni lab view
iaemedu
 
Study of model predictive control using ni lab view
iaemedu
 
Study of model predictive control using ni lab view
IAEME Publication
 
Rhapsody and mechatronics, multi-domain simulation
Graham Bleakley
 
Simulation and Modelling of 3-Floor Elevator System using PLC
IRJET Journal
 
Integrating profiling into mde compilers
ijseajournal
 
Limited Budget but Effective End to End MLOps Practices (Machine Learning Mod...
IRJET Journal
 
PHP modernization approach generating KDM models from PHP legacy code
journalBEEI
 
Kutulu: A Domain-specific Language for Feature-driven Product Derivation
Orçun Dayıbaş
 
Server Emulator and Virtualizer for Next-Generation Rack Servers
IRJET Journal
 
Raising Abstraction in Timing Analysis for Vehicular Embedded Systems through...
Alessio Bucaioni
 
Multi-Utility Infrastructure Management
Gilbert Madrid
 
Engineering College Management System-Synopsis.pdf
projects602
 
A novel statistical cost model and an algorithm for efficient application off...
Finalyearprojects Toall
 
LECTURE 155662355366589625633022333.pptx
ROHANPAL39
 
2011 05-27-icse
Heiko Koziolek
 
D04011824
IJMER
 
Ad

More from Heiko Koziolek (12)

PPTX
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Heiko Koziolek
 
PPTX
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Heiko Koziolek
 
PPTX
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
Heiko Koziolek
 
PPTX
Tool-Driven Technology Transfer in Software Engineering
Heiko Koziolek
 
PPTX
Self-commissioning Industrial IoT Systems
Heiko Koziolek
 
PPTX
IoT challenges for Smart Manufacturing
Heiko Koziolek
 
PDF
Software Architecture in Process Automation: UML & the "Smart Factory"
Heiko Koziolek
 
PPTX
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
Heiko Koziolek
 
PPTX
The SPOSAD Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
PPTX
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
Heiko Koziolek
 
PPSX
PerOpteryx
Heiko Koziolek
 
PPTX
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Heiko Koziolek
 
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Heiko Koziolek
 
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Heiko Koziolek
 
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
Heiko Koziolek
 
Tool-Driven Technology Transfer in Software Engineering
Heiko Koziolek
 
Self-commissioning Industrial IoT Systems
Heiko Koziolek
 
IoT challenges for Smart Manufacturing
Heiko Koziolek
 
Software Architecture in Process Automation: UML & the "Smart Factory"
Heiko Koziolek
 
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
Heiko Koziolek
 
The SPOSAD Architectural Style for Multi-tenant Software Applications
Heiko Koziolek
 
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
Heiko Koziolek
 
PerOpteryx
Heiko Koziolek
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Heiko Koziolek
 

Recently uploaded (20)

PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Python basic programing language for automation
DanialHabibi2
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

Rapid Performance Modeling by transforming Use Case Maps to Palladio Component Models

  • 1. Rapid Performance Modeling by transforming Use Case Maps to Palladio Component Models Christian Vogel (KIT), Heiko Koziolek (ABB), Thomas Goldschmidt (ABB), Erik Burger (KIT) © ABB Group Slide 1
  • 2. Motivation Performance Modeling at ABB  Industrial Automation Domain  Efficient control/data flow crucial for real-time constraints  Design sketches on whiteboards  End-to-end latency as a requirement  Challenges  How to reason on complex control/data flows?  How to break down global response time requirements to performance budgets for software components? © ABB Group Slide 2 Sketch of a simple webserver
  • 3. Solution Approach UCM2PCM  Palladio Component Model (PCM) allows consideration and prediction of performance from the beginning  But  Control flow and structure in different views  PCM models are difficult to create for persons from industrial automation  Thus  Use Case Maps (UCM) as new frontend for PCM  Transformation from UCM to PCM © ABB Group Slide 3
  • 4. Related Work Model transformations in SW Performance Engineering  Performance engineering  C. Smith and L.Williams, Addison-Wesley (2002) Performance Solutions: a practical guide to creating responsive, scalable software  D. Menasce, L.W. Dowdy, V. Almeida, Prentice Hall (2004) Performance by design: computer capacity planning by example  Survey of approaches for performance predictions  S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni, IEEE TSE (2004) Model-based performance prediction in software development: A survey  H. Koziolek, Elsevier Performance Evaluation (2010) Performance evaluation of component-based software systems: A survey  Transformation of UCM into Layered Queuing Networks (LQN)  D. B. Petriu (2001) Layered software performance models constructed from use case map specifications  Use of UML Marte Profile for creating performance models  M. Woodside (2007) From annotated software designs (UML SPT/Marte) to model formalisms © ABB Group Slide 4
  • 5. Foundations Use Case Maps  Scenario-based modeling language  Part of the User Requirements Notations (URN)  Intuitive and easy to learn  Graphical editor exists*  Allows specification of performance annotations © ABB Group Slide 5 * http://lotos.site.uottawa.ca/ucm/bin/view/ProjetSEG/WebHome
  • 7. UCM2PCM Performance Annotations added to UCMs © ABB Group Slide 7 Loop IterationCount Resource Demands Component AllocationBranch Probabilities Scenario Workload
  • 8. UCM2PCM Mapping Approach © ABB Group Slide 8 UCM Path Component Responsibility
  • 9. UCM2PCM Mapping Approach © ABB Group Slide 9 Return Call Component Call All calls
  • 10. UCM2PCM Mapping Approach © ABB Group Slide 10 SystemRequiredCall SystemProvidedCall ParentCall
  • 11. UCM2PCM Mapping Approach © ABB Group Slide 11 Usage Model
  • 12. UCM2PCM Limitations  Limited Input Assistance  Performance Annotations need to be added as key-value pairs  Limited PCM feature support  Variables & Guarded Branches are not supported  No Customized ResourceEnvironment supported  Duplicated SEFFs  For every call of a function a new SEFF is created © ABB Group Slide 12
  • 13. Evaluation Goals  Evaluation of Accuracy  Apply UCM2PCM to three test systems  Validate the correctness of the PCM models resulting from the UCM2PCM transformation  Measure and check the accuracy of the produced SimuCom performance results  Evaluation of Usability  Tutorial & Assignment for UCM2PCM  Survey among developers for getting feedback about the UCM2PCM tool © ABB Group Slide 13
  • 14. Evaluation Tested Models  Media Store  Plain Java web application for storing and retrieving media files.  SPECjAppServer  Industry-standard benchmark, designed to measure the performance of application servers conforming to the Java EE 5.0 or later specifications.  Business Reporting System  Loosely modeled after a management information system, formerly analyzed at Carlton University. Users can retrieve live business data from the system and run statistical analyses. © ABB Group Slide 14
  • 15. Evaluation Business Reporting System UCM © ABB Group Slide 15
  • 16. Evaluation Accuracy: Original vs. transformed UCM model  Transformation successfully bridged gap between UCM and PCM  Simulation result difference to reference model below 15% and below 5% in most cases  Accuracy is seen sufficiently for early reasoning of different design alternatives © ABB Group Slide 16
  • 17. Evaluation Usability: qualitative user survey  Main Advantages  Comprehensibility of model is high, also for non-experts  Fast(er) modeling  Modeling complex systems is seen critical with UCM2PCM  Results are only hints, without statistical relevance © ABB Group Slide 17
  • 18. UCM2PCM Conclusions and Future Work  Transformation successfully bridges semantic gap between UCM & PCM  High result accuracy  Mainly positive feedback by survey  Future Work  Adding Input Assistance to UCM editor  Reverse transformation from PCM to UCM  Conducting further case studies & experiments © ABB Group Slide 18
  • 19. © ABB Group April 25, 2013 | Slide 19