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
+18-6Lines changed: 18 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,17 +44,17 @@ Next, build DiffDetective and install it on your system so that you can access i
44
44
mvn install
45
45
```
46
46
47
-
To add DiffDetective as a dependency to your own project, add the following snippet to the pom.xml of your Maven project, but make sure to pick the right version number. You can find the version number of DiffDetective at the top of the pom.xml file of DiffDetective.
47
+
To add DiffDetective as a dependency to your own project, add the following snippet to the pom.xml of your Maven project, but make sure to pick the right version number. The current version number can be obtained by running `scripts/version.sh`
48
48
49
49
```xml
50
50
<dependency>
51
51
<groupId>org.variantsync</groupId>
52
52
<artifactId>DiffDetective</artifactId>
53
-
<version>2.1.0</version>
53
+
<version>2.2.0</version>
54
54
</dependency>
55
55
```
56
56
57
-
If you prefer to just use a jar file, you can find a jar file with all dependencies at `DiffDetective/target/diffdetective-2.1.0-jar-with-dependencies.jar` (again, the version number might be different).
57
+
If you prefer to just use a jar file, you can find a jar file with all dependencies at `DiffDetective/target/diffdetective-2.2.0-jar-with-dependencies.jar` (again, the version number might be different).
58
58
You can (re-)produce this jar file by either running `mvn package` or `mvn install` within you local clone of DiffDetective.
59
59
60
60
> Disclaimer: Setup tested with maven version 3.6.3.
@@ -74,7 +74,7 @@ Afterward, the [result](result) symlink points to the [Javadoc](result/share/git
74
74
75
75
## How to Get Started
76
76
77
-
For a demonstration on how to get started using the library, we have prepared a demo repository [here](https://github.com/VariantSync/DiffDetective-Demo).
77
+
For a demonstration on how to get started using the library, we have prepared a demo repository [here][demo].
78
78
You may clone it as a template and example for including the library into your own projects.
79
79
Additionally, there is a screencast available on YouTube, guiding you through the demo's setup and source code:
80
80
@@ -83,13 +83,23 @@ Additionally, there is a screencast available on YouTube, guiding you through th
83
83
84
84
## Publications
85
85
86
+
### Variability-Aware Differencing with DiffDetective (FSE 2024)
> P. M. Bittner, A. Schultheiß, B. Moosherr, T. Kehrer, T. Thüm. _Variability-Aware Differencing with DiffDetective_. Demonstrations at International Conference on the Foundations of Software Engineering 2024, ACM, New York, NY, July 2024
93
+
94
+
This paper gives an overview of DiffDetective, its design, features, use-cases, and past case studies. We recommend reading this paper if you are interested in the design of DiffDetective or if you consider using it for your own projects or research. The paper is accompanied by a [demo project][demo] as well as a [screencast][screencast] (see `How to Get Started` above).
95
+
86
96
### Classifying Edits to Variability in Source Code (ESEC/FSE 2022)
> P. M. Bittner, C.Tinnes, A. Schultheiß, S. Viegener, T. Kehrer, T. Thüm. _Classifying Edits to Variability in Source Code_. In Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022), ACM, New York, NY, November 2022
@@ -110,7 +120,7 @@ The original replication package can be found on the [esecfse](https://github.co
> P. M. Bittner, A. Schultheiß, S. Greiner, B. Moosherr, S. Krieter, C. Tinnes, T. Kehrer, T. Thüm. _Views on Edits to Variational Software_. In Proceedings of the 27th ACM International Systems and Software Product Line Conference (SPLC 2023), ACM, New York, NY, August 2023
@@ -156,3 +166,5 @@ DiffDetective was extended and used within bachelor's and master's theses:
0 commit comments