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: STATUS.md
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,10 @@
2
2
## Overview
3
3
The artifact for the paper _Classifying Edits to Variability in Source Code_ consists of four parts:
4
4
5
-
1.**DiffDetective**: For our validation, we built DiffDetective, a java library and command-line tool to classify edits to variability in git histories of preprocessor-based software product lines. DiffDetective is the main artifact used to replicate the validation for our paper (see Section 5).
5
+
1.**DiffDetective**: For our validation, we built DiffDetective, a java library and command-line tool to classify edits to variability in git histories of preprocessor-based software product lines.
6
+
DiffDetective is the main artifact used to replicate the validation for our paper (see Section 5).
7
+
DiffDetective is self-contained in that it does not require or depend on in-depth knowledge on the theoretical foundation of our work.
8
+
Practitioners and researches are free to ignore the appendix as well as the haskell formalization and may use DiffDetective out-of-the-box.
6
9
2.**Appendix**: The appendix of our paper is given in PDF format in the file [`appendix.pdf`][ddappendix].
7
10
3.**Haskell Formalization**: We provide an extended formalization in the Haskell programming language as described in our appendix. Its implementation can be found in the Haskell project in the [`proofs`][ddproofs] directory.
8
11
4.**Dataset Overview**: We provide an overview of the 44 inspected open-source software product lines with updated links to their repositories in the file [docs/datasets.md][dddatasets].
@@ -11,7 +14,8 @@ The artifact for the paper _Classifying Edits to Variability in Source Code_ con
11
14
Our artifact has the following purposes:
12
15
13
16
### **Replicability**
14
-
We provide replication instructions that allow to replicate the validation we performed in Section 5 of our paper. The replication is executed in a Docker container. To replicate our results, we also provide [forks of all 44 datasets][ddforks] in the very state we performed our validation on.
17
+
We provide replication instructions that allow to replicate the validation we performed in Section 5 of our paper.
18
+
The replication is executed in a Docker container. To replicate our results, we also provide [forks of all 44 datasets][ddforks] in the very state we performed our validation on.
15
19
16
20
### **Reusability**
17
21
DiffDetective is designed as a library that offers reusable functionality.
@@ -24,8 +28,8 @@ parsing variation tree diffs from unix diffs, obtaining variation tree diffs for
24
28
The [`proofs`][ddproofs] Haskell project provides an extended formal specification of our theory.
25
29
Its main purpose is to document the theory and its extensions to serve as a reference for the proofs in our appendix.
26
30
Yet, the project can also be used as a library to reason on variation trees and diffs in Haskell projects.
27
-
28
31
The library is accompanied by a small demo application that shows an example test case for our proof of completeness by creating a variation tree diff from two variation trees and re-projecting them.
32
+
The `proofs` project is described in detail in our appendix.
29
33
30
34
## Claims
31
35
We claim the _Artifacts Available_ badge as we made our artefacts publicly available on [Github][ddgithub] and [Zenodo][ddzenodo] with an [open-source license][ddlicense].
@@ -40,4 +44,4 @@ Furthermore, both DiffDetective and our Haskell formalization serve as reference
0 commit comments