|
1 | 1 | # DiffDetective-Demo |
2 | 2 |
|
3 | | -A small demonstration of [DiffDetective](https://github.com/VariantSync/DiffDetective). |
4 | | -The demo is a Java maven project, which includes DiffDetective as a library. |
| 3 | +A small demonstration of [DiffDetective](https://github.com/VariantSync/DiffDetective). The demo is a Java Maven project, which includes DiffDetective as a library. |
| 4 | +You may run the demo manually, or by using Nix or Docker. |
| 5 | +The manual setup enables you to use DiffDetective in any of your own Maven projects. |
| 6 | +The Nix and Docker setups just build the demo for you to run it. |
5 | 7 |
|
6 | 8 | This demo comes with a screencast available on YouTube, guiding you through the demo's setup with Maven in IntelliJ and how to implement variability-aware differencing and analyses of Git histories: |
7 | 9 |
|
8 | 10 | [](https://www.youtube.com/watch?v=q6ight5EDQY) |
9 | 11 |
|
10 | | - |
11 | | -## Setup Steps |
12 | | - |
13 | | -### Install Required software: |
14 | | -- [Maven](https://maven.apache.org/) which is also integrated in [Eclipse](https://projects.eclipse.org/projects/technology.m2e) and [Intellij](https://www.jetbrains.com/help/idea/maven-support.html) |
15 | | -- [JDK](https://www.oracle.com/java/technologies/downloads/) 16 or newer |
16 | | -- [graphviz](https://graphviz.org/download/) |
17 | | - |
18 | | -### Install DiffDetective |
19 | | -Follow the setup instructions on the [DiffDetective website](https://variantsync.github.io/DiffDetective/). |
20 | | -These instructions make you clone the repo and install it. |
21 | | -After installing DiffDetective, you can use it in any of your maven projects, including this demo. |
22 | | - |
23 | | -## Demonstration |
24 | | -To run the demo, simply follow the steps in the YouTube video above. |
25 | | - |
26 | | -The `main` branch already contains the full demo source code. |
27 | | -If you want an empty demo template project to implement the demo yourself, or to use DiffDetective for other purposes, you may |
28 | | -switch to the `empty` branch. |
| 12 | +## Setup |
| 13 | +Software requirements are documented in the [REQUIREMENTS.md](REQUIREMENTS.md) file (there are no specific hardware requirements). |
| 14 | +The setup is documented in the [INSTALL.md](INSTALL.md) file. |
0 commit comments