Skip to content

Commit 4059eb6

Browse files
committed
finalizations before first eval run
1 parent 259ba1e commit 4059eb6

3 files changed

Lines changed: 25 additions & 15 deletions

File tree

src/main/java/org/variantsync/diffdetective/experiments/views/Main.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ public static Analysis AnalysisFactory(Repository repo, Path repoOutputDir) {
4040
return new Analysis(
4141
"Views Analysis",
4242
new ArrayList<>(List.of(
43-
// new PreprocessingAnalysis(new CutNonEditedSubtrees(true)),
4443
new FilterAnalysis( // filters unwanted trees
4544
DiffTreeFilter.notEmpty()
4645
),
@@ -70,7 +69,9 @@ public static void main(String[] args) throws IOException {
7069
AnalysisRunner.run(analysisOptions, (repository, path) -> {
7170
//1b424533675341a2090b79a6ffc420ac6b179ce7
7271
// Analysis.forSinglePatch("2254b6c09cff8f3a83684fd159289d0e305b0e7d", "src/alloc.c", AnalysisFactory(repository, path));
73-
Analysis.forEachCommit(() -> AnalysisFactory(repository, path));
72+
Analysis.forEachCommit(() -> AnalysisFactory(repository, path)
73+
// , 1000, 1
74+
);
7475
});
7576
}
7677
}

src/main/java/org/variantsync/diffdetective/experiments/views/ViewAnalysis.java

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
public class ViewAnalysis implements Analysis.Hooks {
2828
// Result data
29-
public static final String EDIT_COMPLEXITIES_EXTENSION = ".views.csv";
29+
public static final String VIEW_CSV_EXTENSION = ".views.csv";
3030
private StringBuilder csv;
3131
private Random random;
3232

@@ -78,6 +78,12 @@ private void runQueryExperiment(Analysis analysis, final DiffTree d, final Query
7878
csv.append(e.toCSV()).append(StringUtils.LINEBREAK);
7979
}
8080

81+
// @Override
82+
// public boolean onParsedCommit(Analysis analysis) throws Exception {
83+
// Logger.info("Processing " + analysis.getCurrentCommitDiff().getCommitHash());
84+
// return Analysis.Hooks.super.onParsedCommit(analysis);
85+
// }
86+
8187
@Override
8288
public boolean analyzeDiffTree(Analysis analysis) throws Exception {
8389
final DiffTree d = analysis.getCurrentDiffTree();
@@ -91,9 +97,9 @@ public boolean analyzeDiffTree(Analysis analysis) throws Exception {
9197
}
9298

9399
private List<Query> generateRandomQueries(final DiffTree d) {
94-
final List<Node> deselectedPCs = new ArrayList<>();
95-
final Set<String> features = new HashSet<>();
96-
final Set<String> artifacts = new HashSet<>();
100+
final List<Node> deselectedPCs = new ArrayList<>();
101+
final Set<String> features = new HashSet<>();
102+
final Set<String> artifacts = new HashSet<>();
97103

98104
d.forAll(a -> {
99105
if (a.isArtifact()) {
@@ -116,12 +122,15 @@ else if (a.isConditionalAnnotation()) {
116122
features.remove(FixTrueFalse.False.var.toString());
117123

118124
final List<Query> queries = new ArrayList<>(3);
119-
// addRandomQuery(deselectedPCs, this::randomVariantQuery, queries);
120-
// addRandomQuery(features, this::randomFeatureQuery, queries);
121-
// addRandomQuery(artifacts, this::randomArtifactQuery, queries);
122-
addAll(deselectedPCs, this::allVariantQueries, queries);
123-
addAll(features, this::allFeatureQueries, queries);
124-
addAll(artifacts, this::allArtifactQueries, queries);
125+
addRandomQuery(deselectedPCs, this::randomVariantQuery, queries);
126+
addRandomQuery(features, this::randomFeatureQuery, queries);
127+
addRandomQuery(artifacts, this::randomArtifactQuery, queries);
128+
129+
// For debugging:
130+
// addAll(deselectedPCs, this::allVariantQueries, queries);
131+
// addAll(features, this::allFeatureQueries, queries);
132+
// addAll(artifacts, this::allArtifactQueries, queries);
133+
125134
return queries;
126135
}
127136

@@ -230,7 +239,7 @@ private Query randomArtifactQuery(final Set<String> artifacts) {
230239
@Override
231240
public void endBatch(Analysis analysis) throws IOException {
232241
IO.write(
233-
FileUtils.addExtension(analysis.getOutputFile(), EDIT_COMPLEXITIES_EXTENSION),
242+
FileUtils.addExtension(analysis.getOutputFile(), VIEW_CSV_EXTENSION),
234243
csv.toString()
235244
);
236245
}

src/main/java/org/variantsync/diffdetective/experiments/views/result/ViewEvaluation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static String makeHeader(String delimiter) {
3939
"commit",
4040
"file",
4141
"vtype",
42-
"vargs",
42+
// "vargs",
4343
"msnaive",
4444
"msoptimized",
4545
"diffNodeCount",
@@ -56,7 +56,7 @@ public String toCSV(String delimiter) {
5656
commit,
5757
file,
5858
query.getFunctionName(),
59-
getQueryArguments(),
59+
// getQueryArguments(),
6060
msNaive,
6161
msOptimized,
6262
diffStatistics.nodeCount,

0 commit comments

Comments
 (0)