• Home
  • Search
  • SAT-based analysis of large real-world feature models is easy
  • Open Access IconOpen Access
  • Cite Icon60
  • https://doi.org/10.1145/2791060.2791070Copy DOI Icon

SAT-based analysis of large real-world feature models is easy

  • Jul 20, 2015
  • Jia Hui Liang +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Modern conflict-driven clause-learning (CDCL) Boolean SAT solvers provide efficient automatic analysis of real-world feature models (FM) of systems ranging from cars to operating systems. It is well-known that solver-based analysis of real-world FMs scale very well even though SAT instances obtained from such FMs are large, and the corresponding analysis problems are known to be NP-complete. To better understand why SAT solvers are so effective, we systematically studied many syntactic and semantic characteristics of a representative set of large real-world FMs. We discovered that a key reason why large real-world FMs are easy-to-analyze is that the vast majority of the variables in these models are unrestricted, i.e., the models are satisfiable for both true and false assignments to such variables under the current partial assignment. Given this discovery and our understanding of CDCL SAT solvers, we show that solvers can easily find satisfying assignments for such models without too many backtracks relative to the model size, explaining why solvers scale so well. Further analysis showed that the presence of unrestricted variables in these real-world models can be attributed to their high-degree of variability. Additionally, we experimented with a series of well-known nonbacktracking simplifications that are particularly effective in solving FMs. The remaining variables/clauses after simplifications, called the core, are so few that they are easily solved even with backtracking, further strengthening our conclusions. We explain the connection between our findings and backdoors, an idea posited by theorists to explain the power of SAT solvers. This connection strengthens our hypothesis that SAT-based analysis of FMs is easy. In contrast to our findings, previous research characterizes the difficulty of analyzing randomly-generated FMs in terms of treewidth. Our experiments suggest that the difficulty of analyzing real-world FMs cannot be explained in terms of treewidth.

Similar Papers
  • Book Chapter

A Framework and Generator for Large Parameterized Feature Models

  • Jan 01, 2013
  • RÖ&Szlig;Ger Robert +1
  • Supplementary Content
  • Citations2

Computing Attribute Ranges for Partial Configurations with JavaSMT: Bachelor's Thesis

  • Jan 01, 2018
  • LeoPARD - TU Braunschweig Publications And Research Data
  • Joshua Sprey +1
  • Conference Article
  • Citations2

Using Relation Graphs for Improved Understanding of Feature Models in Software Product Lines

  • Sep 09, 2019
  • Slawomir Duszynski +2
  • Conference Article
  • Citations45

Separation of concerns in feature modeling

  • Mar 25, 2012
  • Mathieu Acher +3
  • Book Chapter

Connecting ABT with a SAT Solver

  • Jan 01, 2016
  • Frontiers in artificial intelligence and applications
  • GirÁLdez-CrÚ JesÚS +2
  • Book Chapter
  • Citations25

Propositional SAT Solving

  • Jan 01, 2018
  • Joao Marques-Silva +1
  • Book Chapter
  • Citations4

Scaling up the Fitness Function for Reverse Engineering Feature Models

  • Jan 01, 2016
  • Thammasak Thianniwet +1
  • Research Article
  • Citations1

Improving IntSat by expressing disjunctions of bounds as linear constraints

  • Sep 04, 2015
  • AI Communications
  • Roberto Asín +2
  • Conference Article
  • Citations117

Formal semantics and verification for feature modeling

  • Jan 01, 2005
  • Jing Sun +3
  • PDF
  • Research Article
  • Citations1

An Adaptive Strategy for Tuning Duplicate Trails in SAT Solvers

  • Feb 11, 2019
  • Symmetry
  • Wenjing Chang +2
  • Conference Article
  • Citations22

Sparse Hashing for Scalable Approximate Model Counting

  • Jul 08, 2020
  • Kuldeep S Meel +1
  • Supplementary Content
  • Citations5

Certified CNF Translations for Pseudo-Boolean Solving

  • Jan 01, 2022
  • DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
  • Stephan Gocht +3
  • Conference Article
  • Citations16

Anomaly Detection and Explanation in Context-Aware Software Product Lines

  • Sep 25, 2017
  • Jacopo Mauro +3
  • Conference Article
  • Citations10

A Feature Model of E-Government Systems Integrated with Formal Specifications

  • Apr 01, 2008
  • Narayan Debnath +3
  • Book Chapter

Diversifying a Parallel SAT Solver with Bayesian Moment Matching

  • Jan 01, 2022
  • Vincent Vallade +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.