comparing or configuring products: are we getting the right ones? (vamos 2014)
DESCRIPTION
TRANSCRIPT
![Page 1: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/1.jpg)
Comparing or Configuring Products: Are We
Getting the Right Ones?
Product
Author
First Name Last Name Age Nat. Ph.D.? Posit. Affil. Spoken
Lang
Nicolas Sannier 32 French Yes Postdoc Inria French,
English,
Reunion
Isl. creole
Guillaume Bécan 23 French Not yet PhD student University of
Rennes 1
French,
English
Mathieu Acher 29 French Yes Associate
Prof.
University of
Rennes 1, Inria,
IRISA
French,
English
Sana Ben Nasr - Tunisian Not yet PhD student Inria Arabic,
French,
English
Benoit Baudry - French Yes Research
Scientist,
Head of
Triskell team
Inria French,
English
![Page 2: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/2.jpg)
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 2
![Page 3: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/3.jpg)
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 3
Comparator http://www.autonet.ca/comparenewvehicles#comparenewvehicles-tabs
![Page 4: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/4.jpg)
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 4
Configurator http://www.toyota.ca/toyota/en/build-price/
![Page 5: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/5.jpg)
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 5
Configurators
Allow to customize a product
Guidance capabilities
Configuration steps are hardwired
Not all features are presented
User effort can be significant
Pros and cons
Comparators
Intuitive and easy to understand
Immediate view of differences
between the compared products
Interaction effort is minimal
Force the user to choose a subset of
products to compare (usually 2 or 3)
Features are presented in a
predefined and fixed order
![Page 6: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/6.jpg)
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 6
Comparators and configurators commonalities
Common goal: choosing a product
Both operate on product descriptions
Product
Comparison
Matrix
Different pros and cons
BUT
![Page 7: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/7.jpg)
Product Comparison Matrices (PCMs) as inputs…
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 7
- for comparators
- for configurators 300+ PCMs in Wikipedia
thousands on the web
![Page 8: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/8.jpg)
Long term vision Generating product comparators and configurators from PCMs
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 8
Comparator Configurator
PCM
![Page 9: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/9.jpg)
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 9
1. Boolean yes/no answers
2. Partial/constrained yes/no answers
3. Single-value answers
4. Multiple values answers
5. “Unknown” answers
6. Empty cells
7. Inconsistent cells
8. Additional / Extra information
From Comparison Matrix to Variability Model (Sannier et al., ASE’13)
• 75-80% of the PCMs content is
manageable as usual by variability
constructs
• 20-25% remaining represent
uncertainty or numerical values
Calls for more research for modeling and reasoning about variability
![Page 10: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/10.jpg)
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 10
Heterogeneous information, lack of formalization, ad-hoc
PCMs (Sannier et al., ASE’13)
The larger the PCM is, the less it is readable and
understandable : “more is less”
No automated support,
guidance capabilities
Issues and Challenges Product Comparison Matrices (PCMs)
![Page 11: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/11.jpg)
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 11
Issues and Challenges Product Comparison Matrices (PCMs)
![Page 12: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/12.jpg)
Long term vision Generating product comparators and configurators from PCMs
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 12
Comparator Configurator
PCM
![Page 13: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/13.jpg)
Long term vision Generating product comparators and configurators from variability models
and PCMs
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 13
Contributors PCM editor with:
• Support for defining variability
• Consistency checking
• Export to CSV or Wikipedia format
End users User friendly comparators and configurators
No hidden configuration or feature
Better understanding of constraints
Better usability
Developers Synthesis of VMs from PCMs
Automated reasoning on VMs
Framework for building comparators and configurators
Variability
Model
Editor Comparator Configurator
PCM
![Page 14: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/14.jpg)
Research questions
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 14
Variability
Model
Editor Comparator Configurator
PCM
RQ1: What is the syntax and semantics of PCMs?
- Variability patterns observed in Sannier et al., ASE’13 need to be refined and
formalized.
- What is the semantics of coma-separated values?
- What does mean an empty value when choosing a product?
Output: empirical study on real-world PCMs.
RQ1
![Page 15: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/15.jpg)
Research questions
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 15
Variability
Model
Editor Comparator Configurator
PCM
RQ2: What are the issues faced by end-users when exploiting a PCM?
- Overwhelming amount of information (too much products or criteria)?
- Imprecise information?
- Unclear semantics?
Output: usability study
RQ1
RQ2
![Page 16: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/16.jpg)
Research questions
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 16
Variability
Model
Editor Comparator Configurator
PCM
RQ3: How to specify and maintain a PCM?
- Considerable effort on spreadsheets (Panko et al., 2008, Abraham et al.,
2007, Cunha et al., 2011, Hermans et al., 2012).
- PCMs can be seen as a special form of spreadsheets but none of these works
considered the variability they contain.
Output: domain-specific editor for specifying PCMs
RQ1
RQ2
RQ3
![Page 17: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/17.jpg)
Research questions
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 17
Variability
Model
Editor Comparator Configurator
PCM
RQ4: How to synthesize variability models from PCMs?
- Numerical values and uncertainty?
- Scalability?
- User’s input is needed to disambiguate PCMs
Output: supervised and tool-supported techniques
RQ1
RQ2
RQ3
RQ4
![Page 18: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/18.jpg)
Research questions
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 18
Variability
Model
Editor Comparator Configurator
PCM
RQ5: How to generate configurators or comparators from variability models?
- How to reason on variability models for comparison and configuration?
- How to encourage developers to respect good practices (Abbasi et al., 2013,
Trentin et al., 2013) ?
Output: engineering techniques for generating comparators and configurators
RQ1
RQ2
RQ3
RQ4
RQ5
![Page 19: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/19.jpg)
Research questions
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 19
Variability
Model
Editor Comparator Configurator
PCM
RQ1: formalization
O1: empirical study
RQ3: specification and
maintenance
O3: domain-specific editor
RQ4: synthesis
O4: supervised and tool-
supported techniques
RQ2: scalability limits
O2: usability study
RQ5: customized generation
O4: engineering and reasoning
techniques
![Page 20: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)](https://reader034.vdocuments.mx/reader034/viewer/2022052617/547dad55b379596a2b8b5309/html5/thumbnails/20.jpg)
Compare and Choose your Answerer!
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 20
Look at the Author Comparison Matrix and Choose
Ask your questions ;-)
Product
Author
First Name Last Name Age Nat. Ph.D.? Posit. Affil. Spoken
Lang
Nicolas Sannier 32 French Yes Postdoc Inria French,
English,
Reunion
Isl. creole
Guillaume Bécan 23 French Not yet PhD student University of
Rennes 1
French,
English
Mathieu Acher 29 French Yes Associate
Prof.
University of
Rennes 1, Inria,
IRISA
French,
English
Sana Ben Nasr - Tunisian Not yet PhD student Inria Arabic,
French,
English
Benoit Baudry - French Yes Research
Scientist,
Head of
Triskell team
Inria French,
English
Recovering from his PhD
N/A
N/A