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
+23-20
Original file line number
Diff line number
Diff line change
@@ -8,8 +8,8 @@
8
8
9
9
DiffDetective is a research software to study the evolution of configurable and variational software projects, also known as software product lines.
10
10
11
-
DiffDetective reads the Git history of a C-preprocessor-based software product line to analyze patches in terms of _variation diffs_[1].
12
-
A variation diff is a variability-aware diff that depicts changes to source code as well as to variability annotations (e.g., C-preprocessor macros such as `#if` and `#ifdef`).
11
+
DiffDetective reads the Git history of a C-preprocessor-based software product line to analyze patches in terms of _variation diffs_.
12
+
A variation diff is a graph that depicts changes to source code as well as to variability annotations (e.g., C-preprocessor macros such as `#if` and `#ifdef`).
13
13
14
14

15
15
@@ -20,24 +20,7 @@ or by first parsing both versions to an abstract representation, a variation tre
20
20
21
21
## Publications
22
22
23
-
### [2] Views on Edits to Variational Software (SPLC 2023)
> P. M. Bittner, A. Schultheiß, S. Greiner, B. Moosherr, S. Krieter, C. Tinnes, T. Kehrer, T. Thüm. _Views on Edits to Variational Software_. Conditionally Accepted at the 27th ACM International Systems and Software Product Line Conference (SPLC 2023)
29
-
30
-
In this work, we used DiffDetective for a feasibility study of creating views on edits to C-preprocessor based software.
31
-
The idea of a view is to act as a filter on relevant parts of a system.
32
-
For instance, a piece of source code may be deemed relevant if it implements a certain feature.
33
-
34
-
Views on edits extend views to software changes.
35
-
A view on an edit thus is a simplified form of an edit that, for example, contains only changes to a certain feature.
36
-
We implemented views on edits for variational systems in terms of views on variation diffs.
37
-
38
-
Our replication package and further information can be found in the [README](replication/splc23-views/README.md) file in the respective directory (`replication/splc23-views`).
39
-
40
-
### [1] Classifying Edits to Variability in Source Code (ESEC/FSE 2022)
23
+
### Classifying Edits to Variability in Source Code (ESEC/FSE 2022)
@@ -53,6 +36,26 @@ In this work, we used DiffDetective to classify the effect of edits on the varia
53
36
54
37
Our replication package and further information can be found in the [README](replication/esecfse22/README.md) file in the respective directory (`replication/esecfse22`).
55
38
39
+
### Views on Edits to Variational Software (SPLC 2023)
> 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
In this work, we used DiffDetective for a feasibility study of creating views on edits to C-preprocessor based software.
51
+
The idea of a view is to act as a filter on relevant parts of a system.
52
+
For instance, a piece of source code may be deemed relevant if it implements a certain feature.
53
+
54
+
Views on edits extend views to software changes.
55
+
A view on an edit thus is a simplified form of an edit that, for example, contains only changes to a certain feature.
56
+
We implemented views on edits for variational systems in terms of views on variation diffs.
57
+
58
+
Our replication package and further information can be found in the [README](replication/splc23-views/README.md) file in the respective directory (`replication/splc23-views`).
0 commit comments