Reengineering of configurations based on mathematical concept analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Algorithm 457: finding all cliques of an undirected graph
Communications of the ACM
Software product lines: practices and patterns
Software product lines: practices and patterns
Feature Models are Views on Ontologies
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Feature Diagrams and Logics: There and Back Again
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Model Construction with External Constraints: An Interactive Journey from Semantics to Syntax
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
On-Demand Cluster Analysis for Product Line Functional Requirements
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
An Exploratory Study of Information Retrieval Techniques in Domain Analysis
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Proceedings of the 13th International Software Product Line Conference
Automated analysis of feature models 20 years later: A literature review
Information Systems
Variability modeling in the real: a perspective from the operating systems domain
Proceedings of the IEEE/ACM international conference on Automated software engineering
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Extraction of feature models from formal contexts
Proceedings of the 15th International Software Product Line Conference, Volume 2
Reverse engineering architectural feature models
ECSA'11 Proceedings of the 5th European conference on Software architecture
Variability-aware parsing in the presence of lexical macros and conditional compilation
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Properties of realistic feature models make combinatorial testing of product lines feasible
Proceedings of the 14th international conference on Model driven engineering languages and systems
On extracting feature models from product descriptions
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
BeTTy: benchmarking and testing on the automated analysis of feature models
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
Separation of concerns in feature modeling: support and applications
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Leveraging feature models to configure virtual appliances
Proceedings of the 2nd International Workshop on Cloud Computing Platforms
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Decomposing feature models: language, environment, and applications
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Decision support for the software product line domain engineering lifecycle
Automated Software Engineering
Type checking annotation-based product lines
ACM Transactions on Software Engineering and Methodology (TOSEM)
Combining related products into product lines
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Predicting performance via automated feature-interaction detection
Proceedings of the 34th International Conference on Software Engineering
A robust approach for variability extraction from the Linux build system
Proceedings of the 16th International Software Product Line Conference - Volume 1
An algorithm for generating t-wise covering arrays from large feature models
Proceedings of the 16th International Software Product Line Conference - Volume 1
Efficient synthesis of feature models
Proceedings of the 16th International Software Product Line Conference - Volume 1
Managing forked product variants
Proceedings of the 16th International Software Product Line Conference - Volume 1
CAiSE'12 Proceedings of the 24th international conference on Advanced Information Systems Engineering
Requirements engineering in feature oriented software product lines: an initial analytical study
Proceedings of the 16th International Software Product Line Conference - Volume 2
Code-based variability model extraction for software product line improvement
Proceedings of the 16th International Software Product Line Conference - Volume 2
Supporting commonality and variability analysis of requirements and structural models
Proceedings of the 16th International Software Product Line Conference - Volume 2
Variability modeling in the wild
Proceedings of the 16th International Software Product Line Conference - Volume 2
Reasoning of feature models from derived features
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Using feature model to build model transformation chains
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Reverse engineering feature models with evolutionary algorithms: an exploratory study
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Usage scenarios for feature model synthesis
Proceedings of the VARiability for You Workshop: Variability Modeling Made Useful for Everyone
Mining complex feature correlations from software product line configurations
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Support for reverse engineering and maintaining feature models
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Improving feature location using structural similarity and iterative graph mapping
Journal of Systems and Software
C2O configurator: a tool for guided decision-making
Automated Software Engineering
On extracting feature models from sets of valid feature combinations
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
FAMILIAR: A domain-specific language for large scale management of feature models
Science of Computer Programming
Improving product copy consolidation by architecture-aware difference analysis
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Towards automated testing and fixing of re-engineered feature models
Proceedings of the 2013 International Conference on Software Engineering
Feature model extraction from large collections of informal product descriptions
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
Mining commonalities and variabilities from natural language documents
Proceedings of the 17th International Software Product Line Conference
Managing cloned variants: a framework and experience
Proceedings of the 17th International Software Product Line Conference
Interface variability in family model mining
Proceedings of the 17th International Software Product Line Conference co-located workshops
Investigating preprocessor-based syntax errors
Proceedings of the 12th international conference on Generative programming: concepts & experiences
The anatomy of a sales configurator: an empirical study of 111 cases
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Understanding the genetic makeup of Linux device drivers
Proceedings of the Seventh Workshop on Programming Languages and Operating Systems
Extracting feature model changes from the Linux kernel using FMDiff
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Comparing or configuring products: are we getting the right ones?
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Towards system analysis with variability model metrics
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Automated generation of computationally hard feature models using evolutionary algorithms
Expert Systems with Applications: An International Journal
Hi-index | 0.00 |
Feature models describe the common and variable characteristics of a product line. Their advantages are well recognized in product line methods. Unfortunately, creating a feature model for an existing project is time-consuming and requires substantial effort from a modeler. We present procedures for reverse engineering feature models based on a crucial heuristic for identifying parents - the major challenge of this task. We also automatically recover constructs such as feature groups, mandatory features, and implies/excludes edges. We evaluate the technique on two large-scale software product lines with existing reference feature models--the Linux and eCos kernels--and FreeBSD, a project without a feature model. Our heuristic is effective across all three projects by ranking the correct parent among the top results for a vast majority of features. The procedures effectively reduce the information a modeler has to consider from thousands of choices to typically five or less.