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
Artifact repository for the paper _Feature Trace Recording_, accepted at _ESEC/FSE 2021_.
@@ -50,15 +50,15 @@ By default, the following examples are executed in this order:
50
50
2. Examples of Edit Patterns from the Evaluation (Section 5): For each pattern we show how to reproduce it in the general case and when an outer scope (eg., a method) is already assigned the target mapping. We omitted AddIfdef* as it is just a repitition of AddIfdef with arbitrary contexts and code fragments. As AddIfdefElse has to be reproduced using two variants, we need two different examples here, one for the if-branch and one for the else-branch.
51
51
52
52
## If You Cannot Get it Running ...
53
-
..., you can find screenshots of the demo's output in the docs folder:
53
+
..., you can find screenshots of the demo's output in the `meta` folder:
54
54
55
-
-[docs/Alice.png](docs/Alice.png): Shows the output for Figure 1 in the paper. Alice performs several edits to the `pop` method.
56
-
-[docs/Bob.png](docs/Bob.png): Shows how synchronising Alice's changes to Bob's variant would look like. As the synchronisation of code and feature traces across clones is subject to future work, this example simulates how we envision the synchronisation.
57
-
-[docs/Patterns.png](docs/Patterns.png): Shows how our tool can reproduce the edit patterns described in the paper.
55
+
-[meta/Alice.png](meta/Alice.png): Shows the output for Figure 1 in the paper. Alice performs several edits to the `pop` method.
56
+
-[meta/Bob.png](meta/Bob.png): Shows how synchronising Alice's changes to Bob's variant would look like. As the synchronisation of code and feature traces across clones is subject to future work, this example simulates how we envision the synchronisation.
57
+
-[meta/Patterns.png](meta/Patterns.png): Shows how our tool can reproduce the edit patterns described in the paper.
58
58
59
59
## Documentation
60
60
61
-
A detailed documentation can be found in [docs/html/index.html](docs/html/index.html).
61
+
A detailed documentation can be found in 'docs/index.html' and can be browsed on the [Github page][documentation].
62
62
63
63
Some interesting code locations are:
64
64
-`showExamples` function in [`app/Main.hs`](app/Main.hs): Here you can choose which examples to run and in which format the source code should be displayed. Choose from:
@@ -78,7 +78,7 @@ Some interesting code locations are:
78
78
-[`app/examples/`](app/examples/): In this directory, the source code for the examples can be found. The motivating example from the paper is implemented in [`StackPopAlice.hs`](app/examples/StackPopAlice.hs) and [`StackPopBob.hs`](app/examples/StackPopBob.hs). The reproduction of the edit patterns used in our evaluation can be found in [`EditPatterns.hs`](app/examples/EditPatterns.hs).
79
79
80
80
-[`src/propositions/NullPropositions.hs`](src/propositions/NullPropositions.hs): Operators for the ternary logic with `null`.
81
-
We provide truthtables for the logic in [docs/Truthtable.md](docs/Truthtable.md).
81
+
We provide truthtables for the logic in [meta/Truthtable.md](meta/Truthtable.md).
82
82
The implementation is based on our implementation for propositional logic in [`src/propositions/Propositions.hs`](src/propositions/Propositions.hs).
83
83
You can inspect the truth tables for the ternary logic by uncommenting the respective line (`showTruthtables`) in the `main` function in [`app/Main.hs`](app/Main.hs) and running the project again.
84
84
@@ -88,4 +88,6 @@ You can inspect the truth tables for the ternary logic by uncommenting the respe
0 commit comments