SlideShare a Scribd company logo
1 of 18
© ABB Group  May 26, 2011 | Slide 1 Q-ImPrESSAn Industrial Case Study on Quality Impact Prediction for Evolving Service-oriented Software Heiko Koziolek, ABB Corporate Research, GermanyBastian Schlich, Carlos Bilich, Roland Weiss, Steffen Becker, Klaus Krogmann, Mircea Trifu, Raffaela Mirandola, Anne Koziolek
Industrial automation: Process Control Systems © ABB Group  May 26, 2011 | Slide 2
MotivationRelease History for an ABB Process Control System © ABB Group  May 26, 2011 | Slide 3 Version A  First version release with complete system concept  Single environment from independent solutions  Outstanding Operations Offering  Function based Engineering  Redundant Controllers and I/O capabilities  Connectivity for Harmony and Melody  FF, Redundant Profibus, HART, ABB Drives Version C3  Windows 7 support Alarm Analysis and Alarm Shelving WirelessHART Integration Profinet, Ethernet IP, DeviceNet New Controller PM891 (2x PM866) Engineering efficiency improvements Detailed difference reporting Foundation Fieldbus improvements 2004	2005	2006	2007	2008	2009	2010 Version B Increased system size SIL 2 Integrated Safety Connectivity for DCI and MOD 300  Alarm and Event Improvements Remote Clients via MS Terminal Services Version C1  Increased system size  Multi-system Integration SPI Integration (PETI)  MODBUS TCP Version C2 Virtualization support MS WPF Graphics SIL3 Safety IEC 61850 (Intel Elect Devices) New PM866 controller (2x PM864) New S800 I/O (non-red HART) New Power Supplies with smaller footprint Evolution Libraries MOD300 and Infi90 Version C Online Upgrade Capability Multi-User / Distributed Engineering Large screen / Multi-screen enhancements Digital Security Improvements
MotivationProblems of software evolution at ABB Continuous evolution of ABB software systems New requirements, technologies, failure reports 	Software maintenance and evolution	are a large cost factor for ABB software development Current practice Experience to rationalize design decisions Prototyping for new technologies, performance impacts Unknown change impacts on performance/reliability Apply model-based prediction methods	for systematic decision support	to save costs and achieve higher quality? © ABB Group  May 26, 2011 | Slide 4
Q-ImPrESS MethodOverview
Q-ImPrESS Workbench
Case Study © ABB Group  May 26, 2011 | Slide 7
Manual ModelingSteps executed to create a Q-ImPrESS model © ABB Group  May 26, 2011 | Slide 8 ~2.5 person months
Manual ModelingQ-ImPrESS model of the ABB process control system © ABB Group  May 26, 2011 | Slide 9
Performance PredictionSteps executed to determined resource demands © ABB Group  May 26, 2011 | Slide 10 ~1 person month
Performance PredictionSample predictions for different design alternatives © ABB Group  May 26, 2011 | Slide 11
Performance PredictionResults: Measurements vs. Simulation Results © ABB Group  May 26, 2011 | Slide 12
Reliability PredictionSteps executed to determine failure probabilities © ABB Group  May 26, 2011 | Slide 13 ~1 person month
Each line shows how the system reliability changes if we change onesubsystem reliability (8 subsystems in total) Reliability PredictionSample sensitivity analysis © ABB Group  May 26, 2011 | Slide 14
Reliability PredictionResults © ABB Group  May 26, 2011 | Slide 15  More research and tool development needed
ConclusionsSummary Q-ImPrESS  provides a structured method and useful tool support is best used for evolutionary changes, not full redesigns still needs to demonstrate costs/benefits © ABB Group  May 26, 2011 | Slide 16
ConclusionsFuture Work Future work desired by ABB: More robust reverse engineering tools Model transformations from UML to Q-ImPrESS Tools and best practices for data collection © ABB Group  May 26, 2011 | Slide 17
© ABB Group  May 26, 2011 | Slide 18

More Related Content

Viewers also liked

Cauvesoft Engg Case Study
Cauvesoft Engg Case StudyCauvesoft Engg Case Study
Cauvesoft Engg Case Studyswambala
 
Equipment Manufacturing Industry Case Study
Equipment Manufacturing Industry Case Study Equipment Manufacturing Industry Case Study
Equipment Manufacturing Industry Case Study Vector Consulting Group
 
An Industrial Case Study of Automatically Identifying Performance Regression-...
An Industrial Case Study of Automatically Identifying Performance Regression-...An Industrial Case Study of Automatically Identifying Performance Regression-...
An Industrial Case Study of Automatically Identifying Performance Regression-...SAIL_QU
 
Engineering & Construction Industry Case Study
Engineering & Construction Industry Case Study Engineering & Construction Industry Case Study
Engineering & Construction Industry Case Study Vector Consulting Group
 
Industrial engineering – case study
Industrial engineering – case studyIndustrial engineering – case study
Industrial engineering – case studyJephin S John
 
Computers in industrial engineering
Computers in industrial engineeringComputers in industrial engineering
Computers in industrial engineeringPankaj Kumar
 
CASE STUDY ON CORPORATE VENTURE CAPITAL FOR PHARMA INDUSTRY FOR "DELOITTE-MA...
CASE STUDY ON  CORPORATE VENTURE CAPITAL FOR PHARMA INDUSTRY FOR "DELOITTE-MA...CASE STUDY ON  CORPORATE VENTURE CAPITAL FOR PHARMA INDUSTRY FOR "DELOITTE-MA...
CASE STUDY ON CORPORATE VENTURE CAPITAL FOR PHARMA INDUSTRY FOR "DELOITTE-MA...Debi Prasad Dash
 
Case Study: Cisco Acquisition
Case Study: Cisco AcquisitionCase Study: Cisco Acquisition
Case Study: Cisco AcquisitionDjadja Sardjana
 
Industrial Ethernet, Part 2: Case Studies
Industrial Ethernet,Part 2: Case StudiesIndustrial Ethernet,Part 2: Case Studies
Industrial Ethernet, Part 2: Case StudiesControlEng
 
Value engineering case study ppt
Value engineering case study pptValue engineering case study ppt
Value engineering case study pptAnuragTewari2
 
JIT case study of Toyota
JIT case study of ToyotaJIT case study of Toyota
JIT case study of Toyotaaneela yousaf
 
Lean Supply Chain Systems Engineering
Lean Supply Chain Systems EngineeringLean Supply Chain Systems Engineering
Lean Supply Chain Systems EngineeringPrasanna Chilukamarri
 
Sealed Air UPS Case Study
Sealed Air UPS Case StudySealed Air UPS Case Study
Sealed Air UPS Case StudyUPS Longitudes
 
Operation management, toyota production system
Operation management, toyota production systemOperation management, toyota production system
Operation management, toyota production systemOmar Hamdan
 
Layout Case Study
Layout Case StudyLayout Case Study
Layout Case StudyNilam Kabra
 
Toyota Motor Manufacturing Inc - Case Study
Toyota Motor Manufacturing Inc - Case StudyToyota Motor Manufacturing Inc - Case Study
Toyota Motor Manufacturing Inc - Case StudyIshan Parekh
 
Product life cycle management case study of nissan
Product life cycle management case study of nissanProduct life cycle management case study of nissan
Product life cycle management case study of nissanKhaira Al Hafi
 

Viewers also liked (20)

Cauvesoft Engg Case Study
Cauvesoft Engg Case StudyCauvesoft Engg Case Study
Cauvesoft Engg Case Study
 
Kaizen 5s
Kaizen 5sKaizen 5s
Kaizen 5s
 
Equipment Manufacturing Industry Case Study
Equipment Manufacturing Industry Case Study Equipment Manufacturing Industry Case Study
Equipment Manufacturing Industry Case Study
 
An Industrial Case Study of Automatically Identifying Performance Regression-...
An Industrial Case Study of Automatically Identifying Performance Regression-...An Industrial Case Study of Automatically Identifying Performance Regression-...
An Industrial Case Study of Automatically Identifying Performance Regression-...
 
Engineering & Construction Industry Case Study
Engineering & Construction Industry Case Study Engineering & Construction Industry Case Study
Engineering & Construction Industry Case Study
 
Industrial engineering – case study
Industrial engineering – case studyIndustrial engineering – case study
Industrial engineering – case study
 
Computers in industrial engineering
Computers in industrial engineeringComputers in industrial engineering
Computers in industrial engineering
 
CASE STUDY ON CORPORATE VENTURE CAPITAL FOR PHARMA INDUSTRY FOR "DELOITTE-MA...
CASE STUDY ON  CORPORATE VENTURE CAPITAL FOR PHARMA INDUSTRY FOR "DELOITTE-MA...CASE STUDY ON  CORPORATE VENTURE CAPITAL FOR PHARMA INDUSTRY FOR "DELOITTE-MA...
CASE STUDY ON CORPORATE VENTURE CAPITAL FOR PHARMA INDUSTRY FOR "DELOITTE-MA...
 
Case Study: Cisco Acquisition
Case Study: Cisco AcquisitionCase Study: Cisco Acquisition
Case Study: Cisco Acquisition
 
Industrial Ethernet, Part 2: Case Studies
Industrial Ethernet,Part 2: Case StudiesIndustrial Ethernet,Part 2: Case Studies
Industrial Ethernet, Part 2: Case Studies
 
Value engineering case study ppt
Value engineering case study pptValue engineering case study ppt
Value engineering case study ppt
 
JIT case study of Toyota
JIT case study of ToyotaJIT case study of Toyota
JIT case study of Toyota
 
Lean Supply Chain Systems Engineering
Lean Supply Chain Systems EngineeringLean Supply Chain Systems Engineering
Lean Supply Chain Systems Engineering
 
UPS SCS Case Study
UPS SCS Case StudyUPS SCS Case Study
UPS SCS Case Study
 
Industrial engineering
Industrial engineeringIndustrial engineering
Industrial engineering
 
Sealed Air UPS Case Study
Sealed Air UPS Case StudySealed Air UPS Case Study
Sealed Air UPS Case Study
 
Operation management, toyota production system
Operation management, toyota production systemOperation management, toyota production system
Operation management, toyota production system
 
Layout Case Study
Layout Case StudyLayout Case Study
Layout Case Study
 
Toyota Motor Manufacturing Inc - Case Study
Toyota Motor Manufacturing Inc - Case StudyToyota Motor Manufacturing Inc - Case Study
Toyota Motor Manufacturing Inc - Case Study
 
Product life cycle management case study of nissan
Product life cycle management case study of nissanProduct life cycle management case study of nissan
Product life cycle management case study of nissan
 

Similar to 2011 05-27-icse

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
 
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
 
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 SystemsHeiko Koziolek
 
VARIADORES DE FRECUENCIA ACS880 ABB - EECOL
VARIADORES DE FRECUENCIA ACS880  ABB -  EECOLVARIADORES DE FRECUENCIA ACS880  ABB -  EECOL
VARIADORES DE FRECUENCIA ACS880 ABB - EECOLDANILO PULIDO CARRASCO
 
Acs880 All-compatible ABB industrial drives​
Acs880 All-compatible ABB industrial drives​Acs880 All-compatible ABB industrial drives​
Acs880 All-compatible ABB industrial drives​Jalal Benhiba
 
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 ABBHeiko Koziolek
 
Power Generation Service Life Cycle Management for Power Plants
Power Generation ServiceLife Cycle Management for Power PlantsPower Generation ServiceLife Cycle Management for Power Plants
Power Generation Service Life Cycle Management for Power Plantsdandfe
 
150110188-SUBSTATION-AUTOMATION.pdf
150110188-SUBSTATION-AUTOMATION.pdf150110188-SUBSTATION-AUTOMATION.pdf
150110188-SUBSTATION-AUTOMATION.pdfNafir Anas
 
IRJET- Modelling and Control of Variable Frequency Drive using PLC and Ma...
IRJET-  	  Modelling and Control of Variable Frequency Drive using PLC and Ma...IRJET-  	  Modelling and Control of Variable Frequency Drive using PLC and Ma...
IRJET- Modelling and Control of Variable Frequency Drive using PLC and Ma...IRJET Journal
 
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010ARC Advisory Group
 
StrategicMaintenance7-28-07
StrategicMaintenance7-28-07StrategicMaintenance7-28-07
StrategicMaintenance7-28-07Kevin Oswald
 
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Prolifics
 
Eaton Enterprise Data Centers Sep 2010
Eaton Enterprise Data Centers Sep 2010Eaton Enterprise Data Centers Sep 2010
Eaton Enterprise Data Centers Sep 2010uhlmanken
 
SpiritIT_mCT_Petrolchimico_Final_rev1
SpiritIT_mCT_Petrolchimico_Final_rev1SpiritIT_mCT_Petrolchimico_Final_rev1
SpiritIT_mCT_Petrolchimico_Final_rev1Nunzio Bonavita
 
Spot Lets NetApp Get the Most Out of the Cloud
Spot Lets NetApp Get the Most Out of the CloudSpot Lets NetApp Get the Most Out of the Cloud
Spot Lets NetApp Get the Most Out of the CloudNetApp
 
Polarian Integration Adapter - Datasheet
Polarian Integration Adapter - DatasheetPolarian Integration Adapter - Datasheet
Polarian Integration Adapter - DatasheetKovair
 
962 sech04
962 sech04962 sech04
962 sech04aldwal
 
IEC 61850 Interoperability at information level: a challenge for all market p...
IEC 61850 Interoperability at information level: a challenge for all market p...IEC 61850 Interoperability at information level: a challenge for all market p...
IEC 61850 Interoperability at information level: a challenge for all market p...Schneider Electric
 

Similar to 2011 05-27-icse (20)

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...
 
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 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
 
VARIADORES DE FRECUENCIA ACS880 ABB - EECOL
VARIADORES DE FRECUENCIA ACS880  ABB -  EECOLVARIADORES DE FRECUENCIA ACS880  ABB -  EECOL
VARIADORES DE FRECUENCIA ACS880 ABB - EECOL
 
Acs880 All-compatible ABB industrial drives​
Acs880 All-compatible ABB industrial drives​Acs880 All-compatible ABB industrial drives​
Acs880 All-compatible ABB industrial drives​
 
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
 
Power Generation Service Life Cycle Management for Power Plants
Power Generation ServiceLife Cycle Management for Power PlantsPower Generation ServiceLife Cycle Management for Power Plants
Power Generation Service Life Cycle Management for Power Plants
 
150110188-SUBSTATION-AUTOMATION.pdf
150110188-SUBSTATION-AUTOMATION.pdf150110188-SUBSTATION-AUTOMATION.pdf
150110188-SUBSTATION-AUTOMATION.pdf
 
IRJET- Modelling and Control of Variable Frequency Drive using PLC and Ma...
IRJET-  	  Modelling and Control of Variable Frequency Drive using PLC and Ma...IRJET-  	  Modelling and Control of Variable Frequency Drive using PLC and Ma...
IRJET- Modelling and Control of Variable Frequency Drive using PLC and Ma...
 
Batch Process Analytics
Batch Process Analytics Batch Process Analytics
Batch Process Analytics
 
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
ARC's Dave Woll Process Automation Systems @ ARC Industry Forum 2010
 
StrategicMaintenance7-28-07
StrategicMaintenance7-28-07StrategicMaintenance7-28-07
StrategicMaintenance7-28-07
 
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
Empowering SmartCloud APM - Predictive Insights and Analysis: A Use Case Scen...
 
Eaton Enterprise Data Centers Sep 2010
Eaton Enterprise Data Centers Sep 2010Eaton Enterprise Data Centers Sep 2010
Eaton Enterprise Data Centers Sep 2010
 
SpiritIT_mCT_Petrolchimico_Final_rev1
SpiritIT_mCT_Petrolchimico_Final_rev1SpiritIT_mCT_Petrolchimico_Final_rev1
SpiritIT_mCT_Petrolchimico_Final_rev1
 
Spot Lets NetApp Get the Most Out of the Cloud
Spot Lets NetApp Get the Most Out of the CloudSpot Lets NetApp Get the Most Out of the Cloud
Spot Lets NetApp Get the Most Out of the Cloud
 
Polarian Integration Adapter - Datasheet
Polarian Integration Adapter - DatasheetPolarian Integration Adapter - Datasheet
Polarian Integration Adapter - Datasheet
 
962 sech04
962 sech04962 sech04
962 sech04
 
IEC 61850 Interoperability at information level: a challenge for all market p...
IEC 61850 Interoperability at information level: a challenge for all market p...IEC 61850 Interoperability at information level: a challenge for all market p...
IEC 61850 Interoperability at information level: a challenge for all market p...
 
From innovation to operational assistance
From innovation to operational assistanceFrom innovation to operational assistance
From innovation to operational assistance
 

More from Heiko Koziolek

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...Heiko Koziolek
 
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...Heiko Koziolek
 
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 ThingsHeiko Koziolek
 
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 EngineeringHeiko Koziolek
 
Self-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT SystemsSelf-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT SystemsHeiko Koziolek
 
IoT challenges for Smart Manufacturing
IoT challenges for Smart ManufacturingIoT challenges for Smart Manufacturing
IoT challenges for Smart ManufacturingHeiko Koziolek
 
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"Heiko Koziolek
 
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 ShellsHeiko Koziolek
 
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...Heiko Koziolek
 
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 AnalysisHeiko 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 ReviewHeiko Koziolek
 
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 ApplicationsHeiko 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
 
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 ApplicationsHeiko 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 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
 
Parameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability SpecificationsParameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability SpecificationsHeiko Koziolek
 

More from Heiko Koziolek (18)

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
 
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...
 
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
 
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
 
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
 
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
 
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
 
PerOpteryx
PerOpteryxPerOpteryx
PerOpteryx
 
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...
 
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 ...
 
Parameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability SpecificationsParameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability Specifications
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

2011 05-27-icse

  • 1. © ABB Group May 26, 2011 | Slide 1 Q-ImPrESSAn Industrial Case Study on Quality Impact Prediction for Evolving Service-oriented Software Heiko Koziolek, ABB Corporate Research, GermanyBastian Schlich, Carlos Bilich, Roland Weiss, Steffen Becker, Klaus Krogmann, Mircea Trifu, Raffaela Mirandola, Anne Koziolek
  • 2. Industrial automation: Process Control Systems © ABB Group May 26, 2011 | Slide 2
  • 3. MotivationRelease History for an ABB Process Control System © ABB Group May 26, 2011 | Slide 3 Version A First version release with complete system concept Single environment from independent solutions Outstanding Operations Offering Function based Engineering Redundant Controllers and I/O capabilities Connectivity for Harmony and Melody FF, Redundant Profibus, HART, ABB Drives Version C3 Windows 7 support Alarm Analysis and Alarm Shelving WirelessHART Integration Profinet, Ethernet IP, DeviceNet New Controller PM891 (2x PM866) Engineering efficiency improvements Detailed difference reporting Foundation Fieldbus improvements 2004 2005 2006 2007 2008 2009 2010 Version B Increased system size SIL 2 Integrated Safety Connectivity for DCI and MOD 300 Alarm and Event Improvements Remote Clients via MS Terminal Services Version C1 Increased system size Multi-system Integration SPI Integration (PETI) MODBUS TCP Version C2 Virtualization support MS WPF Graphics SIL3 Safety IEC 61850 (Intel Elect Devices) New PM866 controller (2x PM864) New S800 I/O (non-red HART) New Power Supplies with smaller footprint Evolution Libraries MOD300 and Infi90 Version C Online Upgrade Capability Multi-User / Distributed Engineering Large screen / Multi-screen enhancements Digital Security Improvements
  • 4. MotivationProblems of software evolution at ABB Continuous evolution of ABB software systems New requirements, technologies, failure reports  Software maintenance and evolution are a large cost factor for ABB software development Current practice Experience to rationalize design decisions Prototyping for new technologies, performance impacts Unknown change impacts on performance/reliability Apply model-based prediction methods for systematic decision support to save costs and achieve higher quality? © ABB Group May 26, 2011 | Slide 4
  • 7. Case Study © ABB Group May 26, 2011 | Slide 7
  • 8. Manual ModelingSteps executed to create a Q-ImPrESS model © ABB Group May 26, 2011 | Slide 8 ~2.5 person months
  • 9. Manual ModelingQ-ImPrESS model of the ABB process control system © ABB Group May 26, 2011 | Slide 9
  • 10. Performance PredictionSteps executed to determined resource demands © ABB Group May 26, 2011 | Slide 10 ~1 person month
  • 11. Performance PredictionSample predictions for different design alternatives © ABB Group May 26, 2011 | Slide 11
  • 12. Performance PredictionResults: Measurements vs. Simulation Results © ABB Group May 26, 2011 | Slide 12
  • 13. Reliability PredictionSteps executed to determine failure probabilities © ABB Group May 26, 2011 | Slide 13 ~1 person month
  • 14. Each line shows how the system reliability changes if we change onesubsystem reliability (8 subsystems in total) Reliability PredictionSample sensitivity analysis © ABB Group May 26, 2011 | Slide 14
  • 15. Reliability PredictionResults © ABB Group May 26, 2011 | Slide 15  More research and tool development needed
  • 16. ConclusionsSummary Q-ImPrESS provides a structured method and useful tool support is best used for evolutionary changes, not full redesigns still needs to demonstrate costs/benefits © ABB Group May 26, 2011 | Slide 16
  • 17. ConclusionsFuture Work Future work desired by ABB: More robust reverse engineering tools Model transformations from UML to Q-ImPrESS Tools and best practices for data collection © ABB Group May 26, 2011 | Slide 17
  • 18. © ABB Group May 26, 2011 | Slide 18

Editor's Notes

  1. ABB is not a software company, but ABB creates software-intensive systems in power generation, process automation and robotics. We have applied QI on a process control system from ABB, whose user interface is depicted in this photo. A process control system can be used in power plants, chemical plants, oil refineries, etc. It is a distributed, service-oriented system, which consists of a number of field devices, controllers, servers and client PCs. The system parts we analysed consist of more than 3 million lines of source code.3 MLOC C++, COM, ATL9 subsystems, >100 componentsmanaging industrial process (e.g., power generation, paper production, oil and gas refining, etc.)distributed system, controllers, servers, networks, field devicesoperator workplace for controlling the process: montoring sensor readings, manipulating actuators
  2. This slide depicts the version history of one ABB process control system. The first version was released in 2004, but today the system is still being maintained and enhanced. Please do not try to read all the text on the slide. It is only meant to illustrate, that the system undergoes a number of evolutionary changes after release. Many of these changes have an impact on the performance, reliability, and maintainability of the system.
  3. This is a screenshot of the Q-ImPrESS workbench. It supports model the architecture of a system using graphical editors and then allows to simulate the performance and reliablity of the architecture or different alternatives.
  4. ABB is not a software company, but ABB creates software-intensive systems in power generation, process automation and robotics. We have applied QI on a process control system from ABB, whose user interface is depicted in this photo. A process control system can be used in power plants, chemical plants, oil refineries, etc. It is a distributed, service-oriented system, which consists of a number of field devices, controllers, servers and client PCs. The system parts we analysed consist of more than 3 million lines of source code.3 MLOC C++, COM, ATL9 subsystems, >100 componentsmanaging industrial process (e.g., power generation, paper production, oil and gas refining, etc.)distributed system, controllers, servers, networks, field devicesoperator workplace for controlling the process: montoring sensor readings, manipulating actuators
  5. units obfuscated for confidentiality reasonssubsystem 8 has highest failure probabilitysubsystem 1 has highest sensitivity to system reliabilitysubsystem 6 is used by many subsystems, but only limited contribution to system reliability