Lab plugins

Table of contents

  1. BDD for colosal feature models
    1. Operations
    2. Transformations supported
  2. SMT Metamodel plugin of flamapy framework
  3. Dependency network metamodel plugin of flamapy framework

BDD for colosal feature models

The BDD model plugin provides the metaclases required to work with colosal feature models and transform them to BDD.

However, this implementation relies on the optimizations performed in the paper by Ruben Heradio, David Fernández-Amorós, José A. Galindo, David Benavides, and Don S. Batory: “Uniform and scalable sampling of highly configurable systems” (Empirical Software Engineering, 27(2): 44, 2022), which enables better scalability of the analysis.

Official repository

https://www.github.com/flamapy/bdd_metamodel

Operations

Currently, this plugin enables the following operations.

  • Sampling
  • Feature Inclusion Probability
  • Product distribution

Transformations supported

Currently this plugins enables a set of transformations for CNF and feature models.

SMT Metamodel plugin of flamapy framework

The smt_metamodel plugin is a key component of the flamapy framework, providing integration with SMT (Satisfiability Modulo Theories) solvers to enable advanced feature model analyses. This plugin leverages SMT solvers to perform detailed constraint-solving tasks, offering robust capabilities for handling complex feature models. More information in this publication.

Official repository

https://github.com/flamapy/smt_metamodel

Dependency network metamodel plugin of flamapy framework

The dependency_network_metamodel plugin has been designed to manage and analyze dependency networks. This plugin provides the necessary tools to represent and manipulate dependencies among features, facilitating detailed dependency analysis. More information in this publication.

Official repository

https://github.com/flamapy/dependency_network_metamodel