We propose an approach for the modular specification and verification of total correctness properties of object-oriented programs. We start from an existing program logic for partial correctness based on separation logic and abstract predicate families. We extend it with call permissions qualified by an arbitrary ordinal number, and we define a specification style that properly hides implementation details, based on the ideas of using methods and bags of methods as ordinals, and exposing the bag of methods reachable from an object as an abstract predicate argument. These enable each method to abstractly request permission to call all methods reachable by it any finite number of times, and to delegate similar permissions to its callees. We i...
For software development projects with very high correctness requirements (including safety requirem...
Machine-checked using Coq 8.6. Contents: Generic Utility Concepts Util: Notations for lists...
International audiencePartial correctness is perhaps the most important functional property of algo-...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
We present Total-TaDA, a program logic for verifying the total correctness of concurrent programs: t...
© Springer-Verlag Berlin Heidelberg 2016.We present Total-TaDA, a program logic for verifying the to...
We present Total-TaDA, a program logic for verifying the total correctness of concurrent programs: t...
Most multi-threaded programs synchronize threads via blocking operations such as acquiring locks or ...
We present Total-TaDA, a program logic for verifying the to-tal correctness of concurrent programs: ...
Verification of distributed systems is a challenging problem, especially if the distributed system a...
International audienceModular static verification of concurrent object-oriented programs remains a c...
For software development projects with very high correctness requirements (including safety requirem...
Machine-checked using Coq 8.6. Contents: Generic Utility Concepts Util: Notations for lists...
International audiencePartial correctness is perhaps the most important functional property of algo-...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
We propose an approach for the modular specification and verification of total correctness propertie...
We present Total-TaDA, a program logic for verifying the total correctness of concurrent programs: t...
© Springer-Verlag Berlin Heidelberg 2016.We present Total-TaDA, a program logic for verifying the to...
We present Total-TaDA, a program logic for verifying the total correctness of concurrent programs: t...
Most multi-threaded programs synchronize threads via blocking operations such as acquiring locks or ...
We present Total-TaDA, a program logic for verifying the to-tal correctness of concurrent programs: ...
Verification of distributed systems is a challenging problem, especially if the distributed system a...
International audienceModular static verification of concurrent object-oriented programs remains a c...
For software development projects with very high correctness requirements (including safety requirem...
Machine-checked using Coq 8.6. Contents: Generic Utility Concepts Util: Notations for lists...
International audiencePartial correctness is perhaps the most important functional property of algo-...