Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)

20
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

description

 

Transcript of Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)

Page 1: Comparing or Configuring Products: Are We Getting the Right Ones? (VaMoS 2014)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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