SlideShare a Scribd company logo
Reverse Engineering Feature Models 
from Software Configurations 
R. AL-msie’deen, M. Huchard, 
A.-D. Seriai, C. Urtado, S. Vauttier 
LIRMM, CNRS et Université de Montpellier 
LGI2P, Ecole des Mines d’Alès 
France 
Oct. 7-10, 2014 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 1 / 34
1 Context 
2 FCA and feature model 
3 Algorithm 
4 Case study 
5 Conclusion 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 2 / 34
Context 
1 Context 
2 FCA and feature model 
3 Algorithm 
4 Case study 
5 Conclusion 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 3 / 34
Context 
Product Line Engineering 
Feature model 
Assets Variable Architecture 
Derived Products 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 4 / 34
Context 
Building a product 
Feature selection 
Selected Implemented 
Assets Architecture 
Product 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 5 / 34
Context 
Product Line Reverse Engineering 
Similar Products 
developed in undisciplined manner 
Which Feature model? 
Which Assets? 
Which Architecture? 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 6 / 34
Context 
Software Product Line 
Feature model 
Assets 
Variable architecture 
Software systems 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 7 / 34
Context 
Software Product Line Reverse Engineering (REVPLINE) 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 8 / 34
Context 
Focus: building the feature model 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 9 / 34
Context 
Feature model 
Classical FODA model: A tree 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 10 / 34
Context 
Existing approaches 
Acher et al., semi-automatic approach 
Lopez-Herrejon et al., genetic algorithm 
She et al., heuristics based on textual description and given feature 
dependencies 
Ziadi et al., ad hoc algorithm, simpl. intents of Attribute Concepts 
Loesch et al., FCA for understanding variability 
Yang et al., FCA, pruning and merging similar concepts in the concept 
lattice, uses concept specialization for subfeature relationships 
Ryssel et al., FCA (AC-poset), computes FM and complex 
implications, uses specialization between concepts for sub feature 
relationships 
! Find automatically a simple FM model, with cross-tree constraints, no 
hypothetic subfeature relationships 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 11 / 34
FCA and feature model 
1 Context 
2 FCA and feature model 
3 Algorithm 
4 Case study 
5 Conclusion 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 12 / 34
FCA and feature model 
Using existing similar software products 
Cell_Phone 
Wireless 
Infrared 
Bluetooth 
Accu_Cell 
Strong 
Medium 
Weak 
Display 
Games 
Multi_Player 
Single_Player 
Artificial_Opponent 
P-1         
P-2         
P-3          
P-4         
P-5        
P-6        
P-7          
P-8          
P-9           
P-10        
P-11          
P-12          
P-13           
P-14           
P-15           
P-16            
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 13 / 34
FCA and feature model 
What reveals FCA: Mandatory features 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 14 / 34
FCA and feature model 
Features always appearing together 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 15 / 34
FCA and feature model 
Implications, with different possible semantics 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 16 / 34
FCA and feature model 
Mutually exclusive, with different possible semantics 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 17 / 34
FCA and feature model 
Mutually exclusive, with different possible semantics 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 18 / 34
FCA and feature model 
From FCA information to the feature model 
Used similar software systems are only examples of possible products 
and may contain flaws 
Only hypotheses can be found in the concept lattice or AOC-poset 
For each extracted knowledge, one has to choose wether: 
it will be in the tree or 
it will be encoded into cross-tree constraints 
Choose the form of the tree (which kind of nodes, how many levels) 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 19 / 34
Algorithm 
1 Context 
2 FCA and feature model 
3 Algorithm 
4 Case study 
5 Conclusion 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 20 / 34
Algorithm 
Extracting base features 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 21 / 34
Algorithm 
Extracting AND feature nodes 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 22 / 34
Algorithm 
Extracting XOR feature node 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 23 / 34
Algorithm 
Extracting OR feature node 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 24 / 34
Algorithm 
Extracting require cross-tree constraints 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 25 / 34
Algorithm 
Extracting exclude cross-tree constraints 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 26 / 34
Algorithm 
The resulting feature model 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 27 / 34
Case study 
1 Context 
2 FCA and feature model 
3 Algorithm 
4 Case study 
5 Conclusion 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 28 / 34
Case study 
Case study 
Derived products from existing SPL 
Existing feature models for expert comparison 
Correctness (precision / recall) is evaluated by comparing products 
generated by the computed FM and initial products 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 29 / 34
Case study 
Results 
Group of Features CTCs Evaluation Metrics 
# case study 
Number of Products 
Number of Features 
Base 
Atomic Set of Features 
Inclusive-or 
Exclusive-or 
Requires 
Excludes 
Execution times (in ms) 
Precision 
Recall 
F-Measure 
1 ArgoUML-SPL 20 11    509 60% 100% 75% 
3 Graph product line 8 18      551 62% 100% 76% 
4 Berkeley DB 10 43       661 50% 100% 66% 
2 Mobile media 8 18    441 68% 100% 80% 
3 Health complaint-SPL 10 16     439 57% 100% 72% 
4 Video on demand 16 12     572 66% 100% 80% 
5 Wiki engines 8 21       555 54% 100% 70% 
7 Wikipedia 10 14     552 72% 100% 84% 
5 Mobile phone 5 5    406 70% 100% 82% 
6 DC motor 10 15   444 83% 100% 90% 
7 Cell phone-SPL 16 13       486 51% 100% 68% 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 30 / 34
Conclusion 
1 Context 
2 FCA and feature model 
3 Algorithm 
4 Case study 
5 Conclusion 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 31 / 34
Conclusion 
Conclusion 
A method which computes a simple FM model from product 
configurations 
Admits all initial product configurations 
Focused on logical organization 
With cross-tree constraints 
No hypothetic sub-feature relationships 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 32 / 34
Conclusion 
Perspectives 
Use information from source code and FCA for extracting sub-features 
(tree structure) 
Improve XOR computation (compute several) 
Compute covering sets of features 
Define several alternative orders for computing the tree and evaluate 
them on the case study 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 33 / 34
Conclusion 
Thank you! 
R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 34 / 34

More Related Content

Viewers also liked

Business Process Implementation
Business Process ImplementationBusiness Process Implementation
Business Process Implementation
Mustafa Jarrar
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
Jason Baragry
 
Marketing Thesis Report 1
Marketing Thesis Report 1Marketing Thesis Report 1
Marketing Thesis Report 1
Classic Tech
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
Thejan Wijesinghe
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product lineMajong DevJfu
 
Online clinic reservation
Online clinic reservationOnline clinic reservation
Online clinic reservationMay Ann Mas
 
Checklist: How to Succeed on LinkedIn
Checklist: How to Succeed on LinkedInChecklist: How to Succeed on LinkedIn
Checklist: How to Succeed on LinkedIn
Bruce Kasanoff
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
Paulo Gandra de Sousa
 
Global Positioning System 8051 GSM Traker
Global Positioning System 8051 GSM Traker Global Positioning System 8051 GSM Traker
Global Positioning System 8051 GSM Traker
Nabil Chouba
 

Viewers also liked (9)

Business Process Implementation
Business Process ImplementationBusiness Process Implementation
Business Process Implementation
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 
Marketing Thesis Report 1
Marketing Thesis Report 1Marketing Thesis Report 1
Marketing Thesis Report 1
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
 
Online clinic reservation
Online clinic reservationOnline clinic reservation
Online clinic reservation
 
Checklist: How to Succeed on LinkedIn
Checklist: How to Succeed on LinkedInChecklist: How to Succeed on LinkedIn
Checklist: How to Succeed on LinkedIn
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 
Global Positioning System 8051 GSM Traker
Global Positioning System 8051 GSM Traker Global Positioning System 8051 GSM Traker
Global Positioning System 8051 GSM Traker
 

Similar to Reverse Engineering Feature Models from Software Configurations

Using the RFC 7575 and Models at Runtime for Enabling Autonomic Networking in...
Using the RFC 7575 and Models at Runtime for Enabling Autonomic Networking in...Using the RFC 7575 and Models at Runtime for Enabling Autonomic Networking in...
Using the RFC 7575 and Models at Runtime for Enabling Autonomic Networking in...
Felipe Alencar
 
GS1/Oliot LLRP and next
GS1/Oliot LLRP and nextGS1/Oliot LLRP and next
GS1/Oliot LLRP and nextDaeyoung Kim
 
Comparative analysis of classical multi-objective evolutionary algorithms an...
 Comparative analysis of classical multi-objective evolutionary algorithms an... Comparative analysis of classical multi-objective evolutionary algorithms an...
Comparative analysis of classical multi-objective evolutionary algorithms an...
Javier Ferrer, PhD
 
Documenting the Mined Feature Implementations from the Object-oriented Source...
Documenting the Mined Feature Implementations from the Object-oriented Source...Documenting the Mined Feature Implementations from the Object-oriented Source...
Documenting the Mined Feature Implementations from the Object-oriented Source...
Ra'Fat Al-Msie'deen
 
Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...
Ra'Fat Al-Msie'deen
 
An approach for knowledge-driven product, process and resource mappings for a...
An approach for knowledge-driven product, process and resource mappings for a...An approach for knowledge-driven product, process and resource mappings for a...
An approach for knowledge-driven product, process and resource mappings for a...
FAST-Lab. Factory Automation Systems and Technologies Laboratory, Tampere University of Technology
 
Advanced property tracking Industrial Modeling Framework
Advanced property tracking Industrial Modeling FrameworkAdvanced property tracking Industrial Modeling Framework
Advanced property tracking Industrial Modeling Framework
Alkis Vazacopoulos
 
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rulesLDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
Pieter Pauwels
 
Slide: Formal Verification of Probabilistic Systems in ASMETA
Slide: Formal Verification of Probabilistic Systems in ASMETASlide: Formal Verification of Probabilistic Systems in ASMETA
Slide: Formal Verification of Probabilistic Systems in ASMETA
Riccardo Melioli
 
Automatic policy application and change management - Acting on Change 2016
Automatic policy application and change management - Acting on Change 2016Automatic policy application and change management - Acting on Change 2016
Automatic policy application and change management - Acting on Change 2016
PERICLES_FP7
 
GS1/Oliot ALE and Next
GS1/Oliot ALE and NextGS1/Oliot ALE and Next
GS1/Oliot ALE and NextDaeyoung Kim
 
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
Alkis Vazacopoulos
 
Clotho: Saving Programs from Malformed Strings and Incorrect String-handling
Clotho: Saving Programs from Malformed Strings and Incorrect String-handling�Clotho: Saving Programs from Malformed Strings and Incorrect String-handling�
Clotho: Saving Programs from Malformed Strings and Incorrect String-handling
Cybersecurity Education and Research Centre
 
The RuleML Perspective on Reaction Rule Standards
The RuleML Perspective on Reaction Rule StandardsThe RuleML Perspective on Reaction Rule Standards
The RuleML Perspective on Reaction Rule Standards
Adrian Paschke
 
Feature location in a collection of software product variants using formal co...
Feature location in a collection of software product variants using formal co...Feature location in a collection of software product variants using formal co...
Feature location in a collection of software product variants using formal co...
Ra'Fat Al-Msie'deen
 
Overview of ppOpen-AT/Static for ppOpen-APPL/FDM ver. 0.2.0
Overview of ppOpen-AT/Static for ppOpen-APPL/FDM ver. 0.2.0Overview of ppOpen-AT/Static for ppOpen-APPL/FDM ver. 0.2.0
Overview of ppOpen-AT/Static for ppOpen-APPL/FDM ver. 0.2.0
Takahiro Katagiri
 
A knowledge-based solution for automatic mapping in component based automat...
A knowledge-based solution for  automatic mapping in component  based automat...A knowledge-based solution for  automatic mapping in component  based automat...
A knowledge-based solution for automatic mapping in component based automat...
FAST-Lab. Factory Automation Systems and Technologies Laboratory, Tampere University of Technology
 
Introduction to llvm
Introduction to llvmIntroduction to llvm
Introduction to llvmTao He
 
A Multiple Kernel Learning Based Fusion Framework for Real-Time Multi-View Ac...
A Multiple Kernel Learning Based Fusion Framework for Real-Time Multi-View Ac...A Multiple Kernel Learning Based Fusion Framework for Real-Time Multi-View Ac...
A Multiple Kernel Learning Based Fusion Framework for Real-Time Multi-View Ac...
Francisco (Paco) Florez-Revuelta
 
Icsm19.ppt
Icsm19.pptIcsm19.ppt

Similar to Reverse Engineering Feature Models from Software Configurations (20)

Using the RFC 7575 and Models at Runtime for Enabling Autonomic Networking in...
Using the RFC 7575 and Models at Runtime for Enabling Autonomic Networking in...Using the RFC 7575 and Models at Runtime for Enabling Autonomic Networking in...
Using the RFC 7575 and Models at Runtime for Enabling Autonomic Networking in...
 
GS1/Oliot LLRP and next
GS1/Oliot LLRP and nextGS1/Oliot LLRP and next
GS1/Oliot LLRP and next
 
Comparative analysis of classical multi-objective evolutionary algorithms an...
 Comparative analysis of classical multi-objective evolutionary algorithms an... Comparative analysis of classical multi-objective evolutionary algorithms an...
Comparative analysis of classical multi-objective evolutionary algorithms an...
 
Documenting the Mined Feature Implementations from the Object-oriented Source...
Documenting the Mined Feature Implementations from the Object-oriented Source...Documenting the Mined Feature Implementations from the Object-oriented Source...
Documenting the Mined Feature Implementations from the Object-oriented Source...
 
Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...Reverse Engineering Feature Models From Software Variants to Build Software P...
Reverse Engineering Feature Models From Software Variants to Build Software P...
 
An approach for knowledge-driven product, process and resource mappings for a...
An approach for knowledge-driven product, process and resource mappings for a...An approach for knowledge-driven product, process and resource mappings for a...
An approach for knowledge-driven product, process and resource mappings for a...
 
Advanced property tracking Industrial Modeling Framework
Advanced property tracking Industrial Modeling FrameworkAdvanced property tracking Industrial Modeling Framework
Advanced property tracking Industrial Modeling Framework
 
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rulesLDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
LDAC 2015 - Selection of IFC subsets using ifcOWL and rewrite rules
 
Slide: Formal Verification of Probabilistic Systems in ASMETA
Slide: Formal Verification of Probabilistic Systems in ASMETASlide: Formal Verification of Probabilistic Systems in ASMETA
Slide: Formal Verification of Probabilistic Systems in ASMETA
 
Automatic policy application and change management - Acting on Change 2016
Automatic policy application and change management - Acting on Change 2016Automatic policy application and change management - Acting on Change 2016
Automatic policy application and change management - Acting on Change 2016
 
GS1/Oliot ALE and Next
GS1/Oliot ALE and NextGS1/Oliot ALE and Next
GS1/Oliot ALE and Next
 
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB)  Indust...
Advanced Parameter Estimation (APE) for Motor Gasoline Blending (MGB) Indust...
 
Clotho: Saving Programs from Malformed Strings and Incorrect String-handling
Clotho: Saving Programs from Malformed Strings and Incorrect String-handling�Clotho: Saving Programs from Malformed Strings and Incorrect String-handling�
Clotho: Saving Programs from Malformed Strings and Incorrect String-handling
 
The RuleML Perspective on Reaction Rule Standards
The RuleML Perspective on Reaction Rule StandardsThe RuleML Perspective on Reaction Rule Standards
The RuleML Perspective on Reaction Rule Standards
 
Feature location in a collection of software product variants using formal co...
Feature location in a collection of software product variants using formal co...Feature location in a collection of software product variants using formal co...
Feature location in a collection of software product variants using formal co...
 
Overview of ppOpen-AT/Static for ppOpen-APPL/FDM ver. 0.2.0
Overview of ppOpen-AT/Static for ppOpen-APPL/FDM ver. 0.2.0Overview of ppOpen-AT/Static for ppOpen-APPL/FDM ver. 0.2.0
Overview of ppOpen-AT/Static for ppOpen-APPL/FDM ver. 0.2.0
 
A knowledge-based solution for automatic mapping in component based automat...
A knowledge-based solution for  automatic mapping in component  based automat...A knowledge-based solution for  automatic mapping in component  based automat...
A knowledge-based solution for automatic mapping in component based automat...
 
Introduction to llvm
Introduction to llvmIntroduction to llvm
Introduction to llvm
 
A Multiple Kernel Learning Based Fusion Framework for Real-Time Multi-View Ac...
A Multiple Kernel Learning Based Fusion Framework for Real-Time Multi-View Ac...A Multiple Kernel Learning Based Fusion Framework for Real-Time Multi-View Ac...
A Multiple Kernel Learning Based Fusion Framework for Real-Time Multi-View Ac...
 
Icsm19.ppt
Icsm19.pptIcsm19.ppt
Icsm19.ppt
 

More from Ra'Fat Al-Msie'deen

SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdfSoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
Ra'Fat Al-Msie'deen
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdfBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
Ra'Fat Al-Msie'deen
 
Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Ra'Fat Al-Msie'deen
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Ra'Fat Al-Msie'deen
 
Source Code Summarization
Source Code SummarizationSource Code Summarization
Source Code Summarization
Ra'Fat Al-Msie'deen
 
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
Ra'Fat Al-Msie'deen
 
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
Ra'Fat Al-Msie'deen
 
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Ra'Fat Al-Msie'deen
 
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus ApproachAutomatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
Ra'Fat Al-Msie'deen
 
Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...
Ra'Fat Al-Msie'deen
 
Detecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variantsDetecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variants
Ra'Fat Al-Msie'deen
 
Naming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source CodeNaming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source Code
Ra'Fat Al-Msie'deen
 
Application architectures - Software Architecture and Design
Application architectures - Software Architecture and DesignApplication architectures - Software Architecture and Design
Application architectures - Software Architecture and Design
Ra'Fat Al-Msie'deen
 
Planning and writing your documents - Software documentation
Planning and writing your documents - Software documentationPlanning and writing your documents - Software documentation
Planning and writing your documents - Software documentation
Ra'Fat Al-Msie'deen
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change management
Ra'Fat Al-Msie'deen
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineering
Ra'Fat Al-Msie'deen
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
Ra'Fat Al-Msie'deen
 
Software Documentation - writing to support - references
Software Documentation - writing to support - referencesSoftware Documentation - writing to support - references
Software Documentation - writing to support - references
Ra'Fat Al-Msie'deen
 
Algorithms - "heap sort"
Algorithms - "heap sort"Algorithms - "heap sort"
Algorithms - "heap sort"
Ra'Fat Al-Msie'deen
 
Algorithms - "quicksort"
Algorithms - "quicksort"Algorithms - "quicksort"
Algorithms - "quicksort"
Ra'Fat Al-Msie'deen
 

More from Ra'Fat Al-Msie'deen (20)

SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdfSoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
SoftCloud: A Tool for Visualizing Software Artifacts as Tag Clouds.pdf
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdfBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports.pdf
 
Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
 
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
 
Source Code Summarization
Source Code SummarizationSource Code Summarization
Source Code Summarization
 
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
FeatureClouds: Naming the Identified Feature Implementation Blocks from Softw...
 
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
YamenTrace: Requirements Traceability - Recovering and Visualizing Traceabili...
 
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
Requirements Traceability: Recovering and Visualizing Traceability Links Betw...
 
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus ApproachAutomatic Labeling of the Object-oriented Source Code: The Lotus Approach
Automatic Labeling of the Object-oriented Source Code: The Lotus Approach
 
Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...Constructing a software requirements specification and design for electronic ...
Constructing a software requirements specification and design for electronic ...
 
Detecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variantsDetecting commonality and variability in use-case diagram variants
Detecting commonality and variability in use-case diagram variants
 
Naming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source CodeNaming the Identified Feature Implementation Blocks from Software Source Code
Naming the Identified Feature Implementation Blocks from Software Source Code
 
Application architectures - Software Architecture and Design
Application architectures - Software Architecture and DesignApplication architectures - Software Architecture and Design
Application architectures - Software Architecture and Design
 
Planning and writing your documents - Software documentation
Planning and writing your documents - Software documentationPlanning and writing your documents - Software documentation
Planning and writing your documents - Software documentation
 
Requirements management planning & Requirements change management
Requirements management planning & Requirements change managementRequirements management planning & Requirements change management
Requirements management planning & Requirements change management
 
Requirements change - requirements engineering
Requirements change - requirements engineeringRequirements change - requirements engineering
Requirements change - requirements engineering
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Software Documentation - writing to support - references
Software Documentation - writing to support - referencesSoftware Documentation - writing to support - references
Software Documentation - writing to support - references
 
Algorithms - "heap sort"
Algorithms - "heap sort"Algorithms - "heap sort"
Algorithms - "heap sort"
 
Algorithms - "quicksort"
Algorithms - "quicksort"Algorithms - "quicksort"
Algorithms - "quicksort"
 

Recently uploaded

spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
awadeshbabu
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
Dr Ramhari Poudyal
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Self-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptxSelf-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptx
iemerc2024
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
obonagu
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
nooriasukmaningtyas
 
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxTOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
nikitacareer3
 
AIR POLLUTION lecture EnE203 updated.pdf
AIR POLLUTION lecture EnE203 updated.pdfAIR POLLUTION lecture EnE203 updated.pdf
AIR POLLUTION lecture EnE203 updated.pdf
RicletoEspinosa1
 
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.pptPROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
bhadouriyakaku
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
Mukeshwaran Balu
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
heavyhaig
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 

Recently uploaded (20)

spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
[JPP-1] - (JEE 3.0) - Kinematics 1D - 14th May..pdf
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
Literature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptxLiterature Review Basics and Understanding Reference Management.pptx
Literature Review Basics and Understanding Reference Management.pptx
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Self-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptxSelf-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptx
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
 
A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...A review on techniques and modelling methodologies used for checking electrom...
A review on techniques and modelling methodologies used for checking electrom...
 
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxTOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
 
AIR POLLUTION lecture EnE203 updated.pdf
AIR POLLUTION lecture EnE203 updated.pdfAIR POLLUTION lecture EnE203 updated.pdf
AIR POLLUTION lecture EnE203 updated.pdf
 
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.pptPROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
ACRP 4-09 Risk Assessment Method to Support Modification of Airfield Separat...
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
Technical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prismsTechnical Drawings introduction to drawing of prisms
Technical Drawings introduction to drawing of prisms
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 

Reverse Engineering Feature Models from Software Configurations

  • 1. Reverse Engineering Feature Models from Software Configurations R. AL-msie’deen, M. Huchard, A.-D. Seriai, C. Urtado, S. Vauttier LIRMM, CNRS et Université de Montpellier LGI2P, Ecole des Mines d’Alès France Oct. 7-10, 2014 R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 1 / 34
  • 2. 1 Context 2 FCA and feature model 3 Algorithm 4 Case study 5 Conclusion R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 2 / 34
  • 3. Context 1 Context 2 FCA and feature model 3 Algorithm 4 Case study 5 Conclusion R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 3 / 34
  • 4. Context Product Line Engineering Feature model Assets Variable Architecture Derived Products R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 4 / 34
  • 5. Context Building a product Feature selection Selected Implemented Assets Architecture Product R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 5 / 34
  • 6. Context Product Line Reverse Engineering Similar Products developed in undisciplined manner Which Feature model? Which Assets? Which Architecture? R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 6 / 34
  • 7. Context Software Product Line Feature model Assets Variable architecture Software systems R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 7 / 34
  • 8. Context Software Product Line Reverse Engineering (REVPLINE) R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 8 / 34
  • 9. Context Focus: building the feature model R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 9 / 34
  • 10. Context Feature model Classical FODA model: A tree R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 10 / 34
  • 11. Context Existing approaches Acher et al., semi-automatic approach Lopez-Herrejon et al., genetic algorithm She et al., heuristics based on textual description and given feature dependencies Ziadi et al., ad hoc algorithm, simpl. intents of Attribute Concepts Loesch et al., FCA for understanding variability Yang et al., FCA, pruning and merging similar concepts in the concept lattice, uses concept specialization for subfeature relationships Ryssel et al., FCA (AC-poset), computes FM and complex implications, uses specialization between concepts for sub feature relationships ! Find automatically a simple FM model, with cross-tree constraints, no hypothetic subfeature relationships R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 11 / 34
  • 12. FCA and feature model 1 Context 2 FCA and feature model 3 Algorithm 4 Case study 5 Conclusion R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 12 / 34
  • 13. FCA and feature model Using existing similar software products Cell_Phone Wireless Infrared Bluetooth Accu_Cell Strong Medium Weak Display Games Multi_Player Single_Player Artificial_Opponent P-1 P-2 P-3 P-4 P-5 P-6 P-7 P-8 P-9 P-10 P-11 P-12 P-13 P-14 P-15 P-16 R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 13 / 34
  • 14. FCA and feature model What reveals FCA: Mandatory features R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 14 / 34
  • 15. FCA and feature model Features always appearing together R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 15 / 34
  • 16. FCA and feature model Implications, with different possible semantics R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 16 / 34
  • 17. FCA and feature model Mutually exclusive, with different possible semantics R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 17 / 34
  • 18. FCA and feature model Mutually exclusive, with different possible semantics R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 18 / 34
  • 19. FCA and feature model From FCA information to the feature model Used similar software systems are only examples of possible products and may contain flaws Only hypotheses can be found in the concept lattice or AOC-poset For each extracted knowledge, one has to choose wether: it will be in the tree or it will be encoded into cross-tree constraints Choose the form of the tree (which kind of nodes, how many levels) R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 19 / 34
  • 20. Algorithm 1 Context 2 FCA and feature model 3 Algorithm 4 Case study 5 Conclusion R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 20 / 34
  • 21. Algorithm Extracting base features R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 21 / 34
  • 22. Algorithm Extracting AND feature nodes R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 22 / 34
  • 23. Algorithm Extracting XOR feature node R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 23 / 34
  • 24. Algorithm Extracting OR feature node R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 24 / 34
  • 25. Algorithm Extracting require cross-tree constraints R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 25 / 34
  • 26. Algorithm Extracting exclude cross-tree constraints R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 26 / 34
  • 27. Algorithm The resulting feature model R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 27 / 34
  • 28. Case study 1 Context 2 FCA and feature model 3 Algorithm 4 Case study 5 Conclusion R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 28 / 34
  • 29. Case study Case study Derived products from existing SPL Existing feature models for expert comparison Correctness (precision / recall) is evaluated by comparing products generated by the computed FM and initial products R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 29 / 34
  • 30. Case study Results Group of Features CTCs Evaluation Metrics # case study Number of Products Number of Features Base Atomic Set of Features Inclusive-or Exclusive-or Requires Excludes Execution times (in ms) Precision Recall F-Measure 1 ArgoUML-SPL 20 11 509 60% 100% 75% 3 Graph product line 8 18 551 62% 100% 76% 4 Berkeley DB 10 43 661 50% 100% 66% 2 Mobile media 8 18 441 68% 100% 80% 3 Health complaint-SPL 10 16 439 57% 100% 72% 4 Video on demand 16 12 572 66% 100% 80% 5 Wiki engines 8 21 555 54% 100% 70% 7 Wikipedia 10 14 552 72% 100% 84% 5 Mobile phone 5 5 406 70% 100% 82% 6 DC motor 10 15 444 83% 100% 90% 7 Cell phone-SPL 16 13 486 51% 100% 68% R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 30 / 34
  • 31. Conclusion 1 Context 2 FCA and feature model 3 Algorithm 4 Case study 5 Conclusion R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 31 / 34
  • 32. Conclusion Conclusion A method which computes a simple FM model from product configurations Admits all initial product configurations Focused on logical organization With cross-tree constraints No hypothetic sub-feature relationships R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 32 / 34
  • 33. Conclusion Perspectives Use information from source code and FCA for extracting sub-features (tree structure) Improve XOR computation (compute several) Compute covering sets of features Define several alternative orders for computing the tree and evaluate them on the case study R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 33 / 34
  • 34. Conclusion Thank you! R. AL-msie’deen et al. (LIRMM-LGI2P) Feature Models Oct. 7-10, 2014 34 / 34