Highly configurable systems allow users to tailor software to specific needs. Valid combinations of configuration options are often restricted by intricate constraints. Describing options and constraints in a variability model allows reasoning about the supported configurations. To automate creating and verifying such models, we need to identify the origin of such constraints. We propose a static analysis approach, based on two rules, to extract configuration constraints from code. We apply it on four highly configurable systems to evaluate the accuracy of our approach and to determine which constraints are recoverable from the code. We find that our approach is highly accurate (93 % and 77 % respectively) and that we can recover 28 % of ex...
Requirements engineering is often, especially in the context of major open source software projects,...
Abstract—To prevent ill-formed configurations, highly con-figurable software often allows defining c...
As application systems live longer and grow in size and complexity, there is an ever increasing need...
Abstract: Highly configurable systems can easily have thousands of configuration options, together w...
Industries use software product lines as a solution to the ever-increasing variety-rich customer req...
Feature models are widely used to model software product-line (SPL) variability. SPL variants are co...
Configuration languages are a very common solution to manage the variability in software systems. Th...
Configuration of feature models in software product-lines typically involves manipulating a model to...
2004 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
peer-reviewedWhen configuring customizable software, it is useful to provide interactive tool-suppor...
Distributed software problems can be particularly mystifying to diagnose, for both system users and ...
Abstract—To prevent ill-formed configurations, highly configurable software often allows defining co...
Declarative, object-oriented configuration management systems are widely used, and there is a desir...
us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging ...
Requirements engineering is often, especially in the context of major open source software projects,...
Abstract—To prevent ill-formed configurations, highly con-figurable software often allows defining c...
As application systems live longer and grow in size and complexity, there is an ever increasing need...
Abstract: Highly configurable systems can easily have thousands of configuration options, together w...
Industries use software product lines as a solution to the ever-increasing variety-rich customer req...
Feature models are widely used to model software product-line (SPL) variability. SPL variants are co...
Configuration languages are a very common solution to manage the variability in software systems. Th...
Configuration of feature models in software product-lines typically involves manipulating a model to...
2004 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this...
International audienceMost modern software systems (operating systems like Linux or Android, Web bro...
peer-reviewedWhen configuring customizable software, it is useful to provide interactive tool-suppor...
Distributed software problems can be particularly mystifying to diagnose, for both system users and ...
Abstract—To prevent ill-formed configurations, highly configurable software often allows defining co...
Declarative, object-oriented configuration management systems are widely used, and there is a desir...
us.abb.com Many industrial systems are highly-configurable, complicat-ing the testing and debugging ...
Requirements engineering is often, especially in the context of major open source software projects,...
Abstract—To prevent ill-formed configurations, highly con-figurable software often allows defining c...
As application systems live longer and grow in size and complexity, there is an ever increasing need...