You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+5-10Lines changed: 5 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,8 @@
1
1
# SPL Variability Extraction
2
2
3
3
<p>
4
-
This tool offers functionality for extracting the source code variants of a KBuild-based SPL, e.g.,
5
-
Linux, Busybox, or Coreboot. The extracted variants are used to simulate a clone-and-own dataset
6
-
accroding to the history of the extracted variants.
7
-
</p>
8
-
9
-
<p>
10
-
The extracted dataset comprises the source code of the different variants, their evolution history in
11
-
form of git branches, matchings of the cloned artifacts, and feature mappings for the artefacts.
4
+
This tool offers functionality for extracting the feature model, presence conditions, and other metadata for a C-preprocessor-based SPL. The setup was configured and tested
5
+
for BusyBox and Linux.
12
6
</p>
13
7
14
8
@@ -17,8 +11,9 @@ There are some limitations to the variability extraction that should be mentione
17
11
### SPL Versions
18
12
Due to the plugins that are used by KernelHaven (i.e., KbuildMiner and KconfigReader), it is not possible to extract
19
13
the variability of SPL revisions without prior setup of the operating system on which the extraction is run.
20
-
More specifically, we were not able to get KernelHaven to run for linux versions of v5.0 or above. Older versions of Linux (below v4), can also cause problems.
14
+
More specifically, we were not able to get KernelHaven to run for linux versions of v5.0 or above. Older versions of linux (below v4), can also cause problems.
21
15
This is due to changes in the build structure that require changes to KbuildMiner and KconfigReader. Similar problems probably also exist for Busybox, Coreboot, etc.
16
+
`For this reason we offer scripts that setup a Docker container for extracting the data for BusyBox or Linux.`
22
17
23
18
### Operating System
24
19
Due to the implementation of the VariabilityExtraction and KernelHaven, it is only possible to run the variability
@@ -45,7 +40,7 @@ Under Linux, you might additionally want to follow the optional
0 commit comments