• Was ist Variability Model?

    • Feature Model in Aussagenlogik-Form

    Untitled

  • Was wollen wir mit Analysis von Variability Model erreichen? (auswendig lernen)

    • Wir wollen rausfinden, ob
      • Feature Model ist konsistent
      • Finden optionale Featuer die sind aber mandatory - hidden constraints
      • Finden dead Features
  • Was ist dei aussagenlogische Erfuelbarkeit?

    • Die Variablen haben die Belegung, mit der man das AL Formula nach True auswerten kann
  • Wann ist die Configuration valid?

    • Wenn man diese Konfiguration in Formula einsetzt, bekommt man True
  • Was ist die formale Konsistenz?

    • Es gibt eine erfuellbare Belegung fuer Formula
    • Model Konsistent == Formula erfuellbar
    • SAT
  • Was sind Dead Features formal?

    • Feature f is dead, iff Ф with f=true is unsatisfiable
    • → Jede Konfiguration mit f ist invalid
  • Was sind Mandatory Features formal?

    • Feature f is dead, iff Ф with f=false is unsatisfiable
    • → Jede Konfiguration ohne f ist invalid
  • Wann sind zwei Feature Modelle aequivalent

    • Wenn die Formulas von diesen Feature Modellen aquivalent sind
  • Wie findet man Dead Features?

    • Feature auf True setzen, dann SAT solver. Keine True → Dead
  • Wie findet man false-Optional Features?

    • Feature auf False setzen, dann SAT solver. Keine True → Mandatory
  • Wie wird die Konsistenz geprueft?

    • SAT Solver - mindestens eine True → Konsistent
  • Methode zur Abschaetzen der Anzahl der Variantenkombinationen erklaeren und an einem Feature Modell berechnen

    • Mandatory are present in all variants
    • OR - add all valid combinations: (True, False), (False, True), (True, True) for 2 OR-children. N^2-1 valid
    • XOR - add all valid combinations (True, False), (False, True) - N is valid
    • Optional - +1, because either three of this node x is activated and has count(x) variants or is deactivated → count(x) + 1
    • Many mandatory/optional children → multiply their counts
    • Constraint are ignored!

    Untitled

    Untitled