An analysis plugin for KernelHaven.
Analysis components for calculating presence condtions and feature effects as proposed by Nadi, Berger, Kästner, and Czarnecki and extended by El-Sharkawy, Dhar, Krafczyk, Duszynski, Beichter, and Schmid.
Place FeatureEffectAnalysis.jar in the plugins folder of KernelHaven.
The following analysis components can be used as part of a ConfiguredPipelineAnalysis:
net.ssehub.kernel_haven.fe_analysis.pcs.PcFinderto calculate presence conditions for variablesnet.ssehub.kernel_haven.fe_analysis.fes.FeatureEffectFinderto calculate feature effects based on presence conditions for variablesnet.ssehub.kernel_haven.fe_analysis.fes.FeAggregatorto aggregate feature effects for variables created in NonBooleanPreparationnet.ssehub.kernel_haven.fe_analysis.fes.FeatureEffectReaderto read feature effects from a filenet.ssehub.kernel_haven.fe_analysis.config_relevancy.ConfigRelevancyCheckerto check a given product configuration against feature effects
Alternatively analysis.class can be set to one of
net.ssehub.kernel_haven.fe_analysis.fes.FeatureEffectAnalysisto detect feature effect constraints
In addition to KernelHaven, this plugin has the following dependencies:
This plugin is licensed under the Apache License 2.0.