Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Formal Techniques for Distributed Systems, p.20-34
Volltextzugriff (PDF)

Details

Autor(en) / Beteiligte
Titel
A Case Study in Formal Verification Using Multiple Explicit Heaps
Ist Teil von
  • Formal Techniques for Distributed Systems, p.20-34
Ort / Verlag
Berlin, Heidelberg: Springer Berlin Heidelberg
Quelle
Alma/SFX Local Collection
Beschreibungen/Notizen
  • In the context of the KeY program verifier and the associated Dynamic Logic for Java we discuss the first instance of applying a generalised approach to the treatment of memory heaps in verification. Namely, we allow verified programs to simultaneously modify several different, but possibly location sharing, heaps. In this paper we detail this approach using the Java Card atomic transactions mechanism, the modelling of which requires two heaps to be considered simultaneously – the basic and the transaction backup heap. Other scenarios where multiple heaps emerge are verification of real-time Java programs, verification of distributed systems, modelling of multi-core systems, or modelling of permissions in concurrent reasoning that we currently investigate for KeY. On the implementation side, we modified the KeY verifier to provide a general framework for dealing with multiple heaps, and we used that framework to implement the formalisation of Java Card atomic transactions. Commonly, a formal specification language, such as JML, hides the notion of the heap from the user. In our approach the heap becomes a first class parameter (yet transparent in the default verification scenarios) also on the level of specifications.
Sprache
Englisch
Identifikatoren
ISBN: 9783642385919, 3642385915
ISSN: 0302-9743
eISSN: 1611-3349
DOI: 10.1007/978-3-642-38592-6_3
Titel-ID: cdi_springer_books_10_1007_978_3_642_38592_6_3

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX