An Evolutionary Methodology for Optimized Feature Selection in Software Product Lines
نویسندگان
چکیده
Feature modeling is the primary technology to capture and document the commonalities and variability among all of the members in a product line. Individual products are customized by selecting features according to the requirements. The work of feature selection is complex because of: 1) the complex dependencies and constraint relationship amongst features; 2) the multiple competing and conflicting non-functional requirements (NFRs); 3) the constraints to NFRs; 4) the explicit functional requirements. To select optimized feature set that conforms to the feature relations and satisfies both the functional and nonfunctional requirements and the related constraints, an evolutionary algorithm template which employs multi-objective optimization algorithms to optimally select features in SPLs, is proposed. In the experiments, two different algorithms are designed based on our template. Empirical results show the remarking performance of our algorithms on time especially when the feature models are large and complex. Keywords-Product Line Engineering;feature selection;multiobjective optimization;non-functional optimization
منابع مشابه
Smart OptiSelect Preference Based Innovative Framework for User-in-the-Loop Feature Selection in Software Product Lines
Smart OptiSelect is a multi-objective evolutionary optimization and a machine learning based framework for software product lines feature selection. It serves in the direction of filling the gap between software product lines search based feature selection optimization and real life utilization by stakeholders. OptiSelect enables system analysts and project managers to select best features to i...
متن کاملA genetic algorithm for optimized feature selection with resource constraints in software product lines
Software product line (SPL) engineering is a software engineering approach to building configurable software systems. SPLs commonly use a feature model to capture and document the commonalities and variabilities of the underlying software system. A key challenge when using a feature model to derive a new SPL configuration is determining how to find an optimized feature selection that minimizes ...
متن کاملImproving of Feature Selection in Speech Emotion Recognition Based-on Hybrid Evolutionary Algorithms
One of the important issues in speech emotion recognizing is selecting of appropriate feature sets in order to improve the detection rate and classification accuracy. In last studies researchers tried to select the appropriate features for classification by using the selecting and reducing the space of features methods, such as the Fisher and PCA. In this research, a hybrid evolutionary algorit...
متن کاملOptimal Feature Selection via Evolutionary Algorithms and Constraint Solving
In software development, product lines especially with feature models are promising technologies to manage variability of software products. A new challenge in deriving software products from the product line is not only to select a set of features, which do not incur any feature inconsistencies, but to optimize multiple objectives (e.g. cost minimization and maximization of feature reuse) at t...
متن کاملImprovement of effort estimation accuracy in software projects using a feature selection approach
In recent years, utilization of feature selection techniques has become an essential requirement for processing and model construction in different scientific areas. In the field of software project effort estimation, the need to apply dimensionality reduction and feature selection methods has become an inevitable demand. The high volumes of data, costs, and time necessary for gathering data , ...
متن کامل