Proceedings of the 24th ACM Conference on Systems and Software Product Line: Volume a - Volume A 2020
DOI: 10.1145/3382025.3414943
|View full text |Cite
|
Sign up to set email alerts
|

A BDD for Linux?

Abstract: What is the number of valid configurations for Linux? How to generate uniform random samples for Linux? Can we create a binary decision diagram for Linux? It seems that the product-line community tries hard to answer such questions for Linux and other configurable systems. However, attempts are often not published due to the publication bias (i.e., unsuccessful attempts are not published). As a consequence, researchers keep trying by potentially spending redundant effort. The goal of this challenge is to guide… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 16 publications
(7 citation statements)
references
References 82 publications
0
7
0
Order By: Relevance
“…SAT solvers could face scalability problems for large-scale models (Liang et al, 2015;Mendonca et al, 2009). Some statistical analyses require the construction of BDDs (e.g., determining the distribution of the number of features among all valid configurations or testing the uniformity of a random sampler on complex models with thousands of features) (Heradio et al, 2019(Heradio et al, , 2022a, which can be intractable (Thüm, 2020). Other approaches like genetic algorithms (Lopez-Herrejon et al, 2015b,a) and metaheuristics (Yadav et al, 2020) require to incorporate specific domain knowledge, and analyzing and inferring results from the final solutions which is not straightforward.…”
Section: ))mentioning
confidence: 99%
See 2 more Smart Citations
“…SAT solvers could face scalability problems for large-scale models (Liang et al, 2015;Mendonca et al, 2009). Some statistical analyses require the construction of BDDs (e.g., determining the distribution of the number of features among all valid configurations or testing the uniformity of a random sampler on complex models with thousands of features) (Heradio et al, 2019(Heradio et al, , 2022a, which can be intractable (Thüm, 2020). Other approaches like genetic algorithms (Lopez-Herrejon et al, 2015b,a) and metaheuristics (Yadav et al, 2020) require to incorporate specific domain knowledge, and analyzing and inferring results from the final solutions which is not straightforward.…”
Section: ))mentioning
confidence: 99%
“…Given a partial configuration, the BDD solver returns a sample of complete configurations that includes the features of the provided partial configuration. However, the BDD solver also presents scalability issues regarding memory when dealing with large-scale feature models (Thüm, 2020), and therefore, it limits the applicability of our MCTS framework to those feature models whose associated BDD can be built. OC7: Providing uniform random sampling for large-scale feature models is actually one of the open challenges in the SPL community (Pett et al, 2019).…”
Section: Lessons Learned and Open Challengesmentioning
confidence: 99%
See 1 more Smart Citation
“…[44,3,6,45]. Unfortunately, OBDD has proved not to scale well when dealing with large configuration spaces such as the one of Linux [5] or the ones related to highlyconfigurable systems [6]. Despite these unappealing results, the compilation-based approach looks as well-suited for performing reasoning queries on large FM.…”
Section: Overviewmentioning
confidence: 99%
“…More precisely, a given representation may be more suitable than other ones regarding a certain analysis. For instance, checking the satisfiability of an Ordered Binary Decision Diagram (OBDD) [4] is an operation with constant effort [5], while there is no polynomial-time algorithm for addressing the same query when the FM is represented as a CNF formula (and it is likely that no such algorithm may exist, since it would show that P = NP). Yet, OBDD has proved not to scale well when dealing with large configuration spaces such as the one of Linux [5] or the ones related to highly-configurable systems [6].…”
Section: Introductionmentioning
confidence: 99%