How to use VaRA (Overview)

Overall, VaRA is built for two different usage scenarios:

Currently, VaRA implements two high-level concepts and some accompanying analysis pipelines for them, one for analyzing repository meta-data and one for analyzing software features, both are described below in more detail.

Highlight Analysis

Repository Analysis

Feature Analysis

Instrumentations

VaRA can automatically add instrumentation code around detected regions. To enable this, specify a region detection strategy, enable the tracing code with CXX_FLAGS += -fsanitize=vara and specify the wanted instrumention code with -fvara-instr=INSTR_TYPE.