Title : ( Toward automated feature model configuration with optimizing non-functional requirements )
Authors: Mohsen Asadi , Samaneh Soltani , Dragan Gasevic , Marek Hatala , Ebrahim Bagheri ,Access to full-text not allowed by authors
Abstract
Context A software product line is a family of software systems that share some common features but also have significant variabilities. A feature model is a variability modeling artifact, which represents differences among software products with respect to the variability relationships among their features. Having a feature model along with a reference model developed in the domain engineering lifecycle, a concrete product of the family is derived by binding the variation points in the feature model -called configuration process- and by instantiating the reference model. Objective In this work we address the feature model configuration problem and propose a framework to automatically select suitable features that satisfy both the functional and non-functional preferences and constraints of stakeholders. Additionally, interdependencies between various non-functional properties are taken into account in the framework. Method The proposed framework combines Analytical Hierarchy Process -AHP- and Fuzzy Cognitive Maps -FCM- to compute the non-functional properties weights based on stakeholders’ preferences and interdependencies between non-functional properties. Afterwards, Hierarchical Task Network -HTN- planning is applied to find the optimal feature model configuration. Result Our approach improves state-of-art of feature model configuration by considering positive or negative impacts of the features on non-functional properties, the stakeholders’ preferences, and non-functional interdependencies. The approach presented in this paper extends earlier work presented in [1] from several distinct perspectives including mechanisms handling interdependencies between non-functional properties, proposing a novel tooling architecture, and offering visualization and interaction techniques for representing functional and non-functional aspects of feature models. Conclusion our experiments show the scalability of our configuration approach when considering both functional and non-functional requirements of stakeholders.
Keywords
, Software product linesFeature model configurationStakeholders’ preferencesNon, functional interdependencies@article{paperid:1074046,
author = {Asadi, Mohsen and Samaneh Soltani and Dragan Gasevic and Marek Hatala and Ebrahim Bagheri},
title = {Toward automated feature model configuration with optimizing non-functional requirements},
journal = {Information and Software Technology},
year = {2014},
volume = {56},
number = {9},
month = {September},
issn = {0950-5849},
pages = {1144--1165},
numpages = {21},
keywords = {Software product linesFeature model configurationStakeholders’ preferencesNon-functional interdependencies},
}
%0 Journal Article
%T Toward automated feature model configuration with optimizing non-functional requirements
%A Asadi, Mohsen
%A Samaneh Soltani
%A Dragan Gasevic
%A Marek Hatala
%A Ebrahim Bagheri
%J Information and Software Technology
%@ 0950-5849
%D 2014