Skip to content

VariantSync/DiffDetective-Demo

Repository files navigation

DiffDetective-Demo

DOI License Preprint Paper Slides

ACM Artifacts Evaluated Reusable

This is a small demonstration of DiffDetective. The purpose of this demo is to provide an example of how to use DiffDetective and to serve as a template project for you to clone and adapt as a quickstart for developing with DiffDetective.

There is 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:

DiffDetective Demonstration

To learn more about DiffDetective you may either head to it's website or read our accompanying paper (a preprint is available here):

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, ⭐ Best Demo Paper ⭐, ACM, New York, NY, July 2024

Setup

The demo is a Java Maven project, which includes DiffDetective as a library.

Software requirements are documented in the REQUIREMENTS.md file (there are no specific hardware requirements). Basically, you will have to install Java and Maven, or alternatively Nix or Docker.

Installation instructions are documented in the INSTALL.md file.