SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
Scalable	
  Product	
  Line	
  Configura4on:	
  
A	
  Straw	
  to	
  Break	
  the	
  Camel’s	
  Back	
  
Abdel	
  Salam	
  Sayyad	
  
Joseph	
  Ingram	
  
Tim	
  Menzies	
  
Hany	
  Ammar	
  
Sound	
  bites	
  
Real	
  SoGware	
  Product	
  Lines…	
  
…	
  are	
  big,	
  complex	
  
…	
  representa4ve	
  feature	
  models	
  are	
  now	
  available	
  for	
  research	
  
…	
  scale	
  up	
  or	
  die	
  !	
  

What	
  does	
  it	
  take?	
  

Mul4-­‐objec4ve	
  problem	
  formula4on	
  
An	
  op4mizer	
  that	
  relies	
  heavily	
  on	
  user	
  preferences	
  
Respect	
  domain	
  constraints,	
  and...	
  

…	
  A	
  Straw	
  to	
  Break	
  the	
  Camel’s	
  Back	
  

2	
  
Roadmap	
  

①  State	
  of	
  the	
  Art	
  
②  Experiment	
  &	
  Results	
  
③  Conclusion	
  
	
  
Roadmap	
  

①  State	
  of	
  the	
  Art	
  
②  Experiment	
  &	
  Results	
  
③  Conclusion	
  
	
  
Feature	
  Models	
  
•  Feature	
  models	
  =	
  a	
  
lightweight	
  method	
  for	
  
defining	
  a	
  space	
  of	
  	
  op4ons	
  
•  De	
  facto	
  standard	
  for	
  
modeling	
  variability	
  	
  
	
  

Cross-­‐Tree	
  Constraints	
  

Size	
  ?	
  10	
  Features,	
  8	
  Rules	
  

Cross-­‐Tree	
  Constraints	
  
5	
  
Feature	
  Model	
  Repository	
  

Size	
  ?	
  290	
  Features,	
  421	
  Rules	
  	
  
cardinal	
  =	
  2.26x1049	
  [Pohl	
  ‘11]	
  
6	
  
Feature	
  Models	
  of	
  Real	
  SoGware	
  Projects	
  

Size	
  ?	
  6888	
  Features;	
  344,000	
  Rules	
  
cardinal?	
  Forgeddabou4t!	
  

7	
  
Size	
  isn’t	
  all…	
  
Property	
  
Size	
  
Constraints	
  
Feature	
  Groups	
  
Leaves	
  

SPLOT	
  
Linux	
  
Significantly	
  smaller	
   Significantly	
  larger	
  
Significantly	
  less	
  
Significantly	
  more	
  
High	
  ra4o	
  
Low	
  ra4o	
  
Deeper	
  
Shallower	
  

T.	
  Berger,	
  S.	
  She,	
  R.	
  Lotufo,	
  A.	
  Wasowski,	
  and	
  K.	
  Czarnecki,	
  "A	
  Study	
  of	
  Variability	
  
Models	
  and	
  Languages	
  in	
  the	
  Systems	
  SoGware	
  Domain,"	
  IEEE	
  Tran	
  So<	
  Eng.	
  2013	
  
8	
  
A	
  Mul4-­‐Objec4ve	
  Formula4on	
  
Mul4-­‐objec4ve	
  op4miza4on	
  =	
  naviga4ng	
  compe4ng	
  concerns	
  
–  Success	
  criteria	
  =	
  choose	
  features	
  that	
  achieve	
  the	
  user	
  preferences!	
  
Suppose	
  each	
  feature	
  had	
  the	
  following	
  metrics:	
  

	
  

1.  Boolean	
   	
  USED_BEFORE?	
  
2.  Integer 	
  DEFECTS	
  
3.  Real 	
  
	
  COST	
  

Show	
  me	
  the	
  space	
  of	
  “best	
  op4ons”	
  according	
  to	
  the	
  objec4ves:	
  
1. 
2. 
3. 
4. 
5. 

That	
  sa4sfies	
  most	
  domain	
  constraints	
  (0	
  ≤	
  	
  #viola4ons	
  ≤	
  100%)	
  
That	
  offers	
  most	
  features	
  
That	
  we	
  have	
  used	
  most	
  before	
  
Using	
  features	
  with	
  least	
  known	
  defects	
  
Using	
  features	
  with	
  least	
  cost	
  

	
  
9	
  
No	
  single	
  “op4mum”	
  solu4on	
  
The	
  Pareto	
  Front	
  

Higher-­‐level	
  
Decision	
  Making	
  

The	
  Chosen	
  Solu4on	
  

10	
  
Features	
  

Single-­‐obj	
  

Mul4-­‐obj	
  

Linux	
  (LVAT)	
  

6888	
  

State	
  of	
  the	
  Art	
  

544	
  
SPLOT	
  

290	
  

9	
  

Objec4ves	
  
11	
  
Features	
  
6888	
  

State	
  of	
  the	
  Art	
  
Mul4-­‐obj	
  

Linux	
  (LVAT)	
  

Single-­‐obj	
  

544	
  
SPLOT	
  

290	
   Single-­‐obj,	
  CSP	
  

9	
  

Up	
  to	
  25	
  features	
  
Exponen[al	
  [me	
  

Benavides	
  
‘05	
  
Objec4ves	
  
12	
  
Features	
  

State	
  of	
  the	
  Art	
  

6888	
  

Mul4-­‐obj	
  

Linux	
  (LVAT)	
  

Single-­‐obj	
  

544	
  
SPLOT	
  

290	
  

9	
  

Pohl	
  ‘11	
  
Benavides	
  
‘05	
  

BDD,	
  SAT,	
  CSP,	
  90	
  models	
  
“All	
  products”	
  not	
  a`empted	
  
if	
  cardinal	
  >	
  3x106	
  

Objec4ves	
  
13	
  
Features	
  

State	
  of	
  the	
  Art	
  

6888	
  

Mul4-­‐obj	
  

Linux	
  (LVAT)	
  

Single-­‐obj	
  

544	
  
SPLOT	
  

290	
  

9	
  

Pohl	
  ‘11	
  
Benavides	
  
‘05	
  

Lopez-­‐
Herrejon	
  
‘11	
  

Fixing	
  model	
  inconsistencies	
  
27	
  min.	
  for	
  94	
  features	
  

Objec4ves	
  
14	
  
Features	
  

State	
  of	
  the	
  Art	
  

6888	
  

Mul4-­‐obj	
  

Linux	
  (LVAT)	
  

Single-­‐obj	
  

544	
  
SPLOT	
  

290	
  

9	
  

Pohl	
  ‘11	
  
Benavides	
  
‘05	
  

Lopez-­‐
Herrejon	
  
‘11	
  

Sayyad	
  
’13a	
  
Mul[-­‐obj	
  configura[on,	
  Z3	
  
>15	
  days	
  for	
  E-­‐Shop	
  
Objec4ves	
  
15	
  
State	
  of	
  the	
  Art	
  

Features	
  
6888	
  

Mul4-­‐obj	
  

Linux	
  (LVAT)	
  

Single-­‐obj	
  

544	
  

White	
  ‘07,	
  ‘08,	
  09a,	
  09b,	
  	
  
Shi	
  ‘10,	
  Guo	
  ‘11	
  

SPLOT	
  

290	
  

9	
  

Pohl	
  ‘11	
  
Benavides	
  
‘05	
  

Lopez-­‐
Herrejon	
  
‘11	
  

Scale	
  up	
  with	
  randomly-­‐
generated	
  feature	
  models	
  

Sayyad	
  
’13a	
  

Velazco	
  
‘13	
  

Objec4ves	
  
16	
  
State	
  of	
  the	
  Art	
  

Features	
  

Linux	
  (LVAT)	
  

6888	
  

544	
  
SPLOT	
  

290	
  

9	
  

Single-­‐obj	
  

Mul4-­‐obj	
  

Johansen	
  
‘11	
  

Test	
  covering	
  arrays,	
  [med	
  out	
  
on	
  all	
  ops	
  for	
  Linux	
  6888	
  
features	
  (and	
  some	
  ops	
  on	
  
smaller	
  FMs)	
  

Pohl	
  ‘11	
  
Benavides	
  
‘05	
  

Lopez-­‐
Herrejon	
  
‘11	
  

Sayyad	
  
’13a	
  

Velazco	
  
‘13	
  

Objec4ves	
  
17	
  
State	
  of	
  the	
  Art	
  

Features	
  

Linux	
  (LVAT)	
  

6888	
  

Single-­‐obj	
  

Johansen	
  
‘11	
  

Mul4-­‐obj	
  

Henard	
  
‘12	
  

Test	
  covering	
  arrays	
  
20	
  hours	
  for	
  Linux	
  6888	
  features	
  
6-­‐wise	
  coverage	
  

544	
  
SPLOT	
  

290	
  

9	
  

Pohl	
  ‘11	
  
Benavides	
  
‘05	
  

Lopez-­‐
Herrejon	
  
‘11	
  

Sayyad	
  
’13a	
  

Velazco	
  
‘13	
  

Objec4ves	
  
18	
  
State	
  of	
  the	
  Art	
  

Features	
  

Linux	
  (LVAT)	
  

6888	
  

Single-­‐obj	
  

Johansen	
  
‘11	
  

Mul4-­‐obj	
  

Henard	
  
‘12	
  

Sayyad	
  ’13b	
  

Mul[-­‐obj	
  configura[on,	
  IBEA	
  
30	
  configs	
  in	
  30	
  minutes	
  for	
  
Linux	
  6888	
  features	
  

544	
  
SPLOT	
  

290	
  

9	
  

Pohl	
  ‘11	
  
Benavides	
  
‘05	
  

Lopez-­‐
Herrejon	
  
‘11	
  

Sayyad	
  
’13a	
  

Velazco	
  
‘13	
  

Objec4ves	
  
19	
  
Roadmap	
  

①  State	
  of	
  the	
  Art	
  
②  Experiment	
  &	
  Results	
  
③  Conclusion	
  
	
  
Two	
  Algorithms	
  
	
  
1)  NSGA-­‐II	
  [Deb	
  et	
  al.	
  ‘02]	
  
Non-­‐dominated	
  Sor4ng	
  
Gene4c	
  Algorithm	
  
Binary	
  Dominance	
  
2)	
  	
  	
  IBEA	
  [Zitzler	
  and	
  Kunzli	
  ‘04]	
  
Indicator-­‐Based	
  Evolu4onary	
  
Algorithm	
  

Con4nuous	
  Dominance	
  
21	
  
7	
  Feature	
  Models	
  

22	
  
Feature	
  Fixing	
  
•  Look	
  for	
  mandatory	
  or	
  dead	
  features.	
  
•  Fix	
  those	
  feature	
  in	
  the	
  evolu4on.	
  
•  Skip	
  rules	
  with	
  only	
  those	
  features.	
  	
  

23	
  
Experiment	
  

Low	
  Crossover	
  &	
  Muta[on	
  rates	
  
Stopping	
  Criteria	
  

24	
  
HV	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  =	
  Hypervolume	
  of	
  dominated	
  region	
  
%Correct	
  	
  =	
  %	
  of	
  solu4ons	
  that	
  are	
  fully	
  correct	
  (out	
  of	
  300	
  solu4ons)	
  

25	
  
Comparing	
  %Correct	
  
i.e.	
  %	
  of	
  solu4ons	
  that	
  are	
  fully	
  correct	
  (out	
  of	
  300	
  solu4ons)	
  
NSGA-­‐II	
  No	
  FF	
  

100%	
  

NSGA-­‐II	
  with	
  FF	
  
80%	
  

IBEA	
  No	
  FF	
  
IBEA	
  with	
  FF	
  

60%	
  
40%	
  
20%	
  
0%	
  
ToyBox	
   axTLS	
  

eCos	
  

FreeBSD	
   Fiasco	
  

uClinux	
  

Linux	
  X86	
  
26	
  
How	
  to	
  crack	
  the	
  nut?	
  
•  What	
  if	
  we	
  told	
  IBEA	
  what	
  good	
  solu4ons	
  look	
  
like?	
  
•  Good	
  solu4on?	
  …	
  A	
  correct	
  solu4on,	
  with:	
  
•  Minimal	
  skeleton?	
  
•  Maximum	
  features?	
  
•  Then	
  what?	
  
•  Seed	
  the	
  ini4al	
  popula4on	
  with	
  a	
  pre-­‐calculated	
  
“good”	
  solu4on.	
  
27	
  
•  How	
  to	
  generate	
  good	
  (correct)	
  solu4ons?	
  
•  Z3	
  SMT	
  (Sa4sfiability	
  Module	
  Theory)	
  Solver	
  
•  Two-­‐objec4ve	
  IBEA,	
  min	
  viola4ons,	
  max	
  features	
  

•  Z3:	
  super	
  fast,	
  low	
  on	
  selected	
  features	
  
•  2-­‐obj	
  IBEA:	
  slow,	
  but	
  feature-­‐rich	
  
28	
  
Correct	
  solu4ons	
  aGer	
  30	
  minutes	
  for	
  
Linux	
  Kernel	
  feature	
  model	
  

29	
  
Correct	
  solu4ons	
  aGer	
  30	
  minutes	
  for	
  
Linux	
  Kernel	
  feature	
  model	
  
…	
  A	
  Straw	
  to	
  Break	
  the	
  Camel’s	
  Back	
  

30	
  
More	
  recent	
  result	
  
•  added	
  the	
  “PULL”	
  trick	
  (give	
  more	
  objec4ve	
  weight	
  
to	
  constraint	
  viola4ons)	
  

31	
  
Why	
  is	
  this	
  interes4ng?	
  
•  20	
  correct	
  solu4ons	
  to	
  choose	
  from	
  within	
  2	
  minutes	
  

32	
  
Do	
  I	
  have	
  the	
  user’s	
  aven4on?	
  
•  2	
  seconds…	
  
•  to	
  stay	
  focused	
  	
  

•  10	
  seconds…	
  	
  

•  to	
  stay	
  on	
  task	
  

•  few	
  minutes?	
  	
  
•  To	
  provide	
  	
  
4mely	
  input	
  
at	
  a	
  mee4ng	
  

33	
  
Roadmap	
  

①  State	
  of	
  the	
  Art	
  
②  Experiment	
  &	
  Results	
  
③  Conclusion	
  
	
  
Sound	
  bites	
  
Scalability	
  
Method	
  innova[on	
  is	
  key	
  

Problem	
  Formula4on	
  
	
  

Give	
  the	
  best	
  (comprehensive	
  yet	
  
concise)	
  picture	
  to	
  the	
  user.	
  

IBEA	
  with	
  Feature	
  Fixing	
  
	
  

Con[nuous	
  dominance	
  
Respect	
  domain	
  constraints	
  

Enter	
  Z3?	
  
	
  

Acknowledgment
This	
  research	
  work	
  was	
  
funded	
  by	
  the	
  Qatar	
  
Na[onal	
  Research	
  Fund	
  
(QNRF)	
  under	
  the	
  Na[onal	
  
Priori[es	
  Research	
  Program	
  
(NPRP)	
  	
  
Grant	
  No.:	
  09-­‐1205-­‐2-­‐470.	
  

One	
  day	
  we	
  will	
  build	
  that	
  bridge!	
  
35	
  

Más contenido relacionado

Similar a Sayyad slides ase13_v4

Scalable Product Line Configuration - ASE 2013 Palo Alto, CA
Scalable Product Line Configuration - ASE 2013 Palo Alto, CAScalable Product Line Configuration - ASE 2013 Palo Alto, CA
Scalable Product Line Configuration - ASE 2013 Palo Alto, CAAbdel Salam Sayyad
 
Data Infra Meetup | FIFO Queues are All You Need for Cache Eviction
Data Infra Meetup | FIFO Queues are All You Need for Cache EvictionData Infra Meetup | FIFO Queues are All You Need for Cache Eviction
Data Infra Meetup | FIFO Queues are All You Need for Cache EvictionAlluxio, Inc.
 
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...Anne Nicolas
 
Design for Test [DFT]-1 (1).pdf DESIGN DFT
Design for Test [DFT]-1 (1).pdf DESIGN DFTDesign for Test [DFT]-1 (1).pdf DESIGN DFT
Design for Test [DFT]-1 (1).pdf DESIGN DFTjayasreenimmakuri777
 
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012TEST Huddle
 
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Benoit Combemale
 
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsSerge Stinckwich
 
SPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic librarySPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic libraryAdaCore
 
CPLEX Optimization Studio, Modeling, Theory, Best Practices and Case Studies
CPLEX Optimization Studio, Modeling, Theory, Best Practices and Case StudiesCPLEX Optimization Studio, Modeling, Theory, Best Practices and Case Studies
CPLEX Optimization Studio, Modeling, Theory, Best Practices and Case Studiesoptimizatiodirectdirect
 
Adding a BOLT pass
Adding a BOLT passAdding a BOLT pass
Adding a BOLT passAmir42407
 
Esctl in action elastic user group presentation aug 25 2020
Esctl in action   elastic user group presentation aug 25 2020Esctl in action   elastic user group presentation aug 25 2020
Esctl in action elastic user group presentation aug 25 2020FaithWestdorp
 
Dev ops, noops or hypeops - Networkshop44
Dev ops, noops or hypeops -  Networkshop44Dev ops, noops or hypeops -  Networkshop44
Dev ops, noops or hypeops - Networkshop44Jisc
 
Unleash performance through parallelism - Intel® Math Kernel Library
Unleash performance through parallelism - Intel® Math Kernel LibraryUnleash performance through parallelism - Intel® Math Kernel Library
Unleash performance through parallelism - Intel® Math Kernel LibraryIntel IT Center
 
Software Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesSoftware Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesAngelos Kapsimanis
 
Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsUniversität Rostock
 
Remote core locking-Andrea Lombardo
Remote core locking-Andrea LombardoRemote core locking-Andrea Lombardo
Remote core locking-Andrea LombardoAndrea Lombardo
 
Performance Optimization of Deep Learning Frameworks Caffe* and Tensorflow* f...
Performance Optimization of Deep Learning Frameworks Caffe* and Tensorflow* f...Performance Optimization of Deep Learning Frameworks Caffe* and Tensorflow* f...
Performance Optimization of Deep Learning Frameworks Caffe* and Tensorflow* f...Intel® Software
 
Cobol performance tuning paper lessons learned - s8833 tr
Cobol performance tuning paper   lessons learned - s8833 trCobol performance tuning paper   lessons learned - s8833 tr
Cobol performance tuning paper lessons learned - s8833 trPedro Barros
 

Similar a Sayyad slides ase13_v4 (20)

Scalable Product Line Configuration - ASE 2013 Palo Alto, CA
Scalable Product Line Configuration - ASE 2013 Palo Alto, CAScalable Product Line Configuration - ASE 2013 Palo Alto, CA
Scalable Product Line Configuration - ASE 2013 Palo Alto, CA
 
Data Infra Meetup | FIFO Queues are All You Need for Cache Eviction
Data Infra Meetup | FIFO Queues are All You Need for Cache EvictionData Infra Meetup | FIFO Queues are All You Need for Cache Eviction
Data Infra Meetup | FIFO Queues are All You Need for Cache Eviction
 
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...
 
Design for Test [DFT]-1 (1).pdf DESIGN DFT
Design for Test [DFT]-1 (1).pdf DESIGN DFTDesign for Test [DFT]-1 (1).pdf DESIGN DFT
Design for Test [DFT]-1 (1).pdf DESIGN DFT
 
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
Mike Bartley - Innovations for Testing Parallel Software - EuroSTAR 2012
 
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
 
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
 
Large scalecplex
Large scalecplexLarge scalecplex
Large scalecplex
 
SPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic librarySPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic library
 
CPLEX Optimization Studio, Modeling, Theory, Best Practices and Case Studies
CPLEX Optimization Studio, Modeling, Theory, Best Practices and Case StudiesCPLEX Optimization Studio, Modeling, Theory, Best Practices and Case Studies
CPLEX Optimization Studio, Modeling, Theory, Best Practices and Case Studies
 
Adding a BOLT pass
Adding a BOLT passAdding a BOLT pass
Adding a BOLT pass
 
Esctl in action elastic user group presentation aug 25 2020
Esctl in action   elastic user group presentation aug 25 2020Esctl in action   elastic user group presentation aug 25 2020
Esctl in action elastic user group presentation aug 25 2020
 
AOP on Android
AOP on AndroidAOP on Android
AOP on Android
 
Dev ops, noops or hypeops - Networkshop44
Dev ops, noops or hypeops -  Networkshop44Dev ops, noops or hypeops -  Networkshop44
Dev ops, noops or hypeops - Networkshop44
 
Unleash performance through parallelism - Intel® Math Kernel Library
Unleash performance through parallelism - Intel® Math Kernel LibraryUnleash performance through parallelism - Intel® Math Kernel Library
Unleash performance through parallelism - Intel® Math Kernel Library
 
Software Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesSoftware Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniques
 
Pragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementationsPragmatic model checking: from theory to implementations
Pragmatic model checking: from theory to implementations
 
Remote core locking-Andrea Lombardo
Remote core locking-Andrea LombardoRemote core locking-Andrea Lombardo
Remote core locking-Andrea Lombardo
 
Performance Optimization of Deep Learning Frameworks Caffe* and Tensorflow* f...
Performance Optimization of Deep Learning Frameworks Caffe* and Tensorflow* f...Performance Optimization of Deep Learning Frameworks Caffe* and Tensorflow* f...
Performance Optimization of Deep Learning Frameworks Caffe* and Tensorflow* f...
 
Cobol performance tuning paper lessons learned - s8833 tr
Cobol performance tuning paper   lessons learned - s8833 trCobol performance tuning paper   lessons learned - s8833 tr
Cobol performance tuning paper lessons learned - s8833 tr
 

Más de CS, NcState

Talks2015 novdec
Talks2015 novdecTalks2015 novdec
Talks2015 novdecCS, NcState
 
GALE: Geometric active learning for Search-Based Software Engineering
GALE: Geometric active learning for Search-Based Software EngineeringGALE: Geometric active learning for Search-Based Software Engineering
GALE: Geometric active learning for Search-Based Software EngineeringCS, NcState
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest linkCS, NcState
 
Three Laws of Trusted Data Sharing: (Building a Better Business Case for Dat...
Three Laws of Trusted Data Sharing:(Building a Better Business Case for Dat...Three Laws of Trusted Data Sharing:(Building a Better Business Case for Dat...
Three Laws of Trusted Data Sharing: (Building a Better Business Case for Dat...CS, NcState
 
Lexisnexis june9
Lexisnexis june9Lexisnexis june9
Lexisnexis june9CS, NcState
 
Welcome to ICSE NIER’15 (new ideas and emerging results).
Welcome to ICSE NIER’15 (new ideas and emerging results).Welcome to ICSE NIER’15 (new ideas and emerging results).
Welcome to ICSE NIER’15 (new ideas and emerging results).CS, NcState
 
Icse15 Tech-briefing Data Science
Icse15 Tech-briefing Data ScienceIcse15 Tech-briefing Data Science
Icse15 Tech-briefing Data ScienceCS, NcState
 
Kits to Find the Bits that Fits
Kits to Find  the Bits that Fits Kits to Find  the Bits that Fits
Kits to Find the Bits that Fits CS, NcState
 
Ai4se lab template
Ai4se lab templateAi4se lab template
Ai4se lab templateCS, NcState
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUCS, NcState
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringCS, NcState
 
172529main ken and_tim_software_assurance_research_at_west_virginia
172529main ken and_tim_software_assurance_research_at_west_virginia172529main ken and_tim_software_assurance_research_at_west_virginia
172529main ken and_tim_software_assurance_research_at_west_virginiaCS, NcState
 
Automated Software Engineering
Automated Software EngineeringAutomated Software Engineering
Automated Software EngineeringCS, NcState
 
Next Generation “Treatment Learning” (finding the diamonds in the dust)
Next Generation “Treatment Learning” (finding the diamonds in the dust)Next Generation “Treatment Learning” (finding the diamonds in the dust)
Next Generation “Treatment Learning” (finding the diamonds in the dust)CS, NcState
 
Tim Menzies, directions in Data Science
Tim Menzies, directions in Data ScienceTim Menzies, directions in Data Science
Tim Menzies, directions in Data ScienceCS, NcState
 
Dagstuhl14 intro-v1
Dagstuhl14 intro-v1Dagstuhl14 intro-v1
Dagstuhl14 intro-v1CS, NcState
 
The Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataThe Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataCS, NcState
 

Más de CS, NcState (20)

Talks2015 novdec
Talks2015 novdecTalks2015 novdec
Talks2015 novdec
 
Future se oct15
Future se oct15Future se oct15
Future se oct15
 
GALE: Geometric active learning for Search-Based Software Engineering
GALE: Geometric active learning for Search-Based Software EngineeringGALE: Geometric active learning for Search-Based Software Engineering
GALE: Geometric active learning for Search-Based Software Engineering
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest link
 
Three Laws of Trusted Data Sharing: (Building a Better Business Case for Dat...
Three Laws of Trusted Data Sharing:(Building a Better Business Case for Dat...Three Laws of Trusted Data Sharing:(Building a Better Business Case for Dat...
Three Laws of Trusted Data Sharing: (Building a Better Business Case for Dat...
 
Lexisnexis june9
Lexisnexis june9Lexisnexis june9
Lexisnexis june9
 
Welcome to ICSE NIER’15 (new ideas and emerging results).
Welcome to ICSE NIER’15 (new ideas and emerging results).Welcome to ICSE NIER’15 (new ideas and emerging results).
Welcome to ICSE NIER’15 (new ideas and emerging results).
 
Icse15 Tech-briefing Data Science
Icse15 Tech-briefing Data ScienceIcse15 Tech-briefing Data Science
Icse15 Tech-briefing Data Science
 
Kits to Find the Bits that Fits
Kits to Find  the Bits that Fits Kits to Find  the Bits that Fits
Kits to Find the Bits that Fits
 
Ai4se lab template
Ai4se lab templateAi4se lab template
Ai4se lab template
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSU
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
172529main ken and_tim_software_assurance_research_at_west_virginia
172529main ken and_tim_software_assurance_research_at_west_virginia172529main ken and_tim_software_assurance_research_at_west_virginia
172529main ken and_tim_software_assurance_research_at_west_virginia
 
Automated Software Engineering
Automated Software EngineeringAutomated Software Engineering
Automated Software Engineering
 
Next Generation “Treatment Learning” (finding the diamonds in the dust)
Next Generation “Treatment Learning” (finding the diamonds in the dust)Next Generation “Treatment Learning” (finding the diamonds in the dust)
Next Generation “Treatment Learning” (finding the diamonds in the dust)
 
Tim Menzies, directions in Data Science
Tim Menzies, directions in Data ScienceTim Menzies, directions in Data Science
Tim Menzies, directions in Data Science
 
Goldrush
GoldrushGoldrush
Goldrush
 
Dagstuhl14 intro-v1
Dagstuhl14 intro-v1Dagstuhl14 intro-v1
Dagstuhl14 intro-v1
 
Know thy tools
Know thy toolsKnow thy tools
Know thy tools
 
The Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software DataThe Art and Science of Analyzing Software Data
The Art and Science of Analyzing Software Data
 

Último

Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Último (20)

Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 

Sayyad slides ase13_v4

  • 1. Scalable  Product  Line  Configura4on:   A  Straw  to  Break  the  Camel’s  Back   Abdel  Salam  Sayyad   Joseph  Ingram   Tim  Menzies   Hany  Ammar  
  • 2. Sound  bites   Real  SoGware  Product  Lines…   …  are  big,  complex   …  representa4ve  feature  models  are  now  available  for  research   …  scale  up  or  die  !   What  does  it  take?   Mul4-­‐objec4ve  problem  formula4on   An  op4mizer  that  relies  heavily  on  user  preferences   Respect  domain  constraints,  and...   …  A  Straw  to  Break  the  Camel’s  Back   2  
  • 3. Roadmap   ①  State  of  the  Art   ②  Experiment  &  Results   ③  Conclusion    
  • 4. Roadmap   ①  State  of  the  Art   ②  Experiment  &  Results   ③  Conclusion    
  • 5. Feature  Models   •  Feature  models  =  a   lightweight  method  for   defining  a  space  of    op4ons   •  De  facto  standard  for   modeling  variability       Cross-­‐Tree  Constraints   Size  ?  10  Features,  8  Rules   Cross-­‐Tree  Constraints   5  
  • 6. Feature  Model  Repository   Size  ?  290  Features,  421  Rules     cardinal  =  2.26x1049  [Pohl  ‘11]   6  
  • 7. Feature  Models  of  Real  SoGware  Projects   Size  ?  6888  Features;  344,000  Rules   cardinal?  Forgeddabou4t!   7  
  • 8. Size  isn’t  all…   Property   Size   Constraints   Feature  Groups   Leaves   SPLOT   Linux   Significantly  smaller   Significantly  larger   Significantly  less   Significantly  more   High  ra4o   Low  ra4o   Deeper   Shallower   T.  Berger,  S.  She,  R.  Lotufo,  A.  Wasowski,  and  K.  Czarnecki,  "A  Study  of  Variability   Models  and  Languages  in  the  Systems  SoGware  Domain,"  IEEE  Tran  So<  Eng.  2013   8  
  • 9. A  Mul4-­‐Objec4ve  Formula4on   Mul4-­‐objec4ve  op4miza4on  =  naviga4ng  compe4ng  concerns   –  Success  criteria  =  choose  features  that  achieve  the  user  preferences!   Suppose  each  feature  had  the  following  metrics:     1.  Boolean    USED_BEFORE?   2.  Integer  DEFECTS   3.  Real    COST   Show  me  the  space  of  “best  op4ons”  according  to  the  objec4ves:   1.  2.  3.  4.  5.  That  sa4sfies  most  domain  constraints  (0  ≤    #viola4ons  ≤  100%)   That  offers  most  features   That  we  have  used  most  before   Using  features  with  least  known  defects   Using  features  with  least  cost     9  
  • 10. No  single  “op4mum”  solu4on   The  Pareto  Front   Higher-­‐level   Decision  Making   The  Chosen  Solu4on   10  
  • 11. Features   Single-­‐obj   Mul4-­‐obj   Linux  (LVAT)   6888   State  of  the  Art   544   SPLOT   290   9   Objec4ves   11  
  • 12. Features   6888   State  of  the  Art   Mul4-­‐obj   Linux  (LVAT)   Single-­‐obj   544   SPLOT   290   Single-­‐obj,  CSP   9   Up  to  25  features   Exponen[al  [me   Benavides   ‘05   Objec4ves   12  
  • 13. Features   State  of  the  Art   6888   Mul4-­‐obj   Linux  (LVAT)   Single-­‐obj   544   SPLOT   290   9   Pohl  ‘11   Benavides   ‘05   BDD,  SAT,  CSP,  90  models   “All  products”  not  a`empted   if  cardinal  >  3x106   Objec4ves   13  
  • 14. Features   State  of  the  Art   6888   Mul4-­‐obj   Linux  (LVAT)   Single-­‐obj   544   SPLOT   290   9   Pohl  ‘11   Benavides   ‘05   Lopez-­‐ Herrejon   ‘11   Fixing  model  inconsistencies   27  min.  for  94  features   Objec4ves   14  
  • 15. Features   State  of  the  Art   6888   Mul4-­‐obj   Linux  (LVAT)   Single-­‐obj   544   SPLOT   290   9   Pohl  ‘11   Benavides   ‘05   Lopez-­‐ Herrejon   ‘11   Sayyad   ’13a   Mul[-­‐obj  configura[on,  Z3   >15  days  for  E-­‐Shop   Objec4ves   15  
  • 16. State  of  the  Art   Features   6888   Mul4-­‐obj   Linux  (LVAT)   Single-­‐obj   544   White  ‘07,  ‘08,  09a,  09b,     Shi  ‘10,  Guo  ‘11   SPLOT   290   9   Pohl  ‘11   Benavides   ‘05   Lopez-­‐ Herrejon   ‘11   Scale  up  with  randomly-­‐ generated  feature  models   Sayyad   ’13a   Velazco   ‘13   Objec4ves   16  
  • 17. State  of  the  Art   Features   Linux  (LVAT)   6888   544   SPLOT   290   9   Single-­‐obj   Mul4-­‐obj   Johansen   ‘11   Test  covering  arrays,  [med  out   on  all  ops  for  Linux  6888   features  (and  some  ops  on   smaller  FMs)   Pohl  ‘11   Benavides   ‘05   Lopez-­‐ Herrejon   ‘11   Sayyad   ’13a   Velazco   ‘13   Objec4ves   17  
  • 18. State  of  the  Art   Features   Linux  (LVAT)   6888   Single-­‐obj   Johansen   ‘11   Mul4-­‐obj   Henard   ‘12   Test  covering  arrays   20  hours  for  Linux  6888  features   6-­‐wise  coverage   544   SPLOT   290   9   Pohl  ‘11   Benavides   ‘05   Lopez-­‐ Herrejon   ‘11   Sayyad   ’13a   Velazco   ‘13   Objec4ves   18  
  • 19. State  of  the  Art   Features   Linux  (LVAT)   6888   Single-­‐obj   Johansen   ‘11   Mul4-­‐obj   Henard   ‘12   Sayyad  ’13b   Mul[-­‐obj  configura[on,  IBEA   30  configs  in  30  minutes  for   Linux  6888  features   544   SPLOT   290   9   Pohl  ‘11   Benavides   ‘05   Lopez-­‐ Herrejon   ‘11   Sayyad   ’13a   Velazco   ‘13   Objec4ves   19  
  • 20. Roadmap   ①  State  of  the  Art   ②  Experiment  &  Results   ③  Conclusion    
  • 21. Two  Algorithms     1)  NSGA-­‐II  [Deb  et  al.  ‘02]   Non-­‐dominated  Sor4ng   Gene4c  Algorithm   Binary  Dominance   2)      IBEA  [Zitzler  and  Kunzli  ‘04]   Indicator-­‐Based  Evolu4onary   Algorithm   Con4nuous  Dominance   21  
  • 23. Feature  Fixing   •  Look  for  mandatory  or  dead  features.   •  Fix  those  feature  in  the  evolu4on.   •  Skip  rules  with  only  those  features.     23  
  • 24. Experiment   Low  Crossover  &  Muta[on  rates   Stopping  Criteria   24  
  • 25. HV                          =  Hypervolume  of  dominated  region   %Correct    =  %  of  solu4ons  that  are  fully  correct  (out  of  300  solu4ons)   25  
  • 26. Comparing  %Correct   i.e.  %  of  solu4ons  that  are  fully  correct  (out  of  300  solu4ons)   NSGA-­‐II  No  FF   100%   NSGA-­‐II  with  FF   80%   IBEA  No  FF   IBEA  with  FF   60%   40%   20%   0%   ToyBox   axTLS   eCos   FreeBSD   Fiasco   uClinux   Linux  X86   26  
  • 27. How  to  crack  the  nut?   •  What  if  we  told  IBEA  what  good  solu4ons  look   like?   •  Good  solu4on?  …  A  correct  solu4on,  with:   •  Minimal  skeleton?   •  Maximum  features?   •  Then  what?   •  Seed  the  ini4al  popula4on  with  a  pre-­‐calculated   “good”  solu4on.   27  
  • 28. •  How  to  generate  good  (correct)  solu4ons?   •  Z3  SMT  (Sa4sfiability  Module  Theory)  Solver   •  Two-­‐objec4ve  IBEA,  min  viola4ons,  max  features   •  Z3:  super  fast,  low  on  selected  features   •  2-­‐obj  IBEA:  slow,  but  feature-­‐rich   28  
  • 29. Correct  solu4ons  aGer  30  minutes  for   Linux  Kernel  feature  model   29  
  • 30. Correct  solu4ons  aGer  30  minutes  for   Linux  Kernel  feature  model   …  A  Straw  to  Break  the  Camel’s  Back   30  
  • 31. More  recent  result   •  added  the  “PULL”  trick  (give  more  objec4ve  weight   to  constraint  viola4ons)   31  
  • 32. Why  is  this  interes4ng?   •  20  correct  solu4ons  to  choose  from  within  2  minutes   32  
  • 33. Do  I  have  the  user’s  aven4on?   •  2  seconds…   •  to  stay  focused     •  10  seconds…     •  to  stay  on  task   •  few  minutes?     •  To  provide     4mely  input   at  a  mee4ng   33  
  • 34. Roadmap   ①  State  of  the  Art   ②  Experiment  &  Results   ③  Conclusion    
  • 35. Sound  bites   Scalability   Method  innova[on  is  key   Problem  Formula4on     Give  the  best  (comprehensive  yet   concise)  picture  to  the  user.   IBEA  with  Feature  Fixing     Con[nuous  dominance   Respect  domain  constraints   Enter  Z3?     Acknowledgment This  research  work  was   funded  by  the  Qatar   Na[onal  Research  Fund   (QNRF)  under  the  Na[onal   Priori[es  Research  Program   (NPRP)     Grant  No.:  09-­‐1205-­‐2-­‐470.   One  day  we  will  build  that  bridge!   35