SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à A Visual Support for Decomposing Complex Feature Models

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 ActionBill 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 WorkplaceeFolder
 
UI5con 2018 - Keynote
UI5con 2018 - KeynoteUI5con 2018 - Keynote
UI5con 2018 - KeynotePeter 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 3Lari Hotari
 
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 RelationshipVMware 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 RelationshipMatt 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 FormalDVClub
 
Warsaw MuleSoft Meetup #6 - CI/CD
Warsaw MuleSoft Meetup  #6 - CI/CDWarsaw MuleSoft Meetup  #6 - CI/CD
Warsaw MuleSoft Meetup #6 - CI/CDPatryk 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 presentedRainer Winkler
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationZahra Golmirzaei
 
TechEvent OpenShift for Developers
TechEvent OpenShift for DevelopersTechEvent OpenShift for Developers
TechEvent OpenShift for DevelopersTrivadis
 
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 ROITechWell
 
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 – .docxwoodruffeloisa
 
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
 
Pitfalls of machine learning in production
Pitfalls of machine learning in productionPitfalls of machine learning in production
Pitfalls of machine learning in productionAntoine Sauray
 

Similaire à 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?
 
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]
 
Pitfalls of machine learning in production
Pitfalls of machine learning in productionPitfalls of machine learning in production
Pitfalls of machine learning in production
 

Plus de 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 ProjectSimon 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 ProjectSimon 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 configurationsSimon 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
 

Plus de 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...
 

Dernier

IDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicineIDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicinesherlingomez2
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxSuji236384
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Joonhun Lee
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxRizalinePalanog2
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfSumit Kumar yadav
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY1301aanya
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformationAreesha Ahmad
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000Sapana Sha
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learninglevieagacer
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Servicemonikaservice1
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flyPRADYUMMAURYA1
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)Areesha Ahmad
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .Poonam Aher Patil
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)Areesha Ahmad
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICEayushi9330
 
Introduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxIntroduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxBhagirath Gogikar
 

Dernier (20)

IDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicineIDENTIFICATION OF THE LIVING- forensic medicine
IDENTIFICATION OF THE LIVING- forensic medicine
 
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptxPSYCHOSOCIAL NEEDS. in nursing II sem pptx
PSYCHOSOCIAL NEEDS. in nursing II sem pptx
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
Feature-aligned N-BEATS with Sinkhorn divergence (ICLR '24)
 
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptxSCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
SCIENCE-4-QUARTER4-WEEK-4-PPT-1 (1).pptx
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Conjugation, transduction and transformation
Conjugation, transduction and transformationConjugation, transduction and transformation
Conjugation, transduction and transformation
 
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 60009654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
9654467111 Call Girls In Raj Nagar Delhi Short 1500 Night 6000
 
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
dkNET Webinar "Texera: A Scalable Cloud Computing Platform for Sharing Data a...
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit flypumpkin fruit fly, water melon fruit fly, cucumber fruit fly
pumpkin fruit fly, water melon fruit fly, cucumber fruit fly
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Factory Acceptance Test( FAT).pptx .
Factory Acceptance Test( FAT).pptx       .Factory Acceptance Test( FAT).pptx       .
Factory Acceptance Test( FAT).pptx .
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
Introduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptxIntroduction,importance and scope of horticulture.pptx
Introduction,importance and scope of horticulture.pptx
 

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