Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interfaces and abstract units #207

Merged
merged 36 commits into from
Oct 25, 2022
Merged

Conversation

VincenzoArceri
Copy link
Member

@VincenzoArceri VincenzoArceri commented Jul 17, 2022

Description
This pull request adds support to interfaces and abstract units.

Fixed bugs
Closes #110
Closes #109
Closes #196
Closes #214
Closes #212

compilation units, refactored validate and finalize unit's method,
compilation units can be abstract
Conflicts:
	lisa/lisa-core/src/main/java/it/unive/lisa/LiSARunner.java
	lisa/lisa-core/src/main/java/it/unive/lisa/interprocedural/CallGraphBasedAnalysis.java
	lisa/lisa-core/src/main/java/it/unive/lisa/interprocedural/ContextBasedAnalysis.java
	lisa/lisa-core/src/main/java/it/unive/lisa/interprocedural/FixpointResults.java
	lisa/lisa-core/src/main/java/it/unive/lisa/interprocedural/ModularWorstCaseAnalysis.java
	lisa/lisa-core/src/test/java/it/unive/lisa/cron/nonInterference/NonInterferenceTest.java
	lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPFrontend.java
	lisa/lisa-imp/src/main/java/it/unive/lisa/imp/types/ClassType.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/analysis/CFGWithAnalysisResults.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/checks/semantic/CheckToolWithAnalysisResults.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/InterproceduralAnalysis.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/callgraph/BaseCallGraph.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/CFG.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Expression.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/CFGCall.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/Call.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/CallWithResult.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/HybridCall.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/OpenCall.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/UnresolvedCall.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/global/AccessInstanceGlobal.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/literal/Literal.java
Conflicts:
	lisa/lisa-core/src/main/java/it/unive/lisa/LiSAConfiguration.java
	lisa/lisa-core/src/main/java/it/unive/lisa/LiSARunner.java
	lisa/lisa-core/src/test/java/it/unive/lisa/EqualityContractVerificationTest.java
	lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPCodeMemberVisitor.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/analysis/CFGWithAnalysisResults.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/callgraph/BaseCallGraph.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/DotCFG.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/compare/JsonReportComparer.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/CFG.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/controlFlow/ControlFlowExtractor.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/controlFlow/ControlFlowStructure.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/controlFlow/IfThenElse.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/controlFlow/Loop.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/edge/Edge.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Expression.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java
	lisa/lisa-sdk/src/test/java/it/unive/lisa/program/cfg/CFGSimplificationTest.java
@VincenzoArceri VincenzoArceri added this to the 0.1b6 milestone Jul 17, 2022
@VincenzoArceri VincenzoArceri self-assigned this Jul 17, 2022
@VincenzoArceri VincenzoArceri requested a review from lucaneg as a code owner July 17, 2022 14:28
@lucaneg lucaneg added the 🏗 resolution:wip Incomplete work - do not review yet label Jul 17, 2022
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions
Copy link

Unit Test Results

  15 files    15 suites   12s ⏱️
114 tests 114 ✔️ 0 💤 0 ❌

Results for commit 33aeb1c.

@github-actions
Copy link

All Test Results (unit + cron)

  26 files   -   23    26 suites   - 23   13s ⏱️ -3s
141 tests  - 110  141 ✔️  - 110  0 💤 ±0  0 ❌ ±0 

Results for commit 33aeb1c. ± Comparison against base commit 9bba50e.

@github-actions
Copy link

Cron Test Results

11 files  11 suites   5s ⏱️
27 tests 27 ✔️ 0 💤 0 ❌

Results for commit 33aeb1c.

@lucaneg lucaneg force-pushed the interfaces-and-abstract-units branch from 2cc52e4 to 5487477 Compare October 24, 2022 16:42
@lucaneg lucaneg force-pushed the interfaces-and-abstract-units branch from 5890e30 to 147a5a2 Compare October 24, 2022 21:37
@lucaneg lucaneg removed the 🏗 resolution:wip Incomplete work - do not review yet label Oct 24, 2022
@VincenzoArceri VincenzoArceri merged commit b28e156 into master Oct 25, 2022
@VincenzoArceri VincenzoArceri deleted the interfaces-and-abstract-units branch October 25, 2022 08:45
@lucaneg lucaneg mentioned this pull request Oct 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment