Skip to content

Commit dd100e0

Browse files
Removed old configuration from manager
1 parent 8105a4f commit dd100e0

File tree

2 files changed

+3
-33
lines changed

2 files changed

+3
-33
lines changed

src/main/java/it/unipr/analysis/EVMAbstractState.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import it.unive.lisa.symbolic.SymbolicExpression;
1616
import it.unive.lisa.symbolic.value.Constant;
1717
import it.unive.lisa.symbolic.value.Identifier;
18-
import it.unive.lisa.symbolic.value.Skip;
1918
import it.unive.lisa.symbolic.value.UnaryExpression;
2019
import it.unive.lisa.symbolic.value.ValueExpression;
2120
import it.unive.lisa.symbolic.value.operator.unary.LogicalNegation;
@@ -1117,7 +1116,7 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo
11171116
if (valueCached == null) {
11181117
long start = System.currentTimeMillis();
11191118
valueToPush = getStorageAt(key.getNumber(), CONTRACT_ADDRESS); // API
1120-
// request
1119+
// request
11211120
long timeLostToGetStorage = System.currentTimeMillis() - start;
11221121

11231122
MyCache.getInstance().updateTimeLostToGetStorage(CONTRACT_ADDRESS,
@@ -1882,10 +1881,7 @@ public EVMAbstractState smallStepSemantics(ValueExpression expression, ProgramPo
18821881
}
18831882
}
18841883

1885-
if (!(expression instanceof Skip))
1886-
throw new SemanticException("Reachable just with the skip node");
1887-
1888-
return top();
1884+
throw new SemanticException("Unrecognized opcode: " + pp);
18891885
}
18901886

18911887
/**

src/main/java/it/unipr/utils/LiSAConfigurationManager.java

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -32,35 +32,9 @@ public static LiSAConfiguration createConfiguration(SmartContract contract) {
3232
conf.serializeResults = false;
3333
conf.optimize = false;
3434
conf.useWideningPoints = false;
35-
conf.analysisGraphs = LiSAConfiguration.GraphType.HTML;
35+
// conf.analysisGraphs = LiSAConfiguration.GraphType.HTML;
3636
conf.jsonOutput = true;
3737

3838
return conf;
3939
}
40-
41-
/**
42-
* Creates a LiSA configuration for analyzing the given smart contract
43-
* optimized for the web application (i.e., it does not produce any output
44-
* file).
45-
*
46-
* @param contract The smart contract to be analyzed.
47-
*
48-
* @return A configured instance of {@link LiSAConfiguration}.
49-
*/
50-
public static LiSAConfiguration createConfigurationForWebApp(SmartContract contract) {
51-
String address = EthereumUtils.isValidEVMAddress(contract.getAddress()) ? contract.getAddress() : null;
52-
53-
LiSAConfiguration conf = new LiSAConfiguration();
54-
conf.abstractState = new SimpleAbstractState<>(new MonolithicHeap(),
55-
new EVMAbstractState(address),
56-
new TypeEnvironment<>(new InferredTypes()));
57-
conf.workdir = contract.getWorkingDirectory().toString();
58-
conf.interproceduralAnalysis = new ModularWorstCaseAnalysis<>();
59-
conf.callGraph = new RTACallGraph();
60-
conf.serializeResults = false;
61-
conf.optimize = false;
62-
conf.useWideningPoints = false;
63-
64-
return conf;
65-
}
6640
}

0 commit comments

Comments
 (0)