-
Notifications
You must be signed in to change notification settings - Fork 2
Prove tests #160
Comments
@senier How should we handle warnings for missing global contracts? From the perspective of the application this isn't directly an error but I think we should model it at some point. I would propose an extra issue for that but I'm not sure if it should reside in 0.2. |
What messages are you referring to? Missing internal state? If so, wouldn't that prevent even flow analysis? |
I'm referring to
This happens when the aspect |
Offline discussion: We will handle this in a separate issue #164. Idea: Make generic subprograms |
Currently I cannot prove the block test since we do not have this interface on Linux and proving components only works there. Should we postpone these three tests (client, server, proxy)? |
Yes, we should skip it for now. What would be necessary to enable proof for non-Linux platforms? |
We would have to set up an environment that allows to compile gneiss as a library. For Genode adding the correct source directories could be enough since we dont need to resolve all linker symbols. For Muen for example we would have to provide the whole source/library tree. For the sole purpose of proving applications we could provide an empty proof platform that only has empty implementations (and is not SPARK in its body). But to validate our assumptions (see aliasing) we should at least be able to proof on one real world platform (as far as it is possible). |
OK, so this is related to #86. Beyond that, we should focus on Linux for proof (i.e. sessions not available there cannot be validated right now). |
Fixed by #173. |
Prove all tests to validate interface definitions
The text was updated successfully, but these errors were encountered: