Modular termination verification

Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

6 Citaten (Scopus)
68 Downloads (Pure)

Samenvatting

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.

Originele taal-2Engels
Titel29th European Conference on Object-Oriented Programming, ECOOP 2015
RedacteurenJ.T. Boyland
UitgeverijSchloss Dagstuhl - Leibniz-Zentrum für Informatik
Pagina's664-688
Aantal pagina's25
Volume37
ISBN van elektronische versie9783939897866
DOI's
StatusGepubliceerd - 1 jul. 2015
Evenement29th European Conference on Object-Oriented Programming, ECOOP 2015, 5-10 July 2015, Prague, Czech Republic - Prague, Tsjechië
Duur: 5 jul. 201510 jul. 2015
http://2015.ecoop.org/

Congres

Congres29th European Conference on Object-Oriented Programming, ECOOP 2015, 5-10 July 2015, Prague, Czech Republic
Verkorte titelECOOP2015
Land/RegioTsjechië
StadPrague
Periode5/07/1510/07/15
Internet adres

Vingerafdruk

Duik in de onderzoeksthema's van 'Modular termination verification'. Samen vormen ze een unieke vingerafdruk.

Citeer dit