Skip to content

Commit 25403c6

Browse files
Update README.md
1 parent 02f2e50 commit 25403c6

1 file changed

Lines changed: 5 additions & 10 deletions

File tree

README.md

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
11
# SPL Variability Extraction
22

33
<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.
126
</p>
137

148

@@ -17,8 +11,9 @@ There are some limitations to the variability extraction that should be mentione
1711
### SPL Versions
1812
Due to the plugins that are used by KernelHaven (i.e., KbuildMiner and KconfigReader), it is not possible to extract
1913
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.
2115
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.`
2217

2318
### Operating System
2419
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
4540
#### Repository
4641
Clone the repository to a location of your choice
4742
```
48-
git clone [email protected]:mse/VariantSync/VariabilityExtraction.git
43+
git clone https://github.com/VariantSync/VariabilityExtraction.git
4944
```
5045
Then, navigate to the repository's root directory in a terminal of your choice.
5146

0 commit comments

Comments
 (0)