SMT-Based Variability Analyses in FeatureIDE

被引:17
|
作者
Sprey, Joshua [1 ]
Sundermann, Chico [1 ]
Krieter, Sebastian [2 ,3 ]
Nieke, Michael [1 ]
Mauro, Jacopo [4 ]
Thiim, Thomas [5 ]
Schaefer, Ina [1 ]
机构
[1] TU Braunschweig, Braunschweig, Germany
[2] Otto Guericke Univ, Magdeburg, Germany
[3] Harz Univ Appl Sci, Wernigerode, Germany
[4] Univ Southern Denmark, Odense, Denmark
[5] Univ Ulm, Ulm, Germany
关键词
variability analysis; feature models; smt; smt analysis; sat; sat analysis; sat vs smt; feature model analysis; configuration analysis; preprocessor analysis; attribute optimization; feature attributes; AUTOMATED-ANALYSIS; FEATURE MODELS; FRAMEWORK;
D O I
10.1145/3377024.3377036
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Handling configurable systems with thousands of configuration options is a challenging problem in research and industry. One of the most common approaches to manage the configuration options of large systems is variability modelling. The verification and configuration process of large variability models is manually infeasible. Hence, they are usually assisted by automated analyses based on solving satisfiability problems (SAT). Recent advances in satisfiability modulo theories (SMT) could prove SMT solvers as a viable alternative to SAT solvers. However, SMT solvers are typically not utilized for variability analyses. A comparison for SAT and SMT could help to estimate SMT solvers potential for the automated analysis. We integrated two SMT solvers into FeatureIDE and compared them against a SAT solver on analyses for feature models, configurations, and realization artifacts. We give an overview of all variability analyses in FeatureIDE and present the results of our empirical evaluation for over 122 systems. We observed that SMT solvers are generally faster in generating explanations of unsatisfiable requests. However, the evaluated SAT solver outperformed SMT solvers for other analyses.
引用
收藏
页数:9
相关论文
共 50 条
  • [1] SMT-Based Verification of NGAC Policies
    Duhrovenski, Vladislav
    Chen, Erzhuo
    Xu, Dianxiang
    2023 IEEE 47TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC, 2023, : 860 - 869
  • [2] An SMT-Based Approach to Coverability Analysis
    Esparza, Javier
    Ledesma-Garza, Ruslan
    Majumdar, Rupak
    Meyer, Philipp
    Niksic, Filip
    COMPUTER AIDED VERIFICATION, CAV 2014, 2014, 8559 : 603 - 619
  • [3] SMT-based generation of symbolic automata
    Xudong Qin
    Simon Bliudze
    Eric Madelaine
    Zechen Hou
    Yuxin Deng
    Min Zhang
    Acta Informatica, 2020, 57 : 627 - 656
  • [4] SMT-Based Software Model Checking
    Cimatti, Alessandro
    MODEL CHECKING SOFTWARE, 2010, 6349 : 1 - 3
  • [5] SMT-Based Verification of Parameterized Systems
    Gurfinkel, Arie
    Shoham, Sharon
    Meshman, Yuri
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 338 - 348
  • [6] SMT-based generation of symbolic automata
    Qin, Xudong
    Bliudze, Simon
    Madelaine, Eric
    Hou, Zechen
    Deng, Yuxin
    Zhang, Min
    ACTA INFORMATICA, 2020, 57 (3-5) : 627 - 656
  • [7] SMT-Based Array Invariant Generation
    Larraz, Daniel
    Rodriguez-Carbonell, Enric
    Rubio, Albert
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2013), 2013, 7737 : 169 - 188
  • [8] Formulog: Datalog for SMT-Based Static Analysis
    Bembenek, Aaron
    Greenberg, Michael
    Chong, Stephen
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (OOPSLA):
  • [9] Efficient SMT-Based Analysis of Failure Propagation
    Bozzano, Marco
    Cimatti, Alessandro
    Pires, Anthony Fernandes
    Griggio, Alberto
    Jonas, Martin
    Kimberly, Greg
    COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 209 - 230
  • [10] Practical SMT-Based Type Error Localization
    Pavlinovic, Zvonimir
    King, Tim
    Wies, Thomas
    PROCEEDINGS OF THE 20TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING (ICFP'15), 2015, : 412 - 423