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 条
  • [41] SMT-Based Validation of Timed Failure Propagation Graphs
    Bozzano, Marco
    Cimatti, Alessandro
    Gario, Marco
    Micheli, Andrea
    PROCEEDINGS OF THE TWENTY-NINTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2015, : 3724 - 3730
  • [42] An SMT-Based Approach to the Verification of Knowledge-Based Programs
    Belardinelli, Francesco
    Boureanu, Ioana
    Malvone, Vadim
    Rajaona, Fortunat
    FORMAL ASPECTS OF COMPUTING, 2025, 37 (01)
  • [43] SMT-Based Planning Synthesis for Distributed System Reconfigurations
    Robillard, Simon
    Coullon, Helene
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2022, 2022, 13241 : 268 - 287
  • [44] Modular SMT-Based Analysis of Nonlinear Hybrid Systems
    Bae, Kyungmin
    Gao, Sicun
    PROCEEDINGS OF THE 17TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD 2017), 2017, : 180 - 187
  • [45] An SMT-Based Concolic Testing Tool for Logic Programs
    Fortz, Sophie
    Mesnard, Fred
    Payet, Etienne
    Perrouin, Gilles
    Vanhoof, Wim
    Vidal, German
    FUNCTIONAL AND LOGIC PROGRAMMING, FLOPS 2020, 2020, 12073 : 215 - 219
  • [46] SMT-Based Checking of SOLOIST over Sparse Traces
    Bersani, Marcello Maria
    Bianculli, Domenico
    Ghezzi, Carlo
    Krstic, Srdan
    San Pietro, Pierluigi
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2014, 2014, 8411 : 276 - 290
  • [47] Efficient SMT-Based Network Fault Tolerance Verification
    Liu, Yu
    Subotic, Pavle
    Letier, Emmanuel
    Mechtaev, Sergey
    Roychoudhury, Abhik
    FORMAL METHODS, FM 2023, 2023, 14000 : 92 - 100
  • [48] An SMT-Based Approach to the Formal Analysis of MARTE/CCSL
    Zhang, Min
    Mallet, Frederic
    Zhu, Huibiao
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2016, 2016, 10009 : 433 - 449
  • [49] SMT-based Weighted Model Integration with Structure Awareness
    Spallitta, Giuseppe
    Masina, Gabriele
    Morettin, Paolo
    Passerini, Andrea
    Sebastiani, Roberto
    UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, VOL 180, 2022, 180 : 1876 - 1885
  • [50] SMT-Based Translation Validation for Machine Learning Compiler
    Bang, Seongwon
    Nam, Seunghyeon
    Chun, Inwhan
    Jhoo, Ho Young
    Lee, Juneyoung
    COMPUTER AIDED VERIFICATION (CAV 2022), PT II, 2022, 13372 : 386 - 407