Variability modeling, and in particular feature modeling, is a central element of model-driven software product line architectures. Such architectures often emerge from legacy code, but, unfortunately creating feature models from large, legacy systems is a long and arduous task. We address the problem of automatic synthesis of feature models from propositional constraints. We show that this problem is NP-hard. We design efficient techniques for syn-thesis of models from respectively CNF and DNF formulas, showing a 10- to 1000-fold performance improvement over known techniques for realistic benchmarks. Our algorithms are the first known techniques that are efficient enough to be applied to dependencies extracted from real systems, opening ne...
Software product line engineering aims at reducing development time, effort, cost, and complexity by...
Feature modeling an attractive technique for capturing commonality as well as variability within an ...
Configuration of feature models in software product-lines typically involves manipulating a model to...
Variability provides the ability to adapt and customize a software system's artifacts for a particul...
Feature modeling is a widely used formalism to characterize a set of products (also called configura...
International audienceVerifying and configuring large Software Product Lines (SPL) requires automati...
International audienceVariability modelling and management is pervasive in a growing number of softw...
Abstract. Successful software evolves, more and more commonly, from a single system to a set of syst...
Feature models are one of the most important assets in software product line engineering when captur...
Abstract: Product line models are important artefacts in product line engineering. One of the most p...
Variability modelling with feature models is one key technique to specify the problem space of Softw...
Variability models, feature diagrams ahead, have be-come commonplace in the software product lines e...
Feature modeling is used in generative programming and software product-line engineering to capture ...
International audienceSoftware product line engineering gathers a set of methods to help create, man...
International audienceWhen large software product lines are engineered, a combined set of traditiona...
Software product line engineering aims at reducing development time, effort, cost, and complexity by...
Feature modeling an attractive technique for capturing commonality as well as variability within an ...
Configuration of feature models in software product-lines typically involves manipulating a model to...
Variability provides the ability to adapt and customize a software system's artifacts for a particul...
Feature modeling is a widely used formalism to characterize a set of products (also called configura...
International audienceVerifying and configuring large Software Product Lines (SPL) requires automati...
International audienceVariability modelling and management is pervasive in a growing number of softw...
Abstract. Successful software evolves, more and more commonly, from a single system to a set of syst...
Feature models are one of the most important assets in software product line engineering when captur...
Abstract: Product line models are important artefacts in product line engineering. One of the most p...
Variability modelling with feature models is one key technique to specify the problem space of Softw...
Variability models, feature diagrams ahead, have be-come commonplace in the software product lines e...
Feature modeling is used in generative programming and software product-line engineering to capture ...
International audienceSoftware product line engineering gathers a set of methods to help create, man...
International audienceWhen large software product lines are engineered, a combined set of traditiona...
Software product line engineering aims at reducing development time, effort, cost, and complexity by...
Feature modeling an attractive technique for capturing commonality as well as variability within an ...
Configuration of feature models in software product-lines typically involves manipulating a model to...