SlideShare a Scribd company logo
AVisual Support for
Decomposing Complex
Feature Models
Simon Urli
Alexandre Bergel
Mireille Blay-Fornarino
Philippe Collet
Sébastien Mosser
urli@i3s.unice.fr
I3S Laboratory - University Nice-Sophia Antipolis - France
Pleiad Lab - University of Chile - Chile
Urli et al -Vissoft 2015 - Bremen
Software Product Lines
2
Urli et al -Vissoft 2015 - Bremen
Feature Models (FM)
3
Urli et al -Vissoft 2015 - Bremen
Feature Models
4
Urli et al -Vissoft 2015 - Bremen
Feature Models
• Huge Feature Models: thousands of
features and constraints
4
Urli et al -Vissoft 2015 - Bremen
Feature Models
• Huge Feature Models: thousands of
features and constraints
• Tedious to understand
4
Urli et al -Vissoft 2015 - Bremen
Feature Models
• Huge Feature Models: thousands of
features and constraints
• Tedious to understand
• Difficult to maintain
4
Urli et al -Vissoft 2015 - Bremen
Feature Models
• Huge Feature Models: thousands of
features and constraints
• Tedious to understand
• Difficult to maintain
➡Towards decomposition
4
Urli et al -Vissoft 2015 - Bremen
Handling complex FM
House Room Opening
1 1..* 1..* 1..*
1..*0..1
contains contains
hasGateways
SPL SPL SPL
DomainModelAssetsFMs
5
Urli et al -Vissoft 2015 - Bremen
Handling complex FM
House
Temperature
Manager
Luminosity
Manager
Security
Manager
Opening
Sensors Lock
Room
Sensors Actuators
Temperature
Lightning
Presence RollerStore
Thermostat
Locking
Temperature implies Thermostat
Presence implies Locking
OpenedState
Kind
Door Window
RollerStore TintedGlass
Key
Mandatory
feature
Optional
feature
XOR
OR
interFM
implication
CentralComputer
Digital
6
Urli et al -Vissoft 2015 - Bremen
Handling complex FM in real life
Concept # Features
# Internal
constraints
# Configurations
Source
Renderer
Behaviour
Zone
Layout
81 154 68
76 347 74
33 45 15
49 160 27
51 59 13
Total 290 765 197
7
Urli et al -Vissoft 2015 - Bremen
Handling complex FM in real life
Concept # Features
# Internal
constraints
# Configurations
Source
Renderer
Behaviour
Zone
Layout
Total
81 154 68
76 347 74
33 45 15
49 160 27
51 59 13
290 765 197
And 144 external constraints !8
Urli et al -Vissoft 2015 - Bremen
Variability Blueprint
• Roassal: a parametric visualization tool
developed in SmallTalk
• Several usages, mostly for visualizing large-
scale programs and analyzing code
repositories
• Idea behind: to quickly create an interactive
visualization
9
Urli et al -Vissoft 2015 - Bremen
Visualizing feature
modelssource
rendere
# external constraints
# internal
constraints
optional
mutex
BA
xor
10
Urli et al -Vissoft 2015 - Bremen
Visualizing multiple
interrelated feature models
11
Urli et al -Vissoft 2015 - Bremen
Using interactive visualization to handle
interrelated feature models
12
Urli et al -Vissoft 2015 - Bremen
Using interactive visualization to handle
interrelated feature models
12
Urli et al -Vissoft 2015 - Bremen
Using Roassal during
decomposition
• Frascati: a SCA platform
• A feature model containing:
- 63 features
- 46 constraints
• Goal: decomposing the FM in keeping some good metrics in
average
• CTC: # features involved in internal constraints / # internal
constraints
• exCTC: same idea on external constraints
13
Urli et al -Vissoft 2015 - Bremen
Frascati Scenario
14
V0
7/31/13 10:40 AM
frascati
Urli et al -Vissoft 2015 - Bremen
Frascati Scenario
14
V0
7/31/13 10:40 AM
frascati
7/31/13 10:53 AM
AssemblyFactoryImplementation ComponentFactory
Frascati ScaParser
V1
CTC: 57%
exCTC: 0%
CTC: 16%
exCTC: 47%
Urli et al -Vissoft 2015 - Bremen
Frascati Scenario
14
V0
7/31/13 10:40 AM
frascati
7/31/13 10:53 AM
AssemblyFactoryImplementation ComponentFactory
Frascati ScaParser
V1
CTC: 57%
exCTC: 0%
CTC: 16%
exCTC: 47%
SCAParser: 71% exCTC
Urli et al -Vissoft 2015 - Bremen
Frascati Scenario
15
Urli et al -Vissoft 2015 - Bremen
7/31/13 10:53 AM
AssemblyFactoryImplementation ComponentFactory
Frascati ScaParser
V1
V2
CTC: 16%
exCTC: 47%
CTC: 17%
exCTC: 47%
Frascati Scenario
16
Urli et al -Vissoft 2015 - Bremen
7/31/13 11:00 AM
AssemblyFactoryImplementationComponentFactory
Frascati
V5
AssemblyFactoryImplementationComponentFactory
Frascati ScaParser
V4
CTC: 34%
exCTC: 33%
CTC: 45%
exCTC: 19%
Frascati Scenario
17
Urli et al -Vissoft 2015 - Bremen
Decomposition metrics
in Frascati scenario
#FM # features / FM CTC exCTC
V0
V1
V2
V3
V4
V5
1 63 57 % 0 %
4 16 16 % 47 %
4 16 17 % 47 %
4 17 28 % 41 %
4 19 34 % 33 %
3 24 45 % 19 %
18
Urli et al -Vissoft 2015 - Bremen
Future works
• Integration with modeling tools
• Towards automation to find patterns
• Finding the right trade-off between
cohesion and decoupling
19
Urli et al -Vissoft 2015 - Bremen
Thank you!
20

More Related Content

Similar to A Visual Support for Decomposing Complex Feature Models

Enabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in ActionEnabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in Action
Hyperdrive Agile Leadership (powered by Bratton & Company)
 
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
Crocodile WebRTC SDK and Cloud Signalling Network
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott
 
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the WorkplaceeFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
eFolder
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - Keynote
Peter Muessig
 
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
Lari Hotari
 
HiPEAC 2018 - CPS, why all the fuss?
HiPEAC 2018 - CPS, why all the fuss?HiPEAC 2018 - CPS, why all the fuss?
HiPEAC 2018 - CPS, why all the fuss?
Sundance Multiprocessor Technology Ltd.
 
CI CD in the age of machine learning by Sofia Calcagno
CI CD in the age of machine learning by Sofia CalcagnoCI CD in the age of machine learning by Sofia Calcagno
CI CD in the age of machine learning by Sofia Calcagno
Paris Women in Machine Learning and Data Science
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
VMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
I Never Thought I Would Grow Up to be This Formal
I Never Thought I Would Grow Up to be This FormalI Never Thought I Would Grow Up to be This Formal
I Never Thought I Would Grow Up to be This Formal
DVClub
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
Patryk Bandurski
 
Unit Tests and Test Seams for abap Hamburg June 2017 presented
Unit Tests and Test Seams for abap Hamburg June 2017   presentedUnit Tests and Test Seams for abap Hamburg June 2017   presented
Unit Tests and Test Seams for abap Hamburg June 2017 presented
Rainer Winkler
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
Zahra Golmirzaei
 
TechEvent OpenShift for Developers
TechEvent OpenShift for DevelopersTechEvent OpenShift for Developers
TechEvent OpenShift for Developers
Trivadis
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
Zend by Rogue Wave Software
 
Symfony(2)
Symfony(2)Symfony(2)
Symfony(2)
tomcoh
 
Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
TechWell
 
Project Management at Cisco Ben Rus TIM 101 Seminar – .docx
Project Management at Cisco Ben Rus TIM 101 Seminar – .docxProject Management at Cisco Ben Rus TIM 101 Seminar – .docx
Project Management at Cisco Ben Rus TIM 101 Seminar – .docx
woodruffeloisa
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
Dynatrace
 

Similar to A Visual Support for Decomposing Complex Feature Models (20)

Enabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in ActionEnabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in Action
 
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the WorkplaceeFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
eFolder Expert Series Webinar — 3 Ways to Block Dropbox in the Workplace
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - Keynote
 
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
 
HiPEAC 2018 - CPS, why all the fuss?
HiPEAC 2018 - CPS, why all the fuss?HiPEAC 2018 - CPS, why all the fuss?
HiPEAC 2018 - CPS, why all the fuss?
 
CI CD in the age of machine learning by Sofia Calcagno
CI CD in the age of machine learning by Sofia CalcagnoCI CD in the age of machine learning by Sofia Calcagno
CI CD in the age of machine learning by Sofia Calcagno
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
I Never Thought I Would Grow Up to be This Formal
I Never Thought I Would Grow Up to be This FormalI Never Thought I Would Grow Up to be This Formal
I Never Thought I Would Grow Up to be This Formal
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CD
 
Unit Tests and Test Seams for abap Hamburg June 2017 presented
Unit Tests and Test Seams for abap Hamburg June 2017   presentedUnit Tests and Test Seams for abap Hamburg June 2017   presented
Unit Tests and Test Seams for abap Hamburg June 2017 presented
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
TechEvent OpenShift for Developers
TechEvent OpenShift for DevelopersTechEvent OpenShift for Developers
TechEvent OpenShift for Developers
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
Symfony(2)
Symfony(2)Symfony(2)
Symfony(2)
 
Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
 
Project Management at Cisco Ben Rus TIM 101 Seminar – .docx
Project Management at Cisco Ben Rus TIM 101 Seminar – .docxProject Management at Cisco Ben Rus TIM 101 Seminar – .docx
Project Management at Cisco Ben Rus TIM 101 Seminar – .docx
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 

More from Simon Urli

Spoon: Open Source Library to analyze, rewrite, transform, transpile Java Sou...
Spoon: Open Source Library to analyze, rewrite, transform, transpile Java Sou...Spoon: Open Source Library to analyze, rewrite, transform, transpile Java Sou...
Spoon: Open Source Library to analyze, rewrite, transform, transpile Java Sou...
Simon Urli
 
How to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator ProjectHow to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator Project
Simon Urli
 
How to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator ProjectHow to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator Project
Simon Urli
 
GDR GPL 2015 - Processus de Configuration Flexible pour Lignes de Produits Lo...
GDR GPL 2015 - Processus de Configuration Flexible pour Lignes de Produits Lo...GDR GPL 2015 - Processus de Configuration Flexible pour Lignes de Produits Lo...
GDR GPL 2015 - Processus de Configuration Flexible pour Lignes de Produits Lo...
Simon Urli
 
Managing a Software Ecosystem Using a Multiple Software Product Line: a Case ...
Managing a Software Ecosystem Using a Multiple Software Product Line: a Case ...Managing a Software Ecosystem Using a Multiple Software Product Line: a Case ...
Managing a Software Ecosystem Using a Multiple Software Product Line: a Case ...
Simon Urli
 
Vers des interfaces graphiques flexibles de configurations
Vers des interfaces graphiques flexibles de configurationsVers des interfaces graphiques flexibles de configurations
Vers des interfaces graphiques flexibles de configurations
Simon Urli
 
Using Composite Feature Models to Support Agile Software Product Line Evoluti...
Using Composite Feature Models to Support Agile Software Product Line Evoluti...Using Composite Feature Models to Support Agile Software Product Line Evoluti...
Using Composite Feature Models to Support Agile Software Product Line Evoluti...
Simon Urli
 

More from Simon Urli (7)

Spoon: Open Source Library to analyze, rewrite, transform, transpile Java Sou...
Spoon: Open Source Library to analyze, rewrite, transform, transpile Java Sou...Spoon: Open Source Library to analyze, rewrite, transform, transpile Java Sou...
Spoon: Open Source Library to analyze, rewrite, transform, transpile Java Sou...
 
How to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator ProjectHow to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator Project
 
How to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator ProjectHow to Design a Program Repair Bot? Insights from the Repairnator Project
How to Design a Program Repair Bot? Insights from the Repairnator Project
 
GDR GPL 2015 - Processus de Configuration Flexible pour Lignes de Produits Lo...
GDR GPL 2015 - Processus de Configuration Flexible pour Lignes de Produits Lo...GDR GPL 2015 - Processus de Configuration Flexible pour Lignes de Produits Lo...
GDR GPL 2015 - Processus de Configuration Flexible pour Lignes de Produits Lo...
 
Managing a Software Ecosystem Using a Multiple Software Product Line: a Case ...
Managing a Software Ecosystem Using a Multiple Software Product Line: a Case ...Managing a Software Ecosystem Using a Multiple Software Product Line: a Case ...
Managing a Software Ecosystem Using a Multiple Software Product Line: a Case ...
 
Vers des interfaces graphiques flexibles de configurations
Vers des interfaces graphiques flexibles de configurationsVers des interfaces graphiques flexibles de configurations
Vers des interfaces graphiques flexibles de configurations
 
Using Composite Feature Models to Support Agile Software Product Line Evoluti...
Using Composite Feature Models to Support Agile Software Product Line Evoluti...Using Composite Feature Models to Support Agile Software Product Line Evoluti...
Using Composite Feature Models to Support Agile Software Product Line Evoluti...
 

Recently uploaded

Introduction-to-the-Recent-Floods-in-Dubai [Autosaved].pptx
Introduction-to-the-Recent-Floods-in-Dubai [Autosaved].pptxIntroduction-to-the-Recent-Floods-in-Dubai [Autosaved].pptx
Introduction-to-the-Recent-Floods-in-Dubai [Autosaved].pptx
DeemaB1
 
Dalghren, Thorne and Stebbins System of Classification of Angiosperms
Dalghren, Thorne and Stebbins System of Classification of AngiospermsDalghren, Thorne and Stebbins System of Classification of Angiosperms
Dalghren, Thorne and Stebbins System of Classification of Angiosperms
Gurjant Singh
 
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
Steffi Friedrichs
 
Possible Anthropogenic Contributions to the LAMP-observed Surficial Icy Regol...
Possible Anthropogenic Contributions to the LAMP-observed Surficial Icy Regol...Possible Anthropogenic Contributions to the LAMP-observed Surficial Icy Regol...
Possible Anthropogenic Contributions to the LAMP-observed Surficial Icy Regol...
Sérgio Sacani
 
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDYSUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
Dr Kirpa Ram Jangra
 
Gametogenesis: Male gametes Formation Process / Spermatogenesis .pdf
Gametogenesis: Male gametes Formation Process / Spermatogenesis .pdfGametogenesis: Male gametes Formation Process / Spermatogenesis .pdf
Gametogenesis: Male gametes Formation Process / Spermatogenesis .pdf
SELF-EXPLANATORY
 
El Nuevo Cohete Ariane de la Agencia Espacial Europea-6_Media-Kit_english.pdf
El Nuevo Cohete Ariane de la Agencia Espacial Europea-6_Media-Kit_english.pdfEl Nuevo Cohete Ariane de la Agencia Espacial Europea-6_Media-Kit_english.pdf
El Nuevo Cohete Ariane de la Agencia Espacial Europea-6_Media-Kit_english.pdf
Champs Elysee Roldan
 
Anatomy, and reproduction of Gnetum.pptx
Anatomy, and reproduction of Gnetum.pptxAnatomy, and reproduction of Gnetum.pptx
Anatomy, and reproduction of Gnetum.pptx
karthiksaran8
 
The cryptoterrestrial hypothesis: A case for scientific openness to a conceal...
The cryptoterrestrial hypothesis: A case for scientific openness to a conceal...The cryptoterrestrial hypothesis: A case for scientific openness to a conceal...
The cryptoterrestrial hypothesis: A case for scientific openness to a conceal...
Sérgio Sacani
 
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
Sérgio Sacani
 
Transmission Spectroscopy of the Habitable Zone Exoplanet LHS 1140 b with JWS...
Transmission Spectroscopy of the Habitable Zone Exoplanet LHS 1140 b with JWS...Transmission Spectroscopy of the Habitable Zone Exoplanet LHS 1140 b with JWS...
Transmission Spectroscopy of the Habitable Zone Exoplanet LHS 1140 b with JWS...
Sérgio Sacani
 
Forces grade 9 slideshow used for grade 9
Forces grade 9 slideshow used for grade 9Forces grade 9 slideshow used for grade 9
Forces grade 9 slideshow used for grade 9
manavhelamuki
 
LOB LOD LOQ for method validation in laboratory
LOB LOD LOQ for method validation in laboratoryLOB LOD LOQ for method validation in laboratory
LOB LOD LOQ for method validation in laboratory
JCKH
 
Bragg Brentano Alignment for D4 with LynxEye Rev3.pptx
Bragg Brentano Alignment for D4 with LynxEye Rev3.pptxBragg Brentano Alignment for D4 with LynxEye Rev3.pptx
Bragg Brentano Alignment for D4 with LynxEye Rev3.pptx
Lisandro Cunci
 
largeintestinepathologiesconditions-240627071428-3c936a47 (2).pptx
largeintestinepathologiesconditions-240627071428-3c936a47 (2).pptxlargeintestinepathologiesconditions-240627071428-3c936a47 (2).pptx
largeintestinepathologiesconditions-240627071428-3c936a47 (2).pptx
muralinath2
 
Mango: Production Technology , Plant protection , Agronomy , Varieties
Mango: Production Technology , Plant protection , Agronomy , VarietiesMango: Production Technology , Plant protection , Agronomy , Varieties
Mango: Production Technology , Plant protection , Agronomy , Varieties
AkarshitDhiman1
 
1,1 and 1,2 Migratory insertion reactions.pptx
1,1 and 1,2 Migratory insertion reactions.pptx1,1 and 1,2 Migratory insertion reactions.pptx
1,1 and 1,2 Migratory insertion reactions.pptx
nharnahquophi8080
 
Gasification and Pyrolyssis of plastic Waste under a Circular Economy perpective
Gasification and Pyrolyssis of plastic Waste under a Circular Economy perpectiveGasification and Pyrolyssis of plastic Waste under a Circular Economy perpective
Gasification and Pyrolyssis of plastic Waste under a Circular Economy perpective
Recupera
 
BIOPHYSICS Interactions of molecules in 3-D space-determining binding and.pptx
BIOPHYSICS Interactions of molecules in 3-D space-determining binding and.pptxBIOPHYSICS Interactions of molecules in 3-D space-determining binding and.pptx
BIOPHYSICS Interactions of molecules in 3-D space-determining binding and.pptx
alishyt102010
 
The Dynamical Origins of the Dark Comets and a Proposed Evolutionary Track
The Dynamical Origins of the Dark Comets and a Proposed Evolutionary TrackThe Dynamical Origins of the Dark Comets and a Proposed Evolutionary Track
The Dynamical Origins of the Dark Comets and a Proposed Evolutionary Track
Sérgio Sacani
 

Recently uploaded (20)

Introduction-to-the-Recent-Floods-in-Dubai [Autosaved].pptx
Introduction-to-the-Recent-Floods-in-Dubai [Autosaved].pptxIntroduction-to-the-Recent-Floods-in-Dubai [Autosaved].pptx
Introduction-to-the-Recent-Floods-in-Dubai [Autosaved].pptx
 
Dalghren, Thorne and Stebbins System of Classification of Angiosperms
Dalghren, Thorne and Stebbins System of Classification of AngiospermsDalghren, Thorne and Stebbins System of Classification of Angiosperms
Dalghren, Thorne and Stebbins System of Classification of Angiosperms
 
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
MACRAMÉ-ChiPs: Patchwork Project Family & Sibling Projects (24th Meeting of t...
 
Possible Anthropogenic Contributions to the LAMP-observed Surficial Icy Regol...
Possible Anthropogenic Contributions to the LAMP-observed Surficial Icy Regol...Possible Anthropogenic Contributions to the LAMP-observed Surficial Icy Regol...
Possible Anthropogenic Contributions to the LAMP-observed Surficial Icy Regol...
 
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDYSUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
SUBJECT SPECIFIC ETHICAL ISSUES IN STUDY
 
Gametogenesis: Male gametes Formation Process / Spermatogenesis .pdf
Gametogenesis: Male gametes Formation Process / Spermatogenesis .pdfGametogenesis: Male gametes Formation Process / Spermatogenesis .pdf
Gametogenesis: Male gametes Formation Process / Spermatogenesis .pdf
 
El Nuevo Cohete Ariane de la Agencia Espacial Europea-6_Media-Kit_english.pdf
El Nuevo Cohete Ariane de la Agencia Espacial Europea-6_Media-Kit_english.pdfEl Nuevo Cohete Ariane de la Agencia Espacial Europea-6_Media-Kit_english.pdf
El Nuevo Cohete Ariane de la Agencia Espacial Europea-6_Media-Kit_english.pdf
 
Anatomy, and reproduction of Gnetum.pptx
Anatomy, and reproduction of Gnetum.pptxAnatomy, and reproduction of Gnetum.pptx
Anatomy, and reproduction of Gnetum.pptx
 
The cryptoterrestrial hypothesis: A case for scientific openness to a conceal...
The cryptoterrestrial hypothesis: A case for scientific openness to a conceal...The cryptoterrestrial hypothesis: A case for scientific openness to a conceal...
The cryptoterrestrial hypothesis: A case for scientific openness to a conceal...
 
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
A slightly oblate dark matter halo revealed by a retrograde precessing Galact...
 
Transmission Spectroscopy of the Habitable Zone Exoplanet LHS 1140 b with JWS...
Transmission Spectroscopy of the Habitable Zone Exoplanet LHS 1140 b with JWS...Transmission Spectroscopy of the Habitable Zone Exoplanet LHS 1140 b with JWS...
Transmission Spectroscopy of the Habitable Zone Exoplanet LHS 1140 b with JWS...
 
Forces grade 9 slideshow used for grade 9
Forces grade 9 slideshow used for grade 9Forces grade 9 slideshow used for grade 9
Forces grade 9 slideshow used for grade 9
 
LOB LOD LOQ for method validation in laboratory
LOB LOD LOQ for method validation in laboratoryLOB LOD LOQ for method validation in laboratory
LOB LOD LOQ for method validation in laboratory
 
Bragg Brentano Alignment for D4 with LynxEye Rev3.pptx
Bragg Brentano Alignment for D4 with LynxEye Rev3.pptxBragg Brentano Alignment for D4 with LynxEye Rev3.pptx
Bragg Brentano Alignment for D4 with LynxEye Rev3.pptx
 
largeintestinepathologiesconditions-240627071428-3c936a47 (2).pptx
largeintestinepathologiesconditions-240627071428-3c936a47 (2).pptxlargeintestinepathologiesconditions-240627071428-3c936a47 (2).pptx
largeintestinepathologiesconditions-240627071428-3c936a47 (2).pptx
 
Mango: Production Technology , Plant protection , Agronomy , Varieties
Mango: Production Technology , Plant protection , Agronomy , VarietiesMango: Production Technology , Plant protection , Agronomy , Varieties
Mango: Production Technology , Plant protection , Agronomy , Varieties
 
1,1 and 1,2 Migratory insertion reactions.pptx
1,1 and 1,2 Migratory insertion reactions.pptx1,1 and 1,2 Migratory insertion reactions.pptx
1,1 and 1,2 Migratory insertion reactions.pptx
 
Gasification and Pyrolyssis of plastic Waste under a Circular Economy perpective
Gasification and Pyrolyssis of plastic Waste under a Circular Economy perpectiveGasification and Pyrolyssis of plastic Waste under a Circular Economy perpective
Gasification and Pyrolyssis of plastic Waste under a Circular Economy perpective
 
BIOPHYSICS Interactions of molecules in 3-D space-determining binding and.pptx
BIOPHYSICS Interactions of molecules in 3-D space-determining binding and.pptxBIOPHYSICS Interactions of molecules in 3-D space-determining binding and.pptx
BIOPHYSICS Interactions of molecules in 3-D space-determining binding and.pptx
 
The Dynamical Origins of the Dark Comets and a Proposed Evolutionary Track
The Dynamical Origins of the Dark Comets and a Proposed Evolutionary TrackThe Dynamical Origins of the Dark Comets and a Proposed Evolutionary Track
The Dynamical Origins of the Dark Comets and a Proposed Evolutionary Track
 

A Visual Support for Decomposing Complex Feature Models

  • 1. AVisual Support for Decomposing Complex Feature Models Simon Urli Alexandre Bergel Mireille Blay-Fornarino Philippe Collet Sébastien Mosser urli@i3s.unice.fr I3S Laboratory - University Nice-Sophia Antipolis - France Pleiad Lab - University of Chile - Chile
  • 2. Urli et al -Vissoft 2015 - Bremen Software Product Lines 2
  • 3. Urli et al -Vissoft 2015 - Bremen Feature Models (FM) 3
  • 4. Urli et al -Vissoft 2015 - Bremen Feature Models 4
  • 5. Urli et al -Vissoft 2015 - Bremen Feature Models • Huge Feature Models: thousands of features and constraints 4
  • 6. Urli et al -Vissoft 2015 - Bremen Feature Models • Huge Feature Models: thousands of features and constraints • Tedious to understand 4
  • 7. Urli et al -Vissoft 2015 - Bremen Feature Models • Huge Feature Models: thousands of features and constraints • Tedious to understand • Difficult to maintain 4
  • 8. Urli et al -Vissoft 2015 - Bremen Feature Models • Huge Feature Models: thousands of features and constraints • Tedious to understand • Difficult to maintain ➡Towards decomposition 4
  • 9. Urli et al -Vissoft 2015 - Bremen Handling complex FM House Room Opening 1 1..* 1..* 1..* 1..*0..1 contains contains hasGateways SPL SPL SPL DomainModelAssetsFMs 5
  • 10. Urli et al -Vissoft 2015 - Bremen Handling complex FM House Temperature Manager Luminosity Manager Security Manager Opening Sensors Lock Room Sensors Actuators Temperature Lightning Presence RollerStore Thermostat Locking Temperature implies Thermostat Presence implies Locking OpenedState Kind Door Window RollerStore TintedGlass Key Mandatory feature Optional feature XOR OR interFM implication CentralComputer Digital 6
  • 11. Urli et al -Vissoft 2015 - Bremen Handling complex FM in real life Concept # Features # Internal constraints # Configurations Source Renderer Behaviour Zone Layout 81 154 68 76 347 74 33 45 15 49 160 27 51 59 13 Total 290 765 197 7
  • 12. Urli et al -Vissoft 2015 - Bremen Handling complex FM in real life Concept # Features # Internal constraints # Configurations Source Renderer Behaviour Zone Layout Total 81 154 68 76 347 74 33 45 15 49 160 27 51 59 13 290 765 197 And 144 external constraints !8
  • 13. Urli et al -Vissoft 2015 - Bremen Variability Blueprint • Roassal: a parametric visualization tool developed in SmallTalk • Several usages, mostly for visualizing large- scale programs and analyzing code repositories • Idea behind: to quickly create an interactive visualization 9
  • 14. Urli et al -Vissoft 2015 - Bremen Visualizing feature modelssource rendere # external constraints # internal constraints optional mutex BA xor 10
  • 15. Urli et al -Vissoft 2015 - Bremen Visualizing multiple interrelated feature models 11
  • 16. Urli et al -Vissoft 2015 - Bremen Using interactive visualization to handle interrelated feature models 12
  • 17. Urli et al -Vissoft 2015 - Bremen Using interactive visualization to handle interrelated feature models 12
  • 18. Urli et al -Vissoft 2015 - Bremen Using Roassal during decomposition • Frascati: a SCA platform • A feature model containing: - 63 features - 46 constraints • Goal: decomposing the FM in keeping some good metrics in average • CTC: # features involved in internal constraints / # internal constraints • exCTC: same idea on external constraints 13
  • 19. Urli et al -Vissoft 2015 - Bremen Frascati Scenario 14 V0 7/31/13 10:40 AM frascati
  • 20. Urli et al -Vissoft 2015 - Bremen Frascati Scenario 14 V0 7/31/13 10:40 AM frascati 7/31/13 10:53 AM AssemblyFactoryImplementation ComponentFactory Frascati ScaParser V1 CTC: 57% exCTC: 0% CTC: 16% exCTC: 47%
  • 21. Urli et al -Vissoft 2015 - Bremen Frascati Scenario 14 V0 7/31/13 10:40 AM frascati 7/31/13 10:53 AM AssemblyFactoryImplementation ComponentFactory Frascati ScaParser V1 CTC: 57% exCTC: 0% CTC: 16% exCTC: 47% SCAParser: 71% exCTC
  • 22. Urli et al -Vissoft 2015 - Bremen Frascati Scenario 15
  • 23. Urli et al -Vissoft 2015 - Bremen 7/31/13 10:53 AM AssemblyFactoryImplementation ComponentFactory Frascati ScaParser V1 V2 CTC: 16% exCTC: 47% CTC: 17% exCTC: 47% Frascati Scenario 16
  • 24. Urli et al -Vissoft 2015 - Bremen 7/31/13 11:00 AM AssemblyFactoryImplementationComponentFactory Frascati V5 AssemblyFactoryImplementationComponentFactory Frascati ScaParser V4 CTC: 34% exCTC: 33% CTC: 45% exCTC: 19% Frascati Scenario 17
  • 25. Urli et al -Vissoft 2015 - Bremen Decomposition metrics in Frascati scenario #FM # features / FM CTC exCTC V0 V1 V2 V3 V4 V5 1 63 57 % 0 % 4 16 16 % 47 % 4 16 17 % 47 % 4 17 28 % 41 % 4 19 34 % 33 % 3 24 45 % 19 % 18
  • 26. Urli et al -Vissoft 2015 - Bremen Future works • Integration with modeling tools • Towards automation to find patterns • Finding the right trade-off between cohesion and decoupling 19
  • 27. Urli et al -Vissoft 2015 - Bremen Thank you! 20