Back to Search Start Over

Modular Termination Verification

Authors :
Jacobs, Bart
Bosnacki, Dragan
Kuiper, Ruurd
Jacobs, Bart
Bosnacki, Dragan
Kuiper, Ruurd
Publication Year :
2015

Abstract

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 illustrate the approach with several examples.

Details

Database :
OAIster
Notes :
application/pdf, English
Publication Type :
Electronic Resource
Accession number :
edsoai.ocn913732581
Document Type :
Electronic Resource
Full Text :
https://doi.org/10.4230.LIPIcs.ECOOP.2015.664