SlideShare a Scribd company logo
1 of 15
Comparative Analysis of Classical Multi-
Objective Evolutionary Algorithms and
Seeding Strategies for Pairwise Testing
of Software Product Lines
Roberto E. Lopez-Herrejon*, Javier Ferrer**, Francisco Chicano**,
Alexander Egyed*, Enrique Alba**
* Johannes Kepler University Linz, Austria
** University of Malaga, Spain
2 of 15
Introduction
 Software Product Lines (SPLs)
 Families of software products
• Each product has different feature combinations
 Have multiple economical and technological advantages
• Increased software reuse, faster time to market, better
customization
 Challenge: How to test a Software Product Line effectively?
 Important factors to consider
 Typical SPLs have a large number of different software products
 Avoiding repeating tests
 Within the economical and technical constraints
3 of 15
Pairwise testing of SPLs
 Existing work (Wang13, Henard13)
Use a linearization approach where each optimization
objective is given a weight and later added
𝑖=1..𝑛
𝑤𝑖 × 𝑂𝑏𝑗𝑖
Optimization objectives: coverage and test suite size
 Our proposal
Formalization of SPL pairwise testing problem for
multiple-objective algorithms
Study 4 classical MOEAs for pairwise testing SPLS
Analyze the impact of three seeding strategies
Evaluate using a large and diverse corpus
4 of 15
Combinatorial Interaction
Testing (CIT) for SPLs
 Combinatorial Interaction Testing (CIT)
Select a test suite, which is a group of products where
faults are more likely to occur
 Based on feature models
De facto standard to model all the products (feature
combinations) of a product line
 Pairwise testing – combinations of two features
4 options: selected both, not selected both, one
selected but not the other, and vice versa
5 of 15
Num requires Search SCC requires DFS
CC requires Undirected Cycle requires DFS
CC requires Search Kruskal requires Undirected Kruskal excludes Prim
SCC requires Directed Kruskal requires Weight Shortest requires Directed
Prim requires Undirected Prim requires Weight Shortest requires Weight
Feature Model Example
Graph Product Line (GPL)
GPL
Driver
Benchmark
GraphType
Directed Undirected
Weight Search
DFS BFS
Algorithms
Num CC SCC Cycle
Prim Kruskal
Shortest
Mandatory Optional
Exclusive-or
Inclusive-or
Root
Cross-Tree Constraints (CTC)
6 of 15
Valid Feature Sets, Pairs &
Examples
 A valid feature set is a combination of features that meets all
the constraints from the feature model
 A valid pair is a combination of two features that meets all the
constraints from the feature model
7 of 15
Pairwise Test Suite
 Pairwise test suite is a set of valid feature sets
that covers all possible valid pairs
 GPL Example
73 feature sets
418 pairs
Pairwise test suite for GPL
8 of 15
MOO from the Software
Engineer’s Perspective
Number of Products
CoveragePercentage
Pareto Front for the GPL Example
9 of 15
Our work in a nutshell
 Uses classical MOO algorithms
NSGA-II – crowding distance and ranking
MOCell – cellular GA, based on neighbourhood
SPEA2 – population and archive
PAES – evolution strategy
 Uses standard comparison MOO metrics
Hypervolume
Generational distance
 Analyses the impact of seeding
Three distinct strategies
10 of 15
Analyzing Impact of Seeding
 Seeding
 Embed domain knowledge into the individuals of the population
 We used 3 seeding strategies for the initial population
 Size-based Random Seeding
• Compute a pairwise test suite with CASA and use its size to
generate the population
 Greedy Seeding
• Greedily computes a pairwise test suite and uses its elements
to generate the population
 Single-Objective Based Seeding
• Creates a population based on a single-objective output CASA
11 of 15
Evaluation Overview
 Selection of 19 realistic case studies from different
application domains
 Feature models and implementation publicly available
 Feature model analysis employed standard tools
 FAMA, SPLAR, SPLCA
 Experimental setting
 Quality indicators employed: Hypervolume(HV) and Generational
Distance(GD)
 Total independent runs 6,840
• 4 algorithms × 3 seeding strat. × 19 models × 30 runs = 6,840
 Standard statistical analysis
Wilcoxon Test and Â12
12 of 15
Results
Algorithms HV GD TIME
NSGA-II 0.6583 0.0396 70,523
MOCell 0.6553 0.0293 74,325
SPEA2 0.6533 0.0289 71,349
PAES 0.6390 0.0351 101,246
Algorithms HV GD TIME
NSGA-II – SPEA2 0.5182 0.5172 0.4904
NSGA-II – MOCell 0.5112 0.5202 0.4816
NSGA-II – PAES 0.5626 0.4560 0.2839
SPEA2 – MOCell 0.4932 0.5039 0.4910
SPEA2 – PAES 0.5447 0.4205 0.3019
MOCell - PAES 0.5521 0.4194 0.3027
Seeding HV GD TIME
Sized-Based 0.6421 0.0427 138,404
Greedy 0.6556 0.0447 76,783
Single Obj. 0.6568 0.0123 25,800
Seeding HV GD TIME
Sized Based - Greedy 0.4568 0.4795 0.6377
Sized Based – Single Obj. 0.4558 0.8562 0.8619
Greedy – Single Obj. 0.4977 0.7839 0.8227
Quality Indicators Results Â12 Statistic Test Results
13 of 15
Summary of Results
 RQ1. What is the best algorithm among the four
studies for multi-objective SPL pairwise testing?
No clear winner between NSGA-II, MoCELL, SPEA2
PAES performs slightly worse overall
 RQ2. How does the seeding impact the quality of
solutions obtained by the four algorithms?
Single-objective Based Seeding clearly yields better
results than other two strategies
• The more knowledge used in the initial population
the better
14 of 15
Future Work
 Extending the feature model corpus
Larger and more diverse case studies
 Analysis of the impact of parameter setting
 Integrate other domain knowledge
Control flow
Structural metrics of feature models
15 of 15
Acknowledgements
Spanish Ministry of Economy
and Competitiveness,
FEDER
Austrian Science Fund

More Related Content

Viewers also liked

Event Promo Strategic Plan
Event Promo Strategic PlanEvent Promo Strategic Plan
Event Promo Strategic Plan
Andrew Schneider
 
Mental health First Aid Certificate - Arif Wallani
Mental health First Aid Certificate  - Arif WallaniMental health First Aid Certificate  - Arif Wallani
Mental health First Aid Certificate - Arif WallaniArif Wallani
 
Cómo se busca en la web
Cómo se busca en la webCómo se busca en la web
Cómo se busca en la web
TICS & Partners
 
Building maintainable javascript applications
Building maintainable javascript applicationsBuilding maintainable javascript applications
Building maintainable javascript applications
equisodie
 
แฟ้มสะสมงาน878
แฟ้มสะสมงาน878แฟ้มสะสมงาน878
แฟ้มสะสมงาน878
จิตรลดา สุวรรณทิพย์
 
Բլոգգինգի 15 ոճերը
Բլոգգինգի 15 ոճերըԲլոգգինգի 15 ոճերը
Բլոգգինգի 15 ոճերը
Artur Papyan
 
Property management business pla 2013 2016
Property management business pla 2013 2016Property management business pla 2013 2016
Property management business pla 2013 2016
mohamad aref mneimneh
 
Work Zone Traffic Mag't
Work Zone  Traffic Mag'tWork Zone  Traffic Mag't
Work Zone Traffic Mag'tSuresh Mondi
 
PROVISIONAL CERTIFICATE
PROVISIONAL CERTIFICATEPROVISIONAL CERTIFICATE
PROVISIONAL CERTIFICATE
Narugopal Basak
 
Tax E filing in pakistan
Tax  E filing in pakistan Tax  E filing in pakistan
Tax E filing in pakistan
Syed Jawwad-ACMA,APFA,CIE
 
Red Cross Certificate
Red Cross CertificateRed Cross Certificate
Red Cross Certificate
Gabriel Baez
 
Testing and symfony2
Testing and symfony2Testing and symfony2
Testing and symfony2
The Software House
 
A Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP GeneratorsA Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP Generators
Mark Baker
 

Viewers also liked (13)

Event Promo Strategic Plan
Event Promo Strategic PlanEvent Promo Strategic Plan
Event Promo Strategic Plan
 
Mental health First Aid Certificate - Arif Wallani
Mental health First Aid Certificate  - Arif WallaniMental health First Aid Certificate  - Arif Wallani
Mental health First Aid Certificate - Arif Wallani
 
Cómo se busca en la web
Cómo se busca en la webCómo se busca en la web
Cómo se busca en la web
 
Building maintainable javascript applications
Building maintainable javascript applicationsBuilding maintainable javascript applications
Building maintainable javascript applications
 
แฟ้มสะสมงาน878
แฟ้มสะสมงาน878แฟ้มสะสมงาน878
แฟ้มสะสมงาน878
 
Բլոգգինգի 15 ոճերը
Բլոգգինգի 15 ոճերըԲլոգգինգի 15 ոճերը
Բլոգգինգի 15 ոճերը
 
Property management business pla 2013 2016
Property management business pla 2013 2016Property management business pla 2013 2016
Property management business pla 2013 2016
 
Work Zone Traffic Mag't
Work Zone  Traffic Mag'tWork Zone  Traffic Mag't
Work Zone Traffic Mag't
 
PROVISIONAL CERTIFICATE
PROVISIONAL CERTIFICATEPROVISIONAL CERTIFICATE
PROVISIONAL CERTIFICATE
 
Tax E filing in pakistan
Tax  E filing in pakistan Tax  E filing in pakistan
Tax E filing in pakistan
 
Red Cross Certificate
Red Cross CertificateRed Cross Certificate
Red Cross Certificate
 
Testing and symfony2
Testing and symfony2Testing and symfony2
Testing and symfony2
 
A Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP GeneratorsA Functional Guide to Cat Herding with PHP Generators
A Functional Guide to Cat Herding with PHP Generators
 

Similar to Comparative analysis of classical multi-objective evolutionary algorithms and seeding strategies for pairwise testing of Software Product Lines.

Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Lionel Briand
 
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
LDBC council
 
Deep_Learning__INAF_baroncelli.pdf
Deep_Learning__INAF_baroncelli.pdfDeep_Learning__INAF_baroncelli.pdf
Deep_Learning__INAF_baroncelli.pdf
asdfasdf214078
 
Training language models to follow instructions with human feedback.pdf
Training language models to follow instructions
with human feedback.pdfTraining language models to follow instructions
with human feedback.pdf
Training language models to follow instructions with human feedback.pdf
Po-Chuan Chen
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
MohsinAli773
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
Obeo
 
Using Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
Scott Clark
 
Using Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
SigOpt
 
Cmmi hm experiences with leveraging six sigma to implement cmmi l4 yl5 2003
Cmmi hm experiences with leveraging six sigma to implement cmmi l4 yl5 2003Cmmi hm experiences with leveraging six sigma to implement cmmi l4 yl5 2003
Cmmi hm experiences with leveraging six sigma to implement cmmi l4 yl5 2003
JULIO GONZALEZ SANZ
 
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
QuantUniversity
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise Applications
SAIL_QU
 
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
Robert Grossman
 
An Enterprise Approach to Engine Test Analysis: Requirements for Implementation
An Enterprise Approach to Engine Test Analysis: Requirements for ImplementationAn Enterprise Approach to Engine Test Analysis: Requirements for Implementation
An Enterprise Approach to Engine Test Analysis: Requirements for Implementation
SGS
 
ThesisDefensePresentation_KyleIngersoll
ThesisDefensePresentation_KyleIngersollThesisDefensePresentation_KyleIngersoll
ThesisDefensePresentation_KyleIngersoll
Kyle Ingersoll
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
eSAT Publishing House
 
Software testing effort estimation with cobb douglas function- a practical ap...
Software testing effort estimation with cobb douglas function- a practical ap...Software testing effort estimation with cobb douglas function- a practical ap...
Software testing effort estimation with cobb douglas function- a practical ap...
eSAT Journals
 
M3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
M3AT: Monitoring Agents Assignment Model for the Data-Intensive ApplicationsM3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
M3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
VladislavKashansky
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe
 
OPERA: A free and open source QSAR tool for predicting physicochemical proper...
OPERA: A free and open source QSAR tool for predicting physicochemical proper...OPERA: A free and open source QSAR tool for predicting physicochemical proper...
OPERA: A free and open source QSAR tool for predicting physicochemical proper...
Kamel Mansouri
 
The importance of data curation on QSAR Modeling: PHYSPROP open data as a cas...
The importance of data curation on QSAR Modeling: PHYSPROP open data as a cas...The importance of data curation on QSAR Modeling: PHYSPROP open data as a cas...
The importance of data curation on QSAR Modeling: PHYSPROP open data as a cas...
Kamel Mansouri
 

Similar to Comparative analysis of classical multi-objective evolutionary algorithms and seeding strategies for pairwise testing of Software Product Lines. (20)

Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
8th TUC Meeting - Tim Hegeman (TU Delft). Social Network Benchmark, Analytics...
 
Deep_Learning__INAF_baroncelli.pdf
Deep_Learning__INAF_baroncelli.pdfDeep_Learning__INAF_baroncelli.pdf
Deep_Learning__INAF_baroncelli.pdf
 
Training language models to follow instructions with human feedback.pdf
Training language models to follow instructions
with human feedback.pdfTraining language models to follow instructions
with human feedback.pdf
Training language models to follow instructions with human feedback.pdf
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
 
Using Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
 
Using Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
 
Cmmi hm experiences with leveraging six sigma to implement cmmi l4 yl5 2003
Cmmi hm experiences with leveraging six sigma to implement cmmi l4 yl5 2003Cmmi hm experiences with leveraging six sigma to implement cmmi l4 yl5 2003
Cmmi hm experiences with leveraging six sigma to implement cmmi l4 yl5 2003
 
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise Applications
 
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
 
An Enterprise Approach to Engine Test Analysis: Requirements for Implementation
An Enterprise Approach to Engine Test Analysis: Requirements for ImplementationAn Enterprise Approach to Engine Test Analysis: Requirements for Implementation
An Enterprise Approach to Engine Test Analysis: Requirements for Implementation
 
ThesisDefensePresentation_KyleIngersoll
ThesisDefensePresentation_KyleIngersollThesisDefensePresentation_KyleIngersoll
ThesisDefensePresentation_KyleIngersoll
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
 
Software testing effort estimation with cobb douglas function- a practical ap...
Software testing effort estimation with cobb douglas function- a practical ap...Software testing effort estimation with cobb douglas function- a practical ap...
Software testing effort estimation with cobb douglas function- a practical ap...
 
M3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
M3AT: Monitoring Agents Assignment Model for the Data-Intensive ApplicationsM3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
M3AT: Monitoring Agents Assignment Model for the Data-Intensive Applications
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
OPERA: A free and open source QSAR tool for predicting physicochemical proper...
OPERA: A free and open source QSAR tool for predicting physicochemical proper...OPERA: A free and open source QSAR tool for predicting physicochemical proper...
OPERA: A free and open source QSAR tool for predicting physicochemical proper...
 
The importance of data curation on QSAR Modeling: PHYSPROP open data as a cas...
The importance of data curation on QSAR Modeling: PHYSPROP open data as a cas...The importance of data curation on QSAR Modeling: PHYSPROP open data as a cas...
The importance of data curation on QSAR Modeling: PHYSPROP open data as a cas...
 

Recently uploaded

Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
gharris9
 
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
SkillCertProExams
 
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
OECD Directorate for Financial and Enterprise Affairs
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
kkirkland2
 
2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf
Frederic Leger
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
ToshihiroIto4
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij
 
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPointMẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
1990 Media
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
OECD Directorate for Financial and Enterprise Affairs
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Rosie Wells
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
gharris9
 
Updated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidismUpdated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidism
Faculty of Medicine And Health Sciences
 
Carrer goals.pptx and their importance in real life
Carrer goals.pptx  and their importance in real lifeCarrer goals.pptx  and their importance in real life
Carrer goals.pptx and their importance in real life
artemacademy2
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Dutch Power
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Dutch Power
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
amekonnen
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
samililja
 

Recently uploaded (19)

Gregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics PresentationGregory Harris - Cycle 2 - Civics Presentation
Gregory Harris - Cycle 2 - Civics Presentation
 
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...
 
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
Competition and Regulation in Professions and Occupations – OECD – June 2024 ...
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Burning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdfBurning Issue Presentation By Kenmaryon.pdf
Burning Issue Presentation By Kenmaryon.pdf
 
2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf2024-05-30_meetup_devops_aix-marseille.pdf
2024-05-30_meetup_devops_aix-marseille.pdf
 
ASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdfASONAM2023_presection_slide_track-recommendation.pdf
ASONAM2023_presection_slide_track-recommendation.pdf
 
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...
 
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPointMẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
Mẫu PPT kế hoạch làm việc sáng tạo cho nửa cuối năm PowerPoint
 
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...Competition and Regulation in Professions and Occupations – ROBSON – June 202...
Competition and Regulation in Professions and Occupations – ROBSON – June 202...
 
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsCollapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie Wells
 
Gregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptxGregory Harris' Civics Presentation.pptx
Gregory Harris' Civics Presentation.pptx
 
Updated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidismUpdated diagnosis. Cause and treatment of hypothyroidism
Updated diagnosis. Cause and treatment of hypothyroidism
 
Carrer goals.pptx and their importance in real life
Carrer goals.pptx  and their importance in real lifeCarrer goals.pptx  and their importance in real life
Carrer goals.pptx and their importance in real life
 
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
Presentatie 8. Joost van der Linde & Daniel Anderton - Eliq 28 mei 2024
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
Presentatie 4. Jochen Cremer - TU Delft 28 mei 2024
 
Tom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issueTom tresser burning issue.pptx My Burning issue
Tom tresser burning issue.pptx My Burning issue
 
XP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to LeadershipXP 2024 presentation: A New Look to Leadership
XP 2024 presentation: A New Look to Leadership
 

Comparative analysis of classical multi-objective evolutionary algorithms and seeding strategies for pairwise testing of Software Product Lines.

  • 1. 1 of 15 Comparative Analysis of Classical Multi- Objective Evolutionary Algorithms and Seeding Strategies for Pairwise Testing of Software Product Lines Roberto E. Lopez-Herrejon*, Javier Ferrer**, Francisco Chicano**, Alexander Egyed*, Enrique Alba** * Johannes Kepler University Linz, Austria ** University of Malaga, Spain
  • 2. 2 of 15 Introduction  Software Product Lines (SPLs)  Families of software products • Each product has different feature combinations  Have multiple economical and technological advantages • Increased software reuse, faster time to market, better customization  Challenge: How to test a Software Product Line effectively?  Important factors to consider  Typical SPLs have a large number of different software products  Avoiding repeating tests  Within the economical and technical constraints
  • 3. 3 of 15 Pairwise testing of SPLs  Existing work (Wang13, Henard13) Use a linearization approach where each optimization objective is given a weight and later added 𝑖=1..𝑛 𝑤𝑖 × 𝑂𝑏𝑗𝑖 Optimization objectives: coverage and test suite size  Our proposal Formalization of SPL pairwise testing problem for multiple-objective algorithms Study 4 classical MOEAs for pairwise testing SPLS Analyze the impact of three seeding strategies Evaluate using a large and diverse corpus
  • 4. 4 of 15 Combinatorial Interaction Testing (CIT) for SPLs  Combinatorial Interaction Testing (CIT) Select a test suite, which is a group of products where faults are more likely to occur  Based on feature models De facto standard to model all the products (feature combinations) of a product line  Pairwise testing – combinations of two features 4 options: selected both, not selected both, one selected but not the other, and vice versa
  • 5. 5 of 15 Num requires Search SCC requires DFS CC requires Undirected Cycle requires DFS CC requires Search Kruskal requires Undirected Kruskal excludes Prim SCC requires Directed Kruskal requires Weight Shortest requires Directed Prim requires Undirected Prim requires Weight Shortest requires Weight Feature Model Example Graph Product Line (GPL) GPL Driver Benchmark GraphType Directed Undirected Weight Search DFS BFS Algorithms Num CC SCC Cycle Prim Kruskal Shortest Mandatory Optional Exclusive-or Inclusive-or Root Cross-Tree Constraints (CTC)
  • 6. 6 of 15 Valid Feature Sets, Pairs & Examples  A valid feature set is a combination of features that meets all the constraints from the feature model  A valid pair is a combination of two features that meets all the constraints from the feature model
  • 7. 7 of 15 Pairwise Test Suite  Pairwise test suite is a set of valid feature sets that covers all possible valid pairs  GPL Example 73 feature sets 418 pairs Pairwise test suite for GPL
  • 8. 8 of 15 MOO from the Software Engineer’s Perspective Number of Products CoveragePercentage Pareto Front for the GPL Example
  • 9. 9 of 15 Our work in a nutshell  Uses classical MOO algorithms NSGA-II – crowding distance and ranking MOCell – cellular GA, based on neighbourhood SPEA2 – population and archive PAES – evolution strategy  Uses standard comparison MOO metrics Hypervolume Generational distance  Analyses the impact of seeding Three distinct strategies
  • 10. 10 of 15 Analyzing Impact of Seeding  Seeding  Embed domain knowledge into the individuals of the population  We used 3 seeding strategies for the initial population  Size-based Random Seeding • Compute a pairwise test suite with CASA and use its size to generate the population  Greedy Seeding • Greedily computes a pairwise test suite and uses its elements to generate the population  Single-Objective Based Seeding • Creates a population based on a single-objective output CASA
  • 11. 11 of 15 Evaluation Overview  Selection of 19 realistic case studies from different application domains  Feature models and implementation publicly available  Feature model analysis employed standard tools  FAMA, SPLAR, SPLCA  Experimental setting  Quality indicators employed: Hypervolume(HV) and Generational Distance(GD)  Total independent runs 6,840 • 4 algorithms × 3 seeding strat. × 19 models × 30 runs = 6,840  Standard statistical analysis Wilcoxon Test and Â12
  • 12. 12 of 15 Results Algorithms HV GD TIME NSGA-II 0.6583 0.0396 70,523 MOCell 0.6553 0.0293 74,325 SPEA2 0.6533 0.0289 71,349 PAES 0.6390 0.0351 101,246 Algorithms HV GD TIME NSGA-II – SPEA2 0.5182 0.5172 0.4904 NSGA-II – MOCell 0.5112 0.5202 0.4816 NSGA-II – PAES 0.5626 0.4560 0.2839 SPEA2 – MOCell 0.4932 0.5039 0.4910 SPEA2 – PAES 0.5447 0.4205 0.3019 MOCell - PAES 0.5521 0.4194 0.3027 Seeding HV GD TIME Sized-Based 0.6421 0.0427 138,404 Greedy 0.6556 0.0447 76,783 Single Obj. 0.6568 0.0123 25,800 Seeding HV GD TIME Sized Based - Greedy 0.4568 0.4795 0.6377 Sized Based – Single Obj. 0.4558 0.8562 0.8619 Greedy – Single Obj. 0.4977 0.7839 0.8227 Quality Indicators Results Â12 Statistic Test Results
  • 13. 13 of 15 Summary of Results  RQ1. What is the best algorithm among the four studies for multi-objective SPL pairwise testing? No clear winner between NSGA-II, MoCELL, SPEA2 PAES performs slightly worse overall  RQ2. How does the seeding impact the quality of solutions obtained by the four algorithms? Single-objective Based Seeding clearly yields better results than other two strategies • The more knowledge used in the initial population the better
  • 14. 14 of 15 Future Work  Extending the feature model corpus Larger and more diverse case studies  Analysis of the impact of parameter setting  Integrate other domain knowledge Control flow Structural metrics of feature models
  • 15. 15 of 15 Acknowledgements Spanish Ministry of Economy and Competitiveness, FEDER Austrian Science Fund