Ebrahim Bagheri – Publication Page

Automated planning for feature model configuration based on functional and non-functional requirements

Samaneh Soltani and Mohsen Asadi and Dragan Gasevic and Marek Hatala and Ebrahim Bagheri
Reference:
Samaneh Soltani; Mohsen Asadi; Dragan Gasevic; Marek Hatala and Ebrahim Bagheri Automated planning for feature model configuration based on functional and non-functional requirements. In SPLC (1), pages 56-65, 2012.
Links to Publication: [doi]
Abstract:
Feature modeling is one of the main techniques used in Software Product Line Engineering to manage the variability within the products of a family. Concrete products of the family can be generated through a configuration process. The configuration process selects and/or removes features from the feature model according to the stakeholders requirements. Selecting the right set of features for one product from amongst all of the available features in the feature model is a complex task because: 1) the multiplicity of stakeholders functional requirements; 2) the positive or negative impact of features on non-functional properties; and 3) the stakeholders preferences w.r.t. the desirable non-functional properties of the final product. Many configurations techniques have already been proposed to facilitate automated product derivation. However, most of the current proposals are not designed to consider stakeholders preferences and constraints especially with regard to non-functional properties. We address the software product line configuration problem and propose a framework, which employs an artificial intelligence planning technique to automatically select suitable features that satisfy both the stakeholders functional and non-functional preferences and constraints. We also provide tooling support to facilitate the use of our framework. Our experiments show that despite the complexity involved with the simultaneous consideration of both functional and non-functional properties our configuration technique is scalable.
Bibtex Entry:
@inproceedings{DBLP:conf/splc/SoltaniAGHB12, author = {Samaneh Soltani and Mohsen Asadi and Dragan Gasevic and Marek Hatala and Ebrahim Bagheri}, title = {Automated planning for feature model configuration based on functional and non-functional requirements}, booktitle = {SPLC (1)}, year = {2012}, pages = {56-65}, ee = {http://doi.acm.org/10.1145/2362536.2362548}, crossref = {DBLP:conf/splc/2012-1}, bibsource = {DBLP, http://dblp.uni-trier.de}, abstract = { Feature modeling is one of the main techniques used in Software Product Line Engineering to manage the variability within the products of a family. Concrete products of the family can be generated through a configuration process. The configuration process selects and/or removes features from the feature model according to the stakeholders requirements. Selecting the right set of features for one product from amongst all of the available features in the feature model is a complex task because: 1) the multiplicity of stakeholders functional requirements; 2) the positive or negative impact of features on non-functional properties; and 3) the stakeholders preferences w.r.t. the desirable non-functional properties of the final product. Many configurations techniques have already been proposed to facilitate automated product derivation. However, most of the current proposals are not designed to consider stakeholders preferences and constraints especially with regard to non-functional properties. We address the software product line configuration problem and propose a framework, which employs an artificial intelligence planning technique to automatically select suitable features that satisfy both the stakeholders functional and non-functional preferences and constraints. We also provide tooling support to facilitate the use of our framework. Our experiments show that despite the complexity involved with the simultaneous consideration of both functional and non-functional properties our configuration technique is scalable. } }




Powered by WordPress