Skip to content

Commit bac5d57

Browse files
Timestamp dependency checker 's draft
1 parent 5527256 commit bac5d57

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package it.unipr.checker;
2+
3+
import it.unipr.analysis.taint.TaintAbstractStack;
4+
import it.unive.lisa.analysis.SimpleAbstractState;
5+
import it.unive.lisa.analysis.heap.MonolithicHeap;
6+
import it.unive.lisa.analysis.nonrelational.value.TypeEnvironment;
7+
import it.unive.lisa.analysis.types.InferredTypes;
8+
import it.unive.lisa.checks.semantic.CheckToolWithAnalysisResults;
9+
import it.unive.lisa.checks.semantic.SemanticCheck;
10+
import it.unive.lisa.program.cfg.CFG;
11+
import it.unive.lisa.program.cfg.statement.Statement;
12+
13+
public class TimestampDependencyChecker implements
14+
SemanticCheck<SimpleAbstractState<MonolithicHeap, TaintAbstractStack, TypeEnvironment<InferredTypes>>> {
15+
16+
17+
@Override
18+
public void beforeExecution(
19+
CheckToolWithAnalysisResults<SimpleAbstractState<MonolithicHeap, TaintAbstractStack, TypeEnvironment<InferredTypes>>> tool) {
20+
// TODO Auto-generated method stub
21+
SemanticCheck.super.beforeExecution(tool);
22+
}
23+
24+
@Override
25+
public boolean visit(
26+
CheckToolWithAnalysisResults<SimpleAbstractState<MonolithicHeap, TaintAbstractStack, TypeEnvironment<InferredTypes>>> tool,
27+
CFG graph, Statement node) {
28+
// TODO Auto-generated method stub
29+
return SemanticCheck.super.visit(tool, graph, node);
30+
}
31+
32+
@Override
33+
public void afterExecution(
34+
CheckToolWithAnalysisResults<SimpleAbstractState<MonolithicHeap, TaintAbstractStack, TypeEnvironment<InferredTypes>>> tool) {
35+
// TODO Auto-generated method stub
36+
SemanticCheck.super.afterExecution(tool);
37+
}
38+
39+
}

0 commit comments

Comments
 (0)