A code-model extractor for KernelHaven.
This extractor uses Undertaker v1.6.1 to analyze arbitrary C source code.
This extractor finds #ifdef blocks in source files (*.c, *.h, *.S) and extracts the hierarchical condition structure.
Place UndertakerExtractor.jar in the plugins folder of KernelHaven.
To use this extractor, set code.extractor.class to net.ssehub.kernel_haven.undertaker.UndertakerExtractor in the KernelHaven properties.
In addition to KernelHaven, this plugin has the following dependencies:
- Only runs on a Linux operating system
This plugin is licensed under GPLv3.
Another license would be possible with the following restriction:
- The plugin contains undertaker which is under GPLv3. We do not link against undertaker, so technically we are not infected by GPL. However a release under a license other than GPLv3 would require the removal of the contained undertaker.
The following tools are used (and bundled in res/) by this plugin:
| Tool | Version | License |
|---|---|---|
| PilzTaker | 2017-07-19 (d5175c1) | GPLv3 |
| Undertaker | v1.6.1 | GPLv3 |