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
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -101,9 +101,9 @@ These repositories are used when running the replication as described under `1.2
101
101
You can also run _DiffDetective_ on other datasets by providing the path to the dataset file as first argument to the execution script:
102
102
103
103
#### Windows:
104
-
`.\execute.bat path\to\custon\dataset.md`
104
+
`.\execute.bat path\to\custom\dataset.md`
105
105
#### Linux/Mac (bash):
106
-
`./execute.sh path/to/custon/dataset.md`
106
+
`./execute.sh path/to/custom/dataset.md`
107
107
108
108
The input file must have the same format as the other dataset files (i.e., repositories are listed in a Markdown table). You can find [dataset files](docs/datasets.md) in the [docs](docs) folder.
Copy file name to clipboardExpand all lines: STATUS.md
+12-9Lines changed: 12 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,27 +5,27 @@ The artifact for the paper _Classifying Edits to Variability in Source Code_ con
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. DiffDetective is the main artifact used to replicate the validation for our paper (see Section 5).
6
6
2.**Appendix**: The appendix of our paper is given in PDF format in the file [`appendix.pdf`][ddappendix].
7
7
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
-
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](docs/datasets.md).
8
+
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].
9
9
10
10
## Purpose
11
11
Our artifact has the following purposes:
12
12
13
13
### **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.
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.
15
15
16
16
### **Reusability**
17
17
DiffDetective is designed as a library that offers reusable functionality.
18
-
Researchers and practitioners can use our DiffDetective library to build on our theory and results (e.g., for future prototypes to study the evolution of variability in source code).
18
+
Researchers and practitioners can use our DiffDetective library to build on our theory and results (e.g., for future prototypes to study the evolution of variability in source code).
19
19
20
-
DiffDetective offers various features, including but not limited to:
21
-
parsing variation tree diffs from unix diffs, obtaining variation tree diffs for certain patches and commits, matching elementary edit patterns on variation tree diffs, defining custom classifications, rendering, traversing, and transforming variation tree diffs, various de-/serialization methods, and running analyses for the git histories of C preprocessor-based software product lines. We documented each part of the library and provide a javadoc website within the repository.
20
+
DiffDetective offers various features, including but not limited to:
21
+
parsing variation tree diffs from unix diffs, obtaining variation tree diffs for certain patches and commits, matching elementary edit patterns on variation tree diffs, defining custom classifications, rendering, traversing, and transforming variation tree diffs, various de-/serialization methods, and running analyses for the git histories of C preprocessor-based software product lines. We documented each part of the library and provide a [javadoc website][dddocumentation] within the repository.
22
22
23
23
### **Extended Formal Specification**
24
-
The `proofs` Haskell project provides an extended formal specification of our theory.
25
-
Its main purpose is to document the theory and its extensions to serve as a reference for the proofs in our appendix.
26
-
Yet, the project can also be used as a library to reason on variation trees and diffs in Haskell projects.
24
+
The [`proofs`][ddproofs] Haskell project provides an extended formal specification of our theory.
25
+
Its main purpose is to document the theory and its extensions to serve as a reference for the proofs in our appendix.
26
+
Yet, the project can also be used as a library to reason on variation trees and diffs in Haskell projects.
27
27
28
-
The library is accompanied by a small demo application that shows an example test case for our proof for completeness, by creating a variation tree diff from two variation trees and re-projecting them.
28
+
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.
29
29
30
30
## Claims
31
31
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].
@@ -38,3 +38,6 @@ Furthermore, both DiffDetective and our Haskell formalization serve as reference
0 commit comments