journal article·2023Open access

Binary Oriented Feature Selection for Valid Product Derivation in Software Product Line

Muhammad Fezan Afzal, Imran Khan, Javed Rashid, Mubbashar Saddique, Heba G. Mohamed

Computers, Materials & Continua· Volume 76· Issue 3

Abstract

Software Product Line (SPL) is a group of software-intensive systems that share common and variable resources for developing a particular system. The feature model is a tree-type structure used to manage SPL’s common and variable features with their different relations and problem of Crosstree Constraints (CTC). CTC problems exist in groups of common and variable features among the sub-tree of feature models more diverse in Internet of Things (IoT) devices because different Internet devices and protocols are communicated. Therefore, managing the CTC problem to achieve valid product configuration in IoT-based SPL is more complex, time-consuming, and hard. However, the CTC problem needs to be considered in previously proposed approaches such as Commonality Variability Modeling of Features (COVAMOF) and Genarch + tool; therefore, invalid products are generated. This research has proposed a novel approach Binary Oriented Feature Selection Crosstree Constraints (BOFS-CTC), to find all possible valid products by selecting the features according to cardinality constraints and cross-tree constraint problems in the feature model of SPL. BOFS-CTC removes the invalid products at the early stage of feature selection for the product configuration. Furthermore, this research developed the BOFS-CTC algorithm and applied it to, IoT-based feature models. The findings of this research are that no relationship constraints and CTC violations occur and drive the valid feature product configurations for the application development by removing the invalid product configurations. The accuracy of BOFS-CTC is measured by the integration sampling technique, where different valid product configurations are compared with the product configurations derived by BOFS-CTC and found 100% correct. Using BOFS-CTC eliminates the testing cost and development effort of invalid SPL products.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (21)

Show source-provided references
1. Variational correctness-by-construction
2. Software product-line evaluation in the large10.1007/s10664-020-09913-9 ↗
3. Consistency-based integration of multi-stakeholder recommender systems with feature model configuration
4. Contextual variability management of IoT application with xml-based feature modeling
5. FAMA: Tooling a framework for the automated analysis of feature models
6. Binary pattern for nested cardinality constraints for software product line of IoT-based feature models10.1109/ACCESS.2017.2680470 ↗
7. Using feature diagrams with context variability to model multiple product lines for software supply chains
8. Xml-based feature modelling
9. Towards metamodel support for variability and traceability in software product lines
10. A model-driven traceability framework for software product lines10.1007/s10270-009-0120-9 ↗
11. A feature-oriented requirements modeling language
12. Towards a unified frame-work for contextual variability in requirements
13. Mining configuration constraints: Static analyses and empirical results
14. From intentions to decisions: Understanding stakeholders’ objectives in software product line configuration
15. An effective methodology with automated product configuration for software product line development10.1155/2015/435316 ↗
16. Configurable software product lines-supporting heterogeneous configuration knowledge
17. Inferring information from feature diagrams to product line economic models
18. A scalable approach to exact model and commonality counting for extended feature models10.1109/TSE.2014.2331073 ↗
19. Applications of SAT solvers on feature models
20. Multi-objective optimum solutions for IoT-based feature models of software product line10.1109/ACCESS.2018.2806944 ↗
21. Classifying and resolving software product line redundancies using an ontological first-order logic rule based method10.1016/j.eswa.2020.114167 ↗