Skip to content

Commit 011f254

Browse files
Merge pull request #2 from VariantSync/1-extracted-ground-truth-does-not-include-feature-model
#1 Fixed setting of boolean flag that toggles whether a full feature …
2 parents 6585005 + 2cf72d3 commit 011f254

9 files changed

Lines changed: 26 additions & 24 deletions

File tree

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ RUN apt-get install -y --no-install-recommends bc
4343
WORKDIR /home/user
4444
# Copy JAR from previous stage
4545
COPY --from=0 /home/user/target /home/user/target
46-
RUN cp target/Extraction-*-jar-with* .
46+
RUN cp target/Extraction-jar-with* .
4747

4848
# Copy required scripts and properties
4949
COPY docker-resources/extract.sh /home/user/

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -326,17 +326,17 @@ Navigate back to working directory
326326
### Ground Truth Extraction
327327
You can run the ground truth extraction for a range of commits by specifying commit ids:
328328
```
329-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties *START_COMMIT_ID* *END_COMMIT_ID*
329+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties *START_COMMIT_ID* *END_COMMIT_ID*
330330
```
331331
or by specifying revision tags:
332332
```
333-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties *START_REVISION_TAG* *END_REVISION_TAG*
333+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties *START_REVISION_TAG* *END_REVISION_TAG*
334334
```
335335
For example, to extract the ground truth for all commits between Linux v4.5 and Linux v4.6, the following is possible:
336336
```
337-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties b562e44f507e863c6792946e4e1b1449fbbac85d 2dcd0af568b0cf583645c8a317dd12e344b1c72a
337+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties b562e44f507e863c6792946e4e1b1449fbbac85d 2dcd0af568b0cf583645c8a317dd12e344b1c72a
338338
339-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties v4.5 v5.6
339+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties v4.5 v5.6
340340
```
341341

342342
By default, the files with the extracted ground truth are stored under `WORKDIR/evolution-analysis/output/`

docker-resources/extract.sh

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,26 +13,26 @@ then
1313
echo "Executing variability extraction of BusyBox."
1414
if [ $# == 1 ]
1515
then
16-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_busybox.properties "$1"
16+
java -jar Extraction-jar-with-dependencies.jar extraction_busybox.properties "$1"
1717
elif [ $# == 2 ]
1818
then
19-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_busybox.properties "$1" "$2"
19+
java -jar Extraction-jar-with-dependencies.jar extraction_busybox.properties "$1" "$2"
2020
elif [ $# == 3 ]
2121
then
22-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_busybox.properties "$1" "$2" "$3"
22+
java -jar Extraction-jar-with-dependencies.jar extraction_busybox.properties "$1" "$2" "$3"
2323
fi
2424
elif [ "$1" == 'linux' ]
2525
then
2626
echo "Executing variability extraction of Linux."
2727
if [ $# == 1 ]
2828
then
29-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties "$1"
29+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties "$1"
3030
elif [ $# == 2 ]
3131
then
32-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties "$1" "$2"
32+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties "$1" "$2"
3333
elif [ $# == 3 ]
3434
then
35-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties "$1" "$2" "$3"
35+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties "$1" "$2" "$3"
3636
fi
3737
elif [ "$1" == '--help' ]
3838
then
@@ -54,12 +54,12 @@ else
5454
echo "Executing variability extraction of $1."
5555
if [ $# == 1 ]
5656
then
57-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_generic.properties "$1"
57+
java -jar Extraction-jar-with-dependencies.jar extraction_generic.properties "$1"
5858
elif [ $# == 2 ]
5959
then
60-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_generic.properties "$1" "$2"
60+
java -jar Extraction-jar-with-dependencies.jar extraction_generic.properties "$1" "$2"
6161
elif [ $# == 3 ]
6262
then
63-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_generic.properties "$1" "$2" "$3"
63+
java -jar Extraction-jar-with-dependencies.jar extraction_generic.properties "$1" "$2" "$3"
6464
fi
6565
fi

pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<groupId>org.variantsync.vevos.extraction</groupId>
99
<!-- Adjust the project name -->
1010
<artifactId>Extraction</artifactId>
11-
<version>1.0.0</version>
11+
<version>1.0.1</version>
1212

1313
<properties>
1414
<!-- Adjust your java version here -->
@@ -78,6 +78,7 @@
7878
<version>2.22.2</version>
7979
</plugin>
8080
</plugins>
81+
<finalName>${project.artifactId}</finalName>
8182
</build>
8283

8384
<dependencies>

src/main/java/org/variantsync/vevos/extraction/Extraction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.variantsync.vevos.extraction;
22

3+
import org.variantsync.vevos.extraction.kh.FullExtraction;
34
import org.variantsync.vevos.extraction.util.ShellExecutor;
45
import org.variantsync.vevos.extraction.util.GitUtil;
56
import net.ssehub.kernel_haven.SetUpException;
@@ -106,7 +107,7 @@ public static void main(String... args) throws IOException, GitAPIException {
106107
// Create a task for each commit subset and submit it to the thread pool
107108
int count = 0;
108109
LOGGER.logStatus("Scheduling tasks...");
109-
boolean fullExtraction = config.getValue(ANALYSIS_CLASS).endsWith("FullAnalysis");
110+
boolean fullExtraction = config.getValue(ANALYSIS_CLASS).endsWith(FullExtraction.class.getName());
110111
for (List<RevCommit> commitSubset : commitSubsets) {
111112
count += commitSubset.size();
112113
threadPool.submit(new AnalysisTask(commitSubset, workingDirectory, propertiesFile, splDir.getName(), config.getValue(EXTRACTION_TIMEOUT), fullExtraction));

src/main/resources/busybox-debug.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
# | -- Extraction
66
# | -- busybox
77
# | -- busybox-debug.sh
8-
rm Extraction-1.0.0-jar-with-dependencies.jar
8+
rm Extraction-jar-with-dependencies.jar
99
rm -rf extraction-results
1010
cd Extraction || exit
1111
mvn package
1212
clear
1313
cd ..
14-
mv Extraction/target/Extraction-1.0.0-jar-with-dependencies.jar .
15-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_busybox.properties b35eef5383a4e7a6fb60fcf3833654a0bb2245e0 7de0ab21d939a5a304157f75918d0318a95261a3
14+
mv Extraction/target/Extraction-jar-with-dependencies.jar .
15+
java -jar Extraction-jar-with-dependencies.jar extraction_busybox.properties b35eef5383a4e7a6fb60fcf3833654a0bb2245e0 7de0ab21d939a5a304157f75918d0318a95261a3

src/main/resources/busybox-run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
echo "Removing previous results"
99
rm -rf extraction-results
1010
echo "Executing ground truth extraction for BusyBox."
11-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_busybox.properties
11+
java -jar Extraction-jar-with-dependencies.jar extraction_busybox.properties

src/main/resources/linux-debug.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ echo "Removing old folders"
1010
rm -rf extraction-results
1111

1212
echo "Packaging jar"
13-
rm -rf Extraction-1.0.0-jar-with-dependencies.jar
13+
rm -rf Extraction-jar-with-dependencies.jar
1414
cd Extraction || exit
1515
mvn package
16-
cp target/Extraction-1.0.0-jar-with-dependencies.jar ..
16+
cp target/Extraction-jar-with-dependencies.jar ..
1717
cd ..
1818
clear
1919

2020
echo "Executing ground truth extraction."
21-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties db196935d9562abec4510f48d887bc1f1e054fcf
21+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties db196935d9562abec4510f48d887bc1f1e054fcf

src/main/resources/linux-run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
echo "Removing previous results"
99
rm -rf extraction-results
1010
echo "Executing ground truth extraction for Linux."
11-
java -jar Extraction-1.0.0-jar-with-dependencies.jar extraction_linux.properties v4.1 v4.2
11+
java -jar Extraction-jar-with-dependencies.jar extraction_linux.properties v4.1 v4.2

0 commit comments

Comments
 (0)