SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

-2
Comparator

http://www.autonet.ca/comparenewvehicles#comparenewvehicles-tabs

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

-3
Configurator

http://www.toyota.ca/toyota/en/build-price/

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

-4
Pros and cons
Comparators

Configurators

Intuitive and easy to understand

Allow to customize a product

Immediate view of differences
between the compared products

Guidance capabilities

Interaction effort is minimal

Force the user to choose a subset of
products to compare (usually 2 or 3)

Configuration steps are hardwired

Not all features are presented
Features are presented in a
predefined and fixed order

User effort can be significant

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

-5
Comparators and configurators commonalities

Different pros and cons
BUT

Common goal: choosing a product
Both operate on product descriptions

Product
Comparison
Matrix
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

-6
Product Comparison Matrices (PCMs) as inputs…
- for comparators
- for configurators

300+ PCMs in Wikipedia
thousands on the web

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

-7
Long term vision
Generating product comparators and configurators from PCMs

PCM

Comparator

Configurator

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

-8
From Comparison Matrix to Variability Model
(Sannier et al., ASE’13)
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

• 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
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

-9
Issues and Challenges
Product Comparison Matrices (PCMs)

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

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 10
Issues and Challenges
Product Comparison Matrices (PCMs)

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 11
Long term vision
Generating product comparators and configurators from PCMs

PCM

Comparator

Configurator

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 12
Long term vision
Generating product comparators and configurators from variability models
and PCMs

Developers
Synthesis of VMs from PCMs
Automated reasoning on VMs
Framework for building comparators and configurators

PCM

Editor

Contributors
PCM editor with:
• Support for defining variability
• Consistency checking
• Export to CSV or Wikipedia format

Variability
Model

Comparator

Configurator

End users
User friendly comparators and configurators
No hidden configuration or feature
Better understanding of constraints
Better usability

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 13
Research questions
RQ1

Variability
Model

PCM

Editor

Comparator

Configurator

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.
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 14
Research questions
RQ1

Variability
Model

PCM
RQ2

Editor

Comparator

Configurator

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

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 15
Research questions
RQ1

Variability
Model

PCM
RQ2

RQ3

Editor

Comparator

Configurator

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
VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 16
Research questions
RQ4
RQ1

Variability
Model

PCM
RQ2

RQ3

Editor

Comparator

Configurator

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

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 17
Research questions
RQ4
RQ1

PCM

Variability
Model

RQ2

RQ3

Editor

RQ5

Comparator

Configurator

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

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 18
Research questions
RQ4: synthesis
O4: supervised and toolsupported techniques

RQ1: formalization
O1: empirical study

Variability
Model

PCM
RQ2: scalability limits
O2: usability study

Editor
RQ3: specification and
maintenance
O3: domain-specific editor

Comparator

Configurator

RQ5: customized generation
O4: engineering and reasoning
techniques

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 19
Compare and Choose your Answerer!
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

Recovering from his PhD
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

Baudry

-

French

Yes

Research
Scientist,
Head of
Triskell team

Inria

French,
English

N/A
Benoit

N/A

VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators

- 20

Contenu connexe

En vedette

User Experience Design & Paper Prototyping
User Experience Design & Paper PrototypingUser Experience Design & Paper Prototyping
User Experience Design & Paper PrototypingIlona Posner
 

En vedette (13)

BENEVOL'11 - Reverse Engineering Architectural Feature Models
BENEVOL'11 - Reverse Engineering Architectural Feature ModelsBENEVOL'11 - Reverse Engineering Architectural Feature Models
BENEVOL'11 - Reverse Engineering Architectural Feature Models
 
Composing Feature Models
Composing Feature ModelsComposing Feature Models
Composing Feature Models
 
From Basic Variability Models to OpenCompare.org
From Basic Variability Models to OpenCompare.orgFrom Basic Variability Models to OpenCompare.org
From Basic Variability Models to OpenCompare.org
 
Assessing Product Line Derivation Operators Applied to Java Source Code: An E...
Assessing Product Line Derivation Operators Applied to Java Source Code: An E...Assessing Product Line Derivation Operators Applied to Java Source Code: An E...
Assessing Product Line Derivation Operators Applied to Java Source Code: An E...
 
Acher PhD thesis defense
Acher PhD thesis defense Acher PhD thesis defense
Acher PhD thesis defense
 
Synthesis of Attributed Feature Models From Product Descriptions
Synthesis of Attributed Feature Models From Product DescriptionsSynthesis of Attributed Feature Models From Product Descriptions
Synthesis of Attributed Feature Models From Product Descriptions
 
Ec2013 tutorial-mb variability-final
Ec2013 tutorial-mb variability-finalEc2013 tutorial-mb variability-final
Ec2013 tutorial-mb variability-final
 
ASE tool demonstration
ASE tool demonstrationASE tool demonstration
ASE tool demonstration
 
Metamorphic Domain-Specific Languages
Metamorphic Domain-Specific LanguagesMetamorphic Domain-Specific Languages
Metamorphic Domain-Specific Languages
 
A survey on teaching of software product lines
A survey on teaching of software product linesA survey on teaching of software product lines
A survey on teaching of software product lines
 
Reverse Engineering Architectural Feature Models
Reverse Engineering Architectural Feature ModelsReverse Engineering Architectural Feature Models
Reverse Engineering Architectural Feature Models
 
Product Comparison Matrix (PCM), Variability Modeling: The Wikipedia Case Study
Product Comparison Matrix (PCM), Variability Modeling: The Wikipedia Case StudyProduct Comparison Matrix (PCM), Variability Modeling: The Wikipedia Case Study
Product Comparison Matrix (PCM), Variability Modeling: The Wikipedia Case Study
 
User Experience Design & Paper Prototyping
User Experience Design & Paper PrototypingUser Experience Design & Paper Prototyping
User Experience Design & Paper Prototyping
 

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

Iwsm2014 manage the automotive embedded software (alexandre oriou)
Iwsm2014   manage the automotive embedded software (alexandre oriou)Iwsm2014   manage the automotive embedded software (alexandre oriou)
Iwsm2014 manage the automotive embedded software (alexandre oriou)Nesma
 
Delphi Integrated Radar and Camera System (RACam) 2016 teardown reverse costi...
Delphi Integrated Radar and Camera System (RACam) 2016 teardown reverse costi...Delphi Integrated Radar and Camera System (RACam) 2016 teardown reverse costi...
Delphi Integrated Radar and Camera System (RACam) 2016 teardown reverse costi...Yole Developpement
 
BOSCH Sensortec BMF055 Cortex M0+ 9-Axis Sensor Hub in SiP 2016 teardown reve...
BOSCH Sensortec BMF055 Cortex M0+ 9-Axis Sensor Hub in SiP 2016 teardown reve...BOSCH Sensortec BMF055 Cortex M0+ 9-Axis Sensor Hub in SiP 2016 teardown reve...
BOSCH Sensortec BMF055 Cortex M0+ 9-Axis Sensor Hub in SiP 2016 teardown reve...Yole Developpement
 
Bosch Mid Range Radar (MRR) Sensor - teardown reverse costing report publishe...
Bosch Mid Range Radar (MRR) Sensor - teardown reverse costing report publishe...Bosch Mid Range Radar (MRR) Sensor - teardown reverse costing report publishe...
Bosch Mid Range Radar (MRR) Sensor - teardown reverse costing report publishe...Yole Developpement
 
Mongolian food regulations (catalog) 598
Mongolian food regulations (catalog) 598Mongolian food regulations (catalog) 598
Mongolian food regulations (catalog) 598Harku417
 
BCC: offer for providers of SAP complementary solutions
BCC: offer for providers of SAP complementary solutionsBCC: offer for providers of SAP complementary solutions
BCC: offer for providers of SAP complementary solutionsBCC_Group
 
SRIJITH PARAKKAT UMAKANTH (Research Experience)
SRIJITH PARAKKAT UMAKANTH (Research Experience)SRIJITH PARAKKAT UMAKANTH (Research Experience)
SRIJITH PARAKKAT UMAKANTH (Research Experience)SRIJITH MENON
 
Get Started with KantanNeural
Get Started with KantanNeuralGet Started with KantanNeural
Get Started with KantanNeuralkantanmt
 
Brendan_Salmond_Resume_2015_V4
Brendan_Salmond_Resume_2015_V4Brendan_Salmond_Resume_2015_V4
Brendan_Salmond_Resume_2015_V4Brendan Salmond
 
Keynote 4 cornelius_koetz_v04
Keynote 4 cornelius_koetz_v04Keynote 4 cornelius_koetz_v04
Keynote 4 cornelius_koetz_v04goodgolier
 
InvenSense ICS-43432 Digital MEMS Microphone teardown reverse costing report...
InvenSense ICS-43432  Digital MEMS Microphone teardown reverse costing report...InvenSense ICS-43432  Digital MEMS Microphone teardown reverse costing report...
InvenSense ICS-43432 Digital MEMS Microphone teardown reverse costing report...Yole Developpement
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesVincenzo Ferme
 
Spansion Traveo Automotive Microcontroller Family
Spansion Traveo Automotive Microcontroller FamilySpansion Traveo Automotive Microcontroller Family
Spansion Traveo Automotive Microcontroller FamilySpansion
 
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMT
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMTTAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMT
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMTTAUS - The Language Data Network
 
ams’ NanEye Mini Camera
ams’ NanEye Mini Cameraams’ NanEye Mini Camera
ams’ NanEye Mini Camerasystem_plus
 

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

Iwsm2014 manage the automotive embedded software (alexandre oriou)
Iwsm2014   manage the automotive embedded software (alexandre oriou)Iwsm2014   manage the automotive embedded software (alexandre oriou)
Iwsm2014 manage the automotive embedded software (alexandre oriou)
 
Delphi Integrated Radar and Camera System (RACam) 2016 teardown reverse costi...
Delphi Integrated Radar and Camera System (RACam) 2016 teardown reverse costi...Delphi Integrated Radar and Camera System (RACam) 2016 teardown reverse costi...
Delphi Integrated Radar and Camera System (RACam) 2016 teardown reverse costi...
 
IWSM2014 - Manage the Automotive Embedded Software Development Cost & Product...
IWSM2014 - Manage the Automotive Embedded Software Development Cost & Product...IWSM2014 - Manage the Automotive Embedded Software Development Cost & Product...
IWSM2014 - Manage the Automotive Embedded Software Development Cost & Product...
 
BOSCH Sensortec BMF055 Cortex M0+ 9-Axis Sensor Hub in SiP 2016 teardown reve...
BOSCH Sensortec BMF055 Cortex M0+ 9-Axis Sensor Hub in SiP 2016 teardown reve...BOSCH Sensortec BMF055 Cortex M0+ 9-Axis Sensor Hub in SiP 2016 teardown reve...
BOSCH Sensortec BMF055 Cortex M0+ 9-Axis Sensor Hub in SiP 2016 teardown reve...
 
Bosch Mid Range Radar (MRR) Sensor - teardown reverse costing report publishe...
Bosch Mid Range Radar (MRR) Sensor - teardown reverse costing report publishe...Bosch Mid Range Radar (MRR) Sensor - teardown reverse costing report publishe...
Bosch Mid Range Radar (MRR) Sensor - teardown reverse costing report publishe...
 
Mongolian food regulations (catalog) 598
Mongolian food regulations (catalog) 598Mongolian food regulations (catalog) 598
Mongolian food regulations (catalog) 598
 
BCC: offer for providers of SAP complementary solutions
BCC: offer for providers of SAP complementary solutionsBCC: offer for providers of SAP complementary solutions
BCC: offer for providers of SAP complementary solutions
 
SRIJITH PARAKKAT UMAKANTH (Research Experience)
SRIJITH PARAKKAT UMAKANTH (Research Experience)SRIJITH PARAKKAT UMAKANTH (Research Experience)
SRIJITH PARAKKAT UMAKANTH (Research Experience)
 
Sales Presentation
Sales PresentationSales Presentation
Sales Presentation
 
Get Started with KantanNeural
Get Started with KantanNeuralGet Started with KantanNeural
Get Started with KantanNeural
 
Furuyama - analysis of factors that affect productivity
Furuyama - analysis of factors that affect productivityFuruyama - analysis of factors that affect productivity
Furuyama - analysis of factors that affect productivity
 
Brendan_Salmond_Resume_2015_V4
Brendan_Salmond_Resume_2015_V4Brendan_Salmond_Resume_2015_V4
Brendan_Salmond_Resume_2015_V4
 
Keynote 4 cornelius_koetz_v04
Keynote 4 cornelius_koetz_v04Keynote 4 cornelius_koetz_v04
Keynote 4 cornelius_koetz_v04
 
InvenSense ICS-43432 Digital MEMS Microphone teardown reverse costing report...
InvenSense ICS-43432  Digital MEMS Microphone teardown reverse costing report...InvenSense ICS-43432  Digital MEMS Microphone teardown reverse costing report...
InvenSense ICS-43432 Digital MEMS Microphone teardown reverse costing report...
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN Engines
 
Spansion Traveo Automotive Microcontroller Family
Spansion Traveo Automotive Microcontroller FamilySpansion Traveo Automotive Microcontroller Family
Spansion Traveo Automotive Microcontroller Family
 
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMT
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMTTAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMT
TAUS MT Showcase 2014, Enabling MT for the Everyone! Tony O’Dowd, KantanMT
 
Shashikumar_CV
Shashikumar_CVShashikumar_CV
Shashikumar_CV
 
ams’ NanEye Mini Camera
ams’ NanEye Mini Cameraams’ NanEye Mini Camera
ams’ NanEye Mini Camera
 
Sandeep_CV_Updated
Sandeep_CV_UpdatedSandeep_CV_Updated
Sandeep_CV_Updated
 

Dernier

AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024Brian Pichman
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.IPLOOK Networks
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxNeo4j
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationKnoldus Inc.
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingFrancesco Corti
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3DianaGray10
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfTejal81
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingMAGNIntelligence
 
2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdfThe Good Food Institute
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)IES VE
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNeo4j
 

Dernier (20)

AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.Introduction - IPLOOK NETWORKS CO., LTD.
Introduction - IPLOOK NETWORKS CO., LTD.
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptxEmil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
Emil Eifrem at GraphSummit Copenhagen 2024 - The Art of the Possible.pptx
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its application
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile Brochure
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced Computing
 
2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf2024.03.12 Cost drivers of cultivated meat production.pdf
2024.03.12 Cost drivers of cultivated meat production.pdf
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)The Importance of Indoor Air Quality (English)
The Importance of Indoor Air Quality (English)
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
 

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

  • 1. 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
  • 2. VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators -2
  • 3. Comparator http://www.autonet.ca/comparenewvehicles#comparenewvehicles-tabs VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators -3
  • 4. Configurator http://www.toyota.ca/toyota/en/build-price/ VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators -4
  • 5. Pros and cons Comparators Configurators Intuitive and easy to understand Allow to customize a product Immediate view of differences between the compared products Guidance capabilities Interaction effort is minimal Force the user to choose a subset of products to compare (usually 2 or 3) Configuration steps are hardwired Not all features are presented Features are presented in a predefined and fixed order User effort can be significant VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators -5
  • 6. Comparators and configurators commonalities Different pros and cons BUT Common goal: choosing a product Both operate on product descriptions Product Comparison Matrix VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators -6
  • 7. Product Comparison Matrices (PCMs) as inputs… - for comparators - for configurators 300+ PCMs in Wikipedia thousands on the web VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators -7
  • 8. Long term vision Generating product comparators and configurators from PCMs PCM Comparator Configurator VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators -8
  • 9. From Comparison Matrix to Variability Model (Sannier et al., ASE’13) 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 • 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 VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators -9
  • 10. Issues and Challenges Product Comparison Matrices (PCMs) 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 VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 10
  • 11. Issues and Challenges Product Comparison Matrices (PCMs) VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 11
  • 12. Long term vision Generating product comparators and configurators from PCMs PCM Comparator Configurator VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 12
  • 13. Long term vision Generating product comparators and configurators from variability models and PCMs Developers Synthesis of VMs from PCMs Automated reasoning on VMs Framework for building comparators and configurators PCM Editor Contributors PCM editor with: • Support for defining variability • Consistency checking • Export to CSV or Wikipedia format Variability Model Comparator Configurator End users User friendly comparators and configurators No hidden configuration or feature Better understanding of constraints Better usability VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 13
  • 14. Research questions RQ1 Variability Model PCM Editor Comparator Configurator 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. VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 14
  • 15. Research questions RQ1 Variability Model PCM RQ2 Editor Comparator Configurator 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 VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 15
  • 16. Research questions RQ1 Variability Model PCM RQ2 RQ3 Editor Comparator Configurator 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 VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 16
  • 17. Research questions RQ4 RQ1 Variability Model PCM RQ2 RQ3 Editor Comparator Configurator 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 VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 17
  • 18. Research questions RQ4 RQ1 PCM Variability Model RQ2 RQ3 Editor RQ5 Comparator Configurator 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 VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 18
  • 19. Research questions RQ4: synthesis O4: supervised and toolsupported techniques RQ1: formalization O1: empirical study Variability Model PCM RQ2: scalability limits O2: usability study Editor RQ3: specification and maintenance O3: domain-specific editor Comparator Configurator RQ5: customized generation O4: engineering and reasoning techniques VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 19
  • 20. Compare and Choose your Answerer! 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 Recovering from his PhD 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 Baudry - French Yes Research Scientist, Head of Triskell team Inria French, English N/A Benoit N/A VaMoS'2014 - Sannier, Bécan, Acher, Ben Nasr and Baudry – PCMs, VMs and Configurators - 20