2017
DOI: 10.1111/itor.12414
|View full text |Cite
|
Sign up to set email alerts
|

Heuristic and exact algorithms for product configuration in software product lines

Abstract: Software product line (SPL) is a set of software applications that share a common set of features satisfying the specific needs of a particular market segment. SPL engineering is a paradigm to develop software applications that commonly use a feature model to capture and document common and variable features, and their relationships. A big challenge is to derive one product among all possible products in the SPL, which satisfies the business and customer requirements. This task is known as product configuratio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
21
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 11 publications
(21 citation statements)
references
References 61 publications
(137 reference statements)
0
21
0
Order By: Relevance
“…Pereira et al. (2017) proposed the PCP variant studied in this paper. They also study the so‐called cross‐tree constraints.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Pereira et al. (2017) proposed the PCP variant studied in this paper. They also study the so‐called cross‐tree constraints.…”
Section: Related Workmentioning
confidence: 99%
“…In this section, we describe the backtracking algorithm of Pereira et al. (2017). Backtracking is an enumeration algorithm that has been widely used in the literature (Morabito and Arenales, 1994; Noronha et al., 2010; Romero et al., 2013; Ribeiro and Riveaux, 2019; Wang et al., 2020), where infeasible and suboptimal solutions are eliminated without being explicitly examined (Cormen et al., 2009).…”
Section: Related Workmentioning
confidence: 99%
“…To determine the pairwise coverage, we use the AETG algorithm [1]. The cost of leaf and non-leaf features are considered, that is, we assume that the leaf and non-leaf features in a given FM have concrete implementations, as adopted by Pereira et al [14]. All objectives functions are normalized in the range [0, 1], where 0 is the best value, that is, they should be minimized.…”
Section: Implementation Aspectsmentioning
confidence: 99%
“…Grammatical evolution (Ryan et al, 1998) could also be considered in order to improve Z3 performance. In the context of search-based software engineering presented in Harman (2011), optimization techniques can be used for improving software and code generation and, recently, software configuration problems Pereira et al (2017). Finally, autonomous search (Hamadi et al, 2011) aims at providing tools and methods for designing solving techniques without any expert knowledge.…”
Section: Related Workmentioning
confidence: 99%