Skip to content

Commit 229424e

Browse files
authored
Merge pull request #108 from VariantSync/update-readme
Update Readme
2 parents 40be494 + e309d1b commit 229424e

File tree

1 file changed

+23
-20
lines changed

1 file changed

+23
-20
lines changed

README.md

+23-20
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
DiffDetective is a research software to study the evolution of configurable and variational software projects, also known as software product lines.
1010

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`).
1313

1414
![DiffDetectiveTeaser](docs/teaser.png)
1515

@@ -20,24 +20,7 @@ or by first parsing both versions to an abstract representation, a variation tre
2020

2121
## Publications
2222

23-
### [2] Views on Edits to Variational Software (SPLC 2023)
24-
25-
[![Replication Package](https://img.shields.io/badge/Replication-Package-blue)](replication/splc23-views/README.md)
26-
[![Artifact DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.8027920.svg)](https://doi.org/10.5281/zenodo.8027920)
27-
28-
> 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)
4124

4225
[![Preprint](https://img.shields.io/badge/Preprint-Read-purple)](https://github.com/SoftVarE-Group/Papers/raw/main/2022/2022-ESECFSE-Bittner.pdf)
4326
[![Paper](https://img.shields.io/badge/Paper-Read-purple)](https://dl.acm.org/doi/10.1145/3540250.3549108)
@@ -53,6 +36,26 @@ In this work, we used DiffDetective to classify the effect of edits on the varia
5336

5437
Our replication package and further information can be found in the [README](replication/esecfse22/README.md) file in the respective directory (`replication/esecfse22`).
5538

39+
### Views on Edits to Variational Software (SPLC 2023)
40+
41+
[![Preprint](https://img.shields.io/badge/Preprint-Read-purple)](https://github.com/SoftVarE-Group/Papers/raw/main/2023/2023-SPLC-Bittner.pdf)
42+
[![Paper](https://img.shields.io/badge/Paper-Read-purple)](https://dl.acm.org/doi/10.1145/3579027.3608985)
43+
[![Replication Package](https://img.shields.io/badge/Replication-Package-blue)](replication/splc23-views/README.md)
44+
[![Artifact DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.8027920.svg)](https://doi.org/10.5281/zenodo.8027920)
45+
46+
> 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
47+
48+
<img padding="10" align="right" src="https://www.acm.org/binaries/content/gallery/acm/publications/artifact-review-v1_1-badges/artifacts_evaluated_functional_v1_1.png" alt="ACM Artifacts Evaluated Reusable" width="114" height="113"/>
49+
50+
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`).
5659

5760
[documentation]: https://htmlpreview.github.io/?https://github.com/VariantSync/DiffDetective/blob/splc23-views/docs/javadoc/index.html
5861
[website]: https://variantsync.github.io/DiffDetective/

0 commit comments

Comments
 (0)