SlideShare a Scribd company logo
An Industrial Case Study on the Automated
Detection of Performance Regressions
in Heterogeneous Environments
Flickr outage impacted
89 million users
(05/24/13)
Most field problems for large-scale
systems are rarely functional,
instead they are load-related
One hour global outage
lost $7.2 million in revenue
(02/24/09)
Performance Regression Testing
Mimics multiple users repeatedly performing the same tasks
Take hours or even days
Produces GB/TB of data that must be analyzed
Is the system ready for release?
Performance Counters
Performance Regression Report
Performance Regression Report
Initial Attempt
Test N
(tN)
Test 1
(t1)
New Test
(tnew)
.
.
.
Association
Rule Mining
Test 2
(t2)
Perf. Rules
(M)
Detecting
Violation Metric
Violated
Metric Set
(VM)
Heterogeneous Environments
v1.75 v5.10 v1.71 v5.10 v1.71 v5.50
Perf Lab A Perf Lab B Perf Lab C
Test 1 (T1) Test 2 (T2) Test 3 (T3)
Our Approach
Test N
(tN)
Test 1
(t1)
New Test
(tnew)
.
.
.
Association
Rule Mining
Test 2
(t2)
Perf. Rules
(M1)
Perf. Rules
(M2)
Perf. Rules
(MN)
.
.
.
Detecting
Violation Metric
Violated
Metric Set
(VM1)
Violated
Metric Set
(VM2)
Violated
Metric Set
(VMN)
.
.
.
Our Approach
Test N
(tN)
Test 1
(t1)
New Test
(tnew)
.
.
.
Association
Rule Mining
Test 2
(t2)
Perf. Rules
(M1)
Perf. Rules
(M2)
Perf. Rules
(MN)
.
.
.
Detecting
Violation Metric
Violated
Metric Set
(VM1)
Violated
Metric Set
(VM2)
Violated
Metric Set
(VMN)
.
.
.
Our Approach
Rules
1)
Rules
2)
Rules
N)
Detecting
Violation Metric
Violated
Metric Set
(VM1)
Violated
Metric Set
(VM2)
Violated
Metric Set
(VMN)
.
.
.
Ensemble
Learning
.
.
.
Aggregated
Violated
Metric Set
Metric
Time
Small
Medium
Large
Original
Metric
Time
Original
Metric Discretization
• Association rules mining can only operate on
data with discretized values
• Equal Width (EW) interval binning algorithm
Deriving Frequent Itemset from
Past Test # 1
Time DB read/sec Throughput Request Queue Size
10:00 Medium Medium Low
10:03 Medium Medium Low
10:06 Low Medium Medium
10:09 Medium Medium Low
10:12 Medium Medium Low
10:15 Medium Medium Low
Deriving Frequent Itemset from
Past Test # 1
Time DB read/sec Throughput Request Queue Size
10:00 Medium Medium Low
10:03 Medium Medium Low
10:06 Low Medium Medium
10:09 Medium Medium Low
10:12 Medium Medium Low
10:15 Medium Medium Low
Throughput
Medium
DB read/sec
Medium
Request
Queue size
Low
Deriving Performance Rules
from Past Test # 1
Throughput
Medium
DB read/sec
Medium
Request
Queue size
Low
Request
Queue Size
Low
DB read/sec
Medium
Throughput
Medium
Throughput
Medium
Request
Queue Size
Low
DB read/sec
Medium
Throughput
Medium
DB read/sec
Medium
Request
Queue size
Low
Pruning Performance Rules
• Rules with low support and confidence values are pruned
Throughput
Medium
DB read/sec
Medium
Request
Queue size
Low
Premise Consequence
( 0.5 , 0.9 )
(support, confidence)
Web Server
CPU
Medium
DB read/sec
Medium
Web Server
Memory
High
( 0.1 , 0.7 )
Web Server
CPU
Medium
Web Server
Memory
Medium
Throughput
High
( 0.2 , 0.2 )
Detecting Violation Metrics in the
Current Test
Time DB read/sec Throughput Request Queue Size
08:00 Medium Medium High
08:03 Medium Medium High
08:06 Low Medium Medium
08:09 Medium Medium Low
08:12 Medium Medium Low
08:15 Medium Medium High
Throughput
Medium
DB read/sec
Medium
Request
Queue size
Low
Detecting Violation Metrics in the
Current Test
Time DB read/sec Throughput Request Queue Size
08:00 Medium Medium High
08:03 Medium Medium High
08:06 Low Medium Medium
08:09 Medium Medium Low
08:12 Medium Medium Low
08:15 Medium Medium High
Throughput
Medium
DB read/sec
Medium
Request
Queue size
Low
Request
Queue size
High
• Rules with significant changes in confidence values are
flagged as “anomalous”
Combining Results
Throughput
at t0
Throughput
at t1
Throughput
at t2
M1 M2 M3 M4 Anomalous?
Stacking(? vote) (? vote) (? vote) (? vote)
New Test
Heterogeneous Lab Environments
v1.71 v5.50 v1.71 v5.10 v1.71 v5.50
Perf Lab A Perf Lab B Perf Lab C
T1, T2 T3 T4
v1.71 v5.50 v1.71 v5.10 v1.71 v5.50
Perf Lab A Perf Lab B Perf Lab C
(CPU, DISK, OS, Java, MySQL)
Measuring Similarities Between Labs
(1, 1, 1, 1, 0)(0, 0, 0, 1, 0) (1, 1, 1, 1, 1)𝟏 = 1 𝟓 = 2.2 𝟒 = 2
T1, T2 T3 T4
v5.50v1.71
v1.71 v5.10v1.71 v5.50 v1.71 v5.50
Perf Lab A Perf Lab B Perf Lab C
Assigning Weights to Past Tests
1 2.2 2
𝒘 𝟏 =
𝟏
𝟏+𝟐.𝟐+𝟐
= 0.20 𝒘 𝟐 =
𝟐.𝟐
𝟏+𝟐.𝟐+𝟐
= 0.42 𝒘 𝟑 =
𝟐
𝟏+𝟐.𝟐+𝟐
= 0.38
T1, T2 T3 T4
0.20 0.42 0.38
Combining Results
Throughput
at t0
Throughput
at t1
Throughput
at t2
M1 M2 M3 M4 Anomalous?
Stacking
1.00 v.s. 0.20
0.38 v.s 0.82
(0.20 vote) (0.20 vote) (0.42 vote) (0.38 vote)
0.58 v.s. 0.62
New Test
Case Study
Types of Systems Experiments
Dell DVD Store Open Source Benchmark
Application
Bug Injection
JPetStore Open Source Re-
implementation of Oracle’s
Pet Store
Bug Injection
A Large Enterprise
System
Closed Source Large-Scale
Telephony System
Performance Regression
Repository
Performance Evaluation Metrics
𝐹𝑚𝑒𝑎𝑠𝑢𝑟𝑒 =
2 × 𝑃𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 × 𝑅𝑒𝑐𝑎𝑙𝑙
𝑃𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 + 𝑅𝑒𝑐𝑎𝑙𝑙
A Large Enterprise System
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
E1 E2 E3
F-measure
Single Bagging Stacking
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments

More Related Content

What's hot

Using Control Charts for Detecting and Understanding Performance Regressions ...
Using Control Charts for Detecting and Understanding Performance Regressions ...Using Control Charts for Detecting and Understanding Performance Regressions ...
Using Control Charts for Detecting and Understanding Performance Regressions ...
SAIL_QU
 
Icse 2011 ds_1
Icse 2011 ds_1Icse 2011 ds_1
Icse 2011 ds_1SAIL_QU
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
Gurkamal Rakhra
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliability
Abraham Paul
 
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
STePINForum
 
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
 
Software metrics
Software metricsSoftware metrics
Software metrics
Matthias Mullie
 
The Business Case for Test Environment Management Services
The Business Case for Test Environment Management ServicesThe Business Case for Test Environment Management Services
The Business Case for Test Environment Management Services
Cognizant
 
A Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test EffectivenessA Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test EffectivenessShradha Singh
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Selvy Ariska
 
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Chakkrit (Kla) Tantithamthavorn
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
adeafsa
 
Test effort estimation
Test effort estimationTest effort estimation
Test effort estimationramesh kumar
 
Test effort estimation a reason behind successful testing
Test effort estimation   a reason behind successful testingTest effort estimation   a reason behind successful testing
Test effort estimation a reason behind successful testing
Indium Software
 
Regression Optimizer
Regression OptimizerRegression Optimizer
Regression OptimizerShradha Singh
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
Alfa Rizki Harahap
 
ICPE2015
ICPE2015ICPE2015
ICPE2015
swy351
 
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGESCLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
International Journal of Computer and Communication System Engineering
 

What's hot (20)

Using Control Charts for Detecting and Understanding Performance Regressions ...
Using Control Charts for Detecting and Understanding Performance Regressions ...Using Control Charts for Detecting and Understanding Performance Regressions ...
Using Control Charts for Detecting and Understanding Performance Regressions ...
 
Icse 2011 ds_1
Icse 2011 ds_1Icse 2011 ds_1
Icse 2011 ds_1
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Ch15 software reliability
Ch15 software reliabilityCh15 software reliability
Ch15 software reliability
 
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
Docker–Grid (A On demand and Scalable dockerized selenium grid architecture)
 
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-...
 
Sop test planning
Sop test planningSop test planning
Sop test planning
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
The Business Case for Test Environment Management Services
The Business Case for Test Environment Management ServicesThe Business Case for Test Environment Management Services
The Business Case for Test Environment Management Services
 
MTV15
MTV15MTV15
MTV15
 
A Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test EffectivenessA Productive Method for Improving Test Effectiveness
A Productive Method for Improving Test Effectiveness
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
Test effort estimation
Test effort estimationTest effort estimation
Test effort estimation
 
Test effort estimation a reason behind successful testing
Test effort estimation   a reason behind successful testingTest effort estimation   a reason behind successful testing
Test effort estimation a reason behind successful testing
 
Regression Optimizer
Regression OptimizerRegression Optimizer
Regression Optimizer
 
Testing throughout the software life cycle
Testing throughout the software life cycleTesting throughout the software life cycle
Testing throughout the software life cycle
 
ICPE2015
ICPE2015ICPE2015
ICPE2015
 
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGESCLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
CLOUD TESTING MODEL – BENEFITS, LIMITATIONS AND CHALLENGES
 

Viewers also liked

Proyecto de sociologia
Proyecto de sociologiaProyecto de sociologia
Proyecto de sociologia
ruth Apellidos
 
Iniciativa del Senador Luis Humberto Fernández sobre coaliciones entre indepe...
Iniciativa del Senador Luis Humberto Fernández sobre coaliciones entre indepe...Iniciativa del Senador Luis Humberto Fernández sobre coaliciones entre indepe...
Iniciativa del Senador Luis Humberto Fernández sobre coaliciones entre indepe...
Senadores PRD
 
Medios publicitarios
Medios publicitarios Medios publicitarios
Medios publicitarios
Giarline
 
Case History Carlo Cairoli
Case History Carlo CairoliCase History Carlo Cairoli
Case History Carlo Cairoli
Carlo Cairoli
 
Large-Scale Empirical Studies of Mobile Apps
Large-Scale Empirical Studies of Mobile AppsLarge-Scale Empirical Studies of Mobile Apps
Large-Scale Empirical Studies of Mobile Apps
SAIL_QU
 
Modeling the Performance of Ultra-Large-Scale Systems Using Layered Simulations
Modeling the Performance of Ultra-Large-Scale Systems Using Layered SimulationsModeling the Performance of Ultra-Large-Scale Systems Using Layered Simulations
Modeling the Performance of Ultra-Large-Scale Systems Using Layered Simulations
SAIL_QU
 
Powering of bangladesh- Vision 2021
Powering of bangladesh- Vision 2021Powering of bangladesh- Vision 2021
Powering of bangladesh- Vision 2021
Mukhlasur Rahman
 
C de marchi_tirocinio
C de marchi_tirocinioC de marchi_tirocinio
C de marchi_tirocinio
Cladema
 
비아그라 판매 =<7cc.kr>=비아그라 정품 판매~비아그라판매±비아그라 정품판매∏비아그라 50mg판매,프릴리지 50mg판매,흥분제 ...
비아그라 판매 =<7cc.kr>=비아그라 정품 판매~비아그라판매±비아그라 정품판매∏비아그라 50mg판매,프릴리지 50mg판매,흥분제 ...비아그라 판매 =<7cc.kr>=비아그라 정품 판매~비아그라판매±비아그라 정품판매∏비아그라 50mg판매,프릴리지 50mg판매,흥분제 ...
비아그라 판매 =<7cc.kr>=비아그라 정품 판매~비아그라판매±비아그라 정품판매∏비아그라 50mg판매,프릴리지 50mg판매,흥분제 ...
成 金
 
Importance of Eye Contact in Hospitality
Importance of Eye Contact in HospitalityImportance of Eye Contact in Hospitality
Importance of Eye Contact in Hospitality
Asian Institute of Hospitality & Tourism
 
Singapore startup ecosystem and entrepreneur toolbox - Aug 2015
Singapore startup ecosystem and entrepreneur toolbox - Aug 2015Singapore startup ecosystem and entrepreneur toolbox - Aug 2015
Singapore startup ecosystem and entrepreneur toolbox - Aug 2015
Arnaud Bonzom
 

Viewers also liked (12)

Proyecto de sociologia
Proyecto de sociologiaProyecto de sociologia
Proyecto de sociologia
 
Iniciativa del Senador Luis Humberto Fernández sobre coaliciones entre indepe...
Iniciativa del Senador Luis Humberto Fernández sobre coaliciones entre indepe...Iniciativa del Senador Luis Humberto Fernández sobre coaliciones entre indepe...
Iniciativa del Senador Luis Humberto Fernández sobre coaliciones entre indepe...
 
Medios publicitarios
Medios publicitarios Medios publicitarios
Medios publicitarios
 
Case History Carlo Cairoli
Case History Carlo CairoliCase History Carlo Cairoli
Case History Carlo Cairoli
 
Large-Scale Empirical Studies of Mobile Apps
Large-Scale Empirical Studies of Mobile AppsLarge-Scale Empirical Studies of Mobile Apps
Large-Scale Empirical Studies of Mobile Apps
 
Modeling the Performance of Ultra-Large-Scale Systems Using Layered Simulations
Modeling the Performance of Ultra-Large-Scale Systems Using Layered SimulationsModeling the Performance of Ultra-Large-Scale Systems Using Layered Simulations
Modeling the Performance of Ultra-Large-Scale Systems Using Layered Simulations
 
Powering of bangladesh- Vision 2021
Powering of bangladesh- Vision 2021Powering of bangladesh- Vision 2021
Powering of bangladesh- Vision 2021
 
C de marchi_tirocinio
C de marchi_tirocinioC de marchi_tirocinio
C de marchi_tirocinio
 
비아그라 판매 =<7cc.kr>=비아그라 정품 판매~비아그라판매±비아그라 정품판매∏비아그라 50mg판매,프릴리지 50mg판매,흥분제 ...
비아그라 판매 =<7cc.kr>=비아그라 정품 판매~비아그라판매±비아그라 정품판매∏비아그라 50mg판매,프릴리지 50mg판매,흥분제 ...비아그라 판매 =<7cc.kr>=비아그라 정품 판매~비아그라판매±비아그라 정품판매∏비아그라 50mg판매,프릴리지 50mg판매,흥분제 ...
비아그라 판매 =<7cc.kr>=비아그라 정품 판매~비아그라판매±비아그라 정품판매∏비아그라 50mg판매,프릴리지 50mg판매,흥분제 ...
 
Importance of Eye Contact in Hospitality
Importance of Eye Contact in HospitalityImportance of Eye Contact in Hospitality
Importance of Eye Contact in Hospitality
 
Singapore startup ecosystem and entrepreneur toolbox - Aug 2015
Singapore startup ecosystem and entrepreneur toolbox - Aug 2015Singapore startup ecosystem and entrepreneur toolbox - Aug 2015
Singapore startup ecosystem and entrepreneur toolbox - Aug 2015
 
Anfang
AnfangAnfang
Anfang
 

Similar to An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments

Optimal+ GSA 2014
Optimal+ GSA  2014Optimal+ GSA  2014
Optimal+ GSA 2014
OptimalPlus
 
Industrial plant optimization in reduced dimensional spaces
Industrial plant optimization in reduced dimensional spacesIndustrial plant optimization in reduced dimensional spaces
Industrial plant optimization in reduced dimensional spaces
Capstone
 
Test cases for effective testing - part 2
Test cases for effective testing - part 2Test cases for effective testing - part 2
Test cases for effective testing - part 2
Mona M. Abd El-Rahman
 
An Efficient Reactive Model for Resource Discovery in DHT-Based Peer-to-Peer ...
An Efficient Reactive Model for Resource Discovery in DHT-Based Peer-to-Peer ...An Efficient Reactive Model for Resource Discovery in DHT-Based Peer-to-Peer ...
An Efficient Reactive Model for Resource Discovery in DHT-Based Peer-to-Peer ...
James Salter
 
02 fault tolerance
02 fault tolerance02 fault tolerance
02 fault tolerance
ashish61_scs
 
2009-06-30.ppt
2009-06-30.ppt2009-06-30.ppt
2009-06-30.ppt
HiraAshfaqSubhan
 
Six sigma-in-measurement-systems-evaluating-the-hidden-factory (2)
Six sigma-in-measurement-systems-evaluating-the-hidden-factory (2)Six sigma-in-measurement-systems-evaluating-the-hidden-factory (2)
Six sigma-in-measurement-systems-evaluating-the-hidden-factory (2)
Bibhuti Prasad Nanda
 
Tug Ot Prez 2010 050510
Tug Ot Prez 2010 050510Tug Ot Prez 2010 050510
Tug Ot Prez 2010 050510
Deb Ahlgren
 
Isa saint-louis-exceptional-opportunities-short-course-day-1
Isa saint-louis-exceptional-opportunities-short-course-day-1Isa saint-louis-exceptional-opportunities-short-course-day-1
Isa saint-louis-exceptional-opportunities-short-course-day-1
Jim Cahill
 
Self-adaptive container monitoring with performance-aware Load-Shedding policies
Self-adaptive container monitoring with performance-aware Load-Shedding policiesSelf-adaptive container monitoring with performance-aware Load-Shedding policies
Self-adaptive container monitoring with performance-aware Load-Shedding policies
NECST Lab @ Politecnico di Milano
 
22 levine
22 levine22 levine
22 levine
ashish61_scs
 
Application migration process presentation by t2 tech group
Application migration process presentation by t2 tech groupApplication migration process presentation by t2 tech group
Application migration process presentation by t2 tech group
Kevin Torf
 
Improving RoHS Testing with X-ray Fluorescence by Hitachi
Improving RoHS Testing with X-ray Fluorescence by HitachiImproving RoHS Testing with X-ray Fluorescence by Hitachi
Improving RoHS Testing with X-ray Fluorescence by Hitachi
Eastern Applied Research, Inc.
 
Workshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank EnglishWorkshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank English
Marcus Drost
 
A Machine Learning approach to predict Software Defects
A Machine Learning approach to predict Software DefectsA Machine Learning approach to predict Software Defects
A Machine Learning approach to predict Software Defects
Chetan Hireholi
 
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
TESCO - The Eastern Specialty Company
 
TPC_Microsoft.ppt
TPC_Microsoft.pptTPC_Microsoft.ppt
TPC_Microsoft.ppt
AsimTaj2
 
Improved implementation of a Deadline Monotonic algorithm for aperiodic traff...
Improved implementation of a Deadline Monotonic algorithm for aperiodic traff...Improved implementation of a Deadline Monotonic algorithm for aperiodic traff...
Improved implementation of a Deadline Monotonic algorithm for aperiodic traff...
Andrea Tino
 
2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems
Jaap van Ekris
 

Similar to An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments (20)

Optimal+ GSA 2014
Optimal+ GSA  2014Optimal+ GSA  2014
Optimal+ GSA 2014
 
Industrial plant optimization in reduced dimensional spaces
Industrial plant optimization in reduced dimensional spacesIndustrial plant optimization in reduced dimensional spaces
Industrial plant optimization in reduced dimensional spaces
 
Test cases for effective testing - part 2
Test cases for effective testing - part 2Test cases for effective testing - part 2
Test cases for effective testing - part 2
 
An Efficient Reactive Model for Resource Discovery in DHT-Based Peer-to-Peer ...
An Efficient Reactive Model for Resource Discovery in DHT-Based Peer-to-Peer ...An Efficient Reactive Model for Resource Discovery in DHT-Based Peer-to-Peer ...
An Efficient Reactive Model for Resource Discovery in DHT-Based Peer-to-Peer ...
 
02 fault tolerance
02 fault tolerance02 fault tolerance
02 fault tolerance
 
2009-06-30.ppt
2009-06-30.ppt2009-06-30.ppt
2009-06-30.ppt
 
Six sigma-in-measurement-systems-evaluating-the-hidden-factory (2)
Six sigma-in-measurement-systems-evaluating-the-hidden-factory (2)Six sigma-in-measurement-systems-evaluating-the-hidden-factory (2)
Six sigma-in-measurement-systems-evaluating-the-hidden-factory (2)
 
Tug Ot Prez 2010 050510
Tug Ot Prez 2010 050510Tug Ot Prez 2010 050510
Tug Ot Prez 2010 050510
 
Isa saint-louis-exceptional-opportunities-short-course-day-1
Isa saint-louis-exceptional-opportunities-short-course-day-1Isa saint-louis-exceptional-opportunities-short-course-day-1
Isa saint-louis-exceptional-opportunities-short-course-day-1
 
Abraham q3 2008
Abraham q3 2008Abraham q3 2008
Abraham q3 2008
 
Self-adaptive container monitoring with performance-aware Load-Shedding policies
Self-adaptive container monitoring with performance-aware Load-Shedding policiesSelf-adaptive container monitoring with performance-aware Load-Shedding policies
Self-adaptive container monitoring with performance-aware Load-Shedding policies
 
22 levine
22 levine22 levine
22 levine
 
Application migration process presentation by t2 tech group
Application migration process presentation by t2 tech groupApplication migration process presentation by t2 tech group
Application migration process presentation by t2 tech group
 
Improving RoHS Testing with X-ray Fluorescence by Hitachi
Improving RoHS Testing with X-ray Fluorescence by HitachiImproving RoHS Testing with X-ray Fluorescence by Hitachi
Improving RoHS Testing with X-ray Fluorescence by Hitachi
 
Workshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank EnglishWorkshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank English
 
A Machine Learning approach to predict Software Defects
A Machine Learning approach to predict Software DefectsA Machine Learning approach to predict Software Defects
A Machine Learning approach to predict Software Defects
 
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
Instrument Transformers - Following the Money: Best Practices in a Post AMI W...
 
TPC_Microsoft.ppt
TPC_Microsoft.pptTPC_Microsoft.ppt
TPC_Microsoft.ppt
 
Improved implementation of a Deadline Monotonic algorithm for aperiodic traff...
Improved implementation of a Deadline Monotonic algorithm for aperiodic traff...Improved implementation of a Deadline Monotonic algorithm for aperiodic traff...
Improved implementation of a Deadline Monotonic algorithm for aperiodic traff...
 
2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems
 

More from SAIL_QU

Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...
SAIL_QU
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
SAIL_QU
 
Improving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsImproving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load tests
SAIL_QU
 
Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...
SAIL_QU
 
Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...
SAIL_QU
 
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
SAIL_QU
 
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
SAIL_QU
 
Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...
SAIL_QU
 
Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?
SAIL_QU
 
Towards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesTowards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log Changes
SAIL_QU
 
The Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesThe Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution Analyses
SAIL_QU
 
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
SAIL_QU
 
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
SAIL_QU
 
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
SAIL_QU
 
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
SAIL_QU
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
SAIL_QU
 
What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?
SAIL_QU
 
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
SAIL_QU
 
Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...
SAIL_QU
 
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsMeasuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
SAIL_QU
 

More from SAIL_QU (20)

Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...Studying the Integration Practices and the Evolution of Ad Libraries in the G...
Studying the Integration Practices and the Evolution of Ad Libraries in the G...
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
 
Improving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load testsImproving the testing efficiency of selenium-based load tests
Improving the testing efficiency of selenium-based load tests
 
Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...Studying User-Developer Interactions Through the Distribution and Reviewing M...
Studying User-Developer Interactions Through the Distribution and Reviewing M...
 
Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...Studying online distribution platforms for games through the mining of data f...
Studying online distribution platforms for games through the mining of data f...
 
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
Understanding the Factors for Fast Answers in Technical Q&A Websites: An Empi...
 
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
Investigating the Challenges in Selenium Usage and Improving the Testing Effi...
 
Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...Mining Development Knowledge to Understand and Support Software Logging Pract...
Mining Development Knowledge to Understand and Support Software Logging Pract...
 
Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?Which Log Level Should Developers Choose For a New Logging Statement?
Which Log Level Should Developers Choose For a New Logging Statement?
 
Towards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log ChangesTowards Just-in-Time Suggestions for Log Changes
Towards Just-in-Time Suggestions for Log Changes
 
The Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution AnalysesThe Impact of Task Granularity on Co-evolution Analyses
The Impact of Task Granularity on Co-evolution Analyses
 
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
A Framework for Evaluating the Results of the SZZ Approach for Identifying Bu...
 
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
How are Discussions Associated with Bug Reworking? An Empirical Study on Open...
 
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
A Study of the Relation of Mobile Device Attributes with the User-Perceived Q...
 
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
A Large-Scale Study of the Impact of Feature Selection Techniques on Defect C...
 
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...Studying the Dialogue Between Users and Developers of Free Apps in the Google...
Studying the Dialogue Between Users and Developers of Free Apps in the Google...
 
What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?What Do Programmers Know about Software Energy Consumption?
What Do Programmers Know about Software Energy Consumption?
 
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
Threshold for Size and Complexity Metrics: A Case Study from the Perspective ...
 
Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...Revisiting the Experimental Design Choices for Approaches for the Automated R...
Revisiting the Experimental Design Choices for Approaches for the Automated R...
 
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with ProfessionalsMeasuring Program Comprehension: A Large-Scale Field Study with Professionals
Measuring Program Comprehension: A Large-Scale Field Study with Professionals
 

Recently uploaded

Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments

  • 1. An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
  • 2. Flickr outage impacted 89 million users (05/24/13) Most field problems for large-scale systems are rarely functional, instead they are load-related One hour global outage lost $7.2 million in revenue (02/24/09)
  • 3. Performance Regression Testing Mimics multiple users repeatedly performing the same tasks Take hours or even days Produces GB/TB of data that must be analyzed
  • 4. Is the system ready for release?
  • 5.
  • 6.
  • 10. Initial Attempt Test N (tN) Test 1 (t1) New Test (tnew) . . . Association Rule Mining Test 2 (t2) Perf. Rules (M) Detecting Violation Metric Violated Metric Set (VM)
  • 11. Heterogeneous Environments v1.75 v5.10 v1.71 v5.10 v1.71 v5.50 Perf Lab A Perf Lab B Perf Lab C Test 1 (T1) Test 2 (T2) Test 3 (T3)
  • 12. Our Approach Test N (tN) Test 1 (t1) New Test (tnew) . . . Association Rule Mining Test 2 (t2) Perf. Rules (M1) Perf. Rules (M2) Perf. Rules (MN) . . . Detecting Violation Metric Violated Metric Set (VM1) Violated Metric Set (VM2) Violated Metric Set (VMN) . . .
  • 13. Our Approach Test N (tN) Test 1 (t1) New Test (tnew) . . . Association Rule Mining Test 2 (t2) Perf. Rules (M1) Perf. Rules (M2) Perf. Rules (MN) . . . Detecting Violation Metric Violated Metric Set (VM1) Violated Metric Set (VM2) Violated Metric Set (VMN) . . .
  • 14. Our Approach Rules 1) Rules 2) Rules N) Detecting Violation Metric Violated Metric Set (VM1) Violated Metric Set (VM2) Violated Metric Set (VMN) . . . Ensemble Learning . . . Aggregated Violated Metric Set
  • 15. Metric Time Small Medium Large Original Metric Time Original Metric Discretization • Association rules mining can only operate on data with discretized values • Equal Width (EW) interval binning algorithm
  • 16. Deriving Frequent Itemset from Past Test # 1 Time DB read/sec Throughput Request Queue Size 10:00 Medium Medium Low 10:03 Medium Medium Low 10:06 Low Medium Medium 10:09 Medium Medium Low 10:12 Medium Medium Low 10:15 Medium Medium Low
  • 17. Deriving Frequent Itemset from Past Test # 1 Time DB read/sec Throughput Request Queue Size 10:00 Medium Medium Low 10:03 Medium Medium Low 10:06 Low Medium Medium 10:09 Medium Medium Low 10:12 Medium Medium Low 10:15 Medium Medium Low Throughput Medium DB read/sec Medium Request Queue size Low
  • 18. Deriving Performance Rules from Past Test # 1 Throughput Medium DB read/sec Medium Request Queue size Low Request Queue Size Low DB read/sec Medium Throughput Medium Throughput Medium Request Queue Size Low DB read/sec Medium Throughput Medium DB read/sec Medium Request Queue size Low
  • 19. Pruning Performance Rules • Rules with low support and confidence values are pruned Throughput Medium DB read/sec Medium Request Queue size Low Premise Consequence ( 0.5 , 0.9 ) (support, confidence) Web Server CPU Medium DB read/sec Medium Web Server Memory High ( 0.1 , 0.7 ) Web Server CPU Medium Web Server Memory Medium Throughput High ( 0.2 , 0.2 )
  • 20. Detecting Violation Metrics in the Current Test Time DB read/sec Throughput Request Queue Size 08:00 Medium Medium High 08:03 Medium Medium High 08:06 Low Medium Medium 08:09 Medium Medium Low 08:12 Medium Medium Low 08:15 Medium Medium High Throughput Medium DB read/sec Medium Request Queue size Low
  • 21. Detecting Violation Metrics in the Current Test Time DB read/sec Throughput Request Queue Size 08:00 Medium Medium High 08:03 Medium Medium High 08:06 Low Medium Medium 08:09 Medium Medium Low 08:12 Medium Medium Low 08:15 Medium Medium High Throughput Medium DB read/sec Medium Request Queue size Low Request Queue size High • Rules with significant changes in confidence values are flagged as “anomalous”
  • 22. Combining Results Throughput at t0 Throughput at t1 Throughput at t2 M1 M2 M3 M4 Anomalous? Stacking(? vote) (? vote) (? vote) (? vote) New Test
  • 23. Heterogeneous Lab Environments v1.71 v5.50 v1.71 v5.10 v1.71 v5.50 Perf Lab A Perf Lab B Perf Lab C T1, T2 T3 T4
  • 24. v1.71 v5.50 v1.71 v5.10 v1.71 v5.50 Perf Lab A Perf Lab B Perf Lab C (CPU, DISK, OS, Java, MySQL) Measuring Similarities Between Labs (1, 1, 1, 1, 0)(0, 0, 0, 1, 0) (1, 1, 1, 1, 1)𝟏 = 1 𝟓 = 2.2 𝟒 = 2 T1, T2 T3 T4 v5.50v1.71
  • 25. v1.71 v5.10v1.71 v5.50 v1.71 v5.50 Perf Lab A Perf Lab B Perf Lab C Assigning Weights to Past Tests 1 2.2 2 𝒘 𝟏 = 𝟏 𝟏+𝟐.𝟐+𝟐 = 0.20 𝒘 𝟐 = 𝟐.𝟐 𝟏+𝟐.𝟐+𝟐 = 0.42 𝒘 𝟑 = 𝟐 𝟏+𝟐.𝟐+𝟐 = 0.38 T1, T2 T3 T4 0.20 0.42 0.38
  • 26. Combining Results Throughput at t0 Throughput at t1 Throughput at t2 M1 M2 M3 M4 Anomalous? Stacking 1.00 v.s. 0.20 0.38 v.s 0.82 (0.20 vote) (0.20 vote) (0.42 vote) (0.38 vote) 0.58 v.s. 0.62 New Test
  • 27. Case Study Types of Systems Experiments Dell DVD Store Open Source Benchmark Application Bug Injection JPetStore Open Source Re- implementation of Oracle’s Pet Store Bug Injection A Large Enterprise System Closed Source Large-Scale Telephony System Performance Regression Repository
  • 28. Performance Evaluation Metrics 𝐹𝑚𝑒𝑎𝑠𝑢𝑟𝑒 = 2 × 𝑃𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 × 𝑅𝑒𝑐𝑎𝑙𝑙 𝑃𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 + 𝑅𝑒𝑐𝑎𝑙𝑙
  • 29. A Large Enterprise System 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 E1 E2 E3 F-measure Single Bagging Stacking

Editor's Notes

  1. If a system suffers from load-related failures, usually the consequence would result in huge financial losses and impacts large amount of users. Here we show two examples. http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it http://www.infoworld.com/slideshow/107783/the-worst-cloud-outages-of-2013-so-far-221831 http://techcrunch.com/2013/05/24/flickr-suffers-outage-four-days-after-major-revamp/
  2. Load testing in general assess the system behavior under load to detect load-related problems. This figure illustrates a typical setup of a load test …
  3. The question facing load testing professionals every day is: “So is the system ready for release”? How do we dig through these data to find out problems?
  4. Mention NO TEST ORACLE! Current practices is ad-hoc and involve many high-level checks Why costly? (many human hours for manually checking the data) Mainly reply on manual (time consuming and error-prone) approaches for analyzing performance regression tests Relay mainly on domain knowledge and the results of prior test runs to manually look for large deviations of counter values (e.g., high CPU) Organizations currently maintain different lab environments to execute performance There are benchmarks for CPU (e.g., SPEC) to map and compare CPU utilizations among different configurations. But not for other types of resources
  5. Can we automate these kind of manual analysis or maybe even perform deeper analysis? As one of my colleagues always said, “let the machines work harder, so that our humans don’t”
  6. Typically a timer series like data (periodically sampling data: can be a snapshot, can be an average, or can aggregate [e.g. total number of packets received]) They are usually resource usage or system level metrics (e.g., # of input/output requests). Lots of counters and follows different trend over time
  7. We had come up with an approach which mines previous past data to flag anomalous performance behavior in the current test. This is an example of the resulting perf regression report. This kind of report are interactive html files, which can be zipped and sent to developers for future investigation. Severity is marked by # of violation periods
  8. To make matters worse, some of these differences could be unintentional (e.g., due to automated updates in software systems). Hence, some of these changes can be unnoticed.
  9. Before discretization, we also need to do normalization Machines in different labs have different names, leading to variations of metric names: \\DB1\Process(_Total)\%Processor Time \\DB2\Process(_Total)\%Processor Time These variations are normalized: \\DB\Process(_Total)\%Processor Time
  10. The probability with which an association rule holds can be characterized by its support and confidence measures. Support measures the ratio of times the rule holds (i.e., counters in the premise and consequent are observed together with the specified values). Low support means that the association rules may have been found simply due to chance. Confidence measures the probability that the rule’s premise leads to the consequent (i.e., how often the consequent holds when the premise does). Min support = 0.3 Confidence = 0.9
  11. The probability with which an association rule holds can be characterized by its support and confidence measures. Support measures the ratio of times the rule holds (i.e., counters in the premise and consequent are observed together with the specified values). Low support means that the association rules may have been found simply due to chance. Confidence measures the probability that the rule’s premise leads to the consequent (i.e., how often the consequent holds when the premise does). Min support = 0.3 Confidence = 0.9
  12. Stacking Similar to bagging but uses Weighted Majority Voting The weight of each rule set is defined by how similar the prior test that is used to generate the particular rule set is to the new test in terms of software and hardware configurations. The closer the configurations, the heavier the weight will be for a particular rule set
  13. SIW System Information for Windows (SIWInfo) is the tool for getting all the software and hardware configuration information
  14. SIW System Information for Windows (SIWInfo) is the tool for getting all the software and hardware configuration information
  15. SIW System Information for Windows (SIWInfo) is the tool for getting all the software and hardware configuration information
  16. Stacking Similar to bagging but uses Weighted Majority Voting The weight of each rule set is defined by how similar the prior test that is used to generate the particular rule set is to the new test in terms of software and hardware configurations. The closer the configurations, the heavier the weight will be for a particular rule set
  17. Each of these are 8-hrs long with more than 2000 counters collected. => Some of the analysts issues are good comments. They might have wrong comments or missing issues. In E1, we have found that total 13 counters (out of 2000) has issues, which are not flagged by performance analysts. Our original approach flags 6 counters (6/13). Bagging shows 18 counters (13/18). Stacking flags 13 counters (7 common with original, 2 are false positive) => 11/13 For E2, we have flagged 15 unique counters with true performance regressions. Original 6/7 flagged counters are good. Bagging has flagged 15/20 flagged counters are good (rest of 15 are all good). Stacking flagged 14 counters, 13/14 are good. For E3, the DB transaction rate is within the historical rate. Hence, we did not consider this as a problem. Both single and stacking shows that there is no problem. However, bagging flags 8 counters, which are all bad (e.g., slightly higher workload, but within historical ranges)
  18. Q/A: Why not VMs? VMs’ performance can fluctuate due to “noisy neighbors”. Swipe recently moved from Amzon’s EC2 to real-hardware due to its headache. http://highscalability.com/blog/2015/3/16/how-and-why-swiftype-moved-from-ec2-to-real-hardware.html