Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/24521
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Ahrendt, Wolfgang | - |
dc.contributor.author | Chimento, Jesús Mauricio | - |
dc.contributor.author | Pace, Gordon J. | - |
dc.contributor.author | Schneider, Gerardo | - |
dc.date.accessioned | 2017-12-12T09:05:46Z | - |
dc.date.available | 2017-12-12T09:05:46Z | - |
dc.date.issued | 2015 | - |
dc.identifier.citation | Ahrendt W., Chimento J. M., Pace G. J., Schneider G. (2015) A specification language for static and runtime verification of data and control properties. In N. Bjørner, & F. de Boer (Eds.), FM 2015: formal methods. FM 2015. Lecture notes in computer science (pp. 1-18). Springer, Cham. | en_GB |
dc.identifier.uri | https://www.um.edu.mt/library/oar//handle/123456789/24521 | - |
dc.description.abstract | Static verification techniques can verify properties across all executions of a program, but powerful judgements are hard to achieve automatically. In contrast, runtime verification enjoys full automation, but cannot judge future and alternative runs. In this paper we present a novel approach in which data-centric and control-oriented properties may be stated in a single formalism, amenable to both static and dynamic verification techniques. We develop and formalise a specification notation, ppDATE, extending the control-flow property language used in the runtime verification tool Larva with pre/post-conditions and show how specifications written in this notation can be analysed both using the deductive theorem prover KeY and the runtime verification tool Larva. Verification is performed in two steps: KeY first partially proves the data-oriented part of the specification, simplifying the specification which is then passed on to Larva to check at runtime for the remaining parts of the specification including the control-centric aspects. We apply the approach to Mondex, an electronic purse application. | en_GB |
dc.language.iso | en | en_GB |
dc.publisher | Springer, Cham | en_GB |
dc.rights | info:eu-repo/semantics/openAccess | en_GB |
dc.subject | Computer software -- Verification | en_GB |
dc.subject | Aspect-oriented programming | en_GB |
dc.subject | Computer software -- Testing | en_GB |
dc.subject | Autonomous distributed systems | en_GB |
dc.subject | Computer network architectures | en_GB |
dc.title | A specification language for static and runtime verification of data and control properties | en_GB |
dc.title.alternative | FM 2015 : formal methods. FM 2015. Lecture notes in computer science | en_GB |
dc.type | bookPart | en_GB |
dc.rights.holder | The copyright of this work belongs to the author(s)/publisher. The rights of this work are as defined by the appropriate Copyright Legislation or as modified by any successive legislation. Users may access this work and can make use of the information contained in accordance with the Copyright Legislation provided that the author must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the prior permission of the copyright holder | en_GB |
dc.description.reviewed | peer-reviewed | en_GB |
dc.identifier.doi | 10.1007/978-3-319-19249-9_8 | - |
Appears in Collections: | Scholarly Works - FacICTCS |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
starvoorsfm2015.pdf | 610.56 kB | Adobe PDF | View/Open |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.