Back to Search
Start Over
Reducing Behavioural to Structural Properties of Programs with Procedures
- Source :
- Lecture Notes in Computer Science ISBN: 9783540938996, VMCAI, Verification, Model Checking, and Abstract Interpretation, 136-150, STARTPAGE=136;ENDPAGE=150;TITLE=Verification, Model Checking, and Abstract Interpretation
- Publication Year :
- 2009
-
Abstract
- There is an intimate link between program structure and behaviour. Exploiting this link to phrase program correctness problems in terms of the structural properties of a program graph rather than in terms of its unfoldings is a useful strategy for making analyses more tractable. This paper presents a characterisation of behavioural program properties through sets of structural properties by means of a translation. The characterisation is given in the context of a program model based on control flow graphs of sequential programs with possibly recursive procedures, and properties expressed in a fragment of the modal \mu-calculus with boxes and greatest fixed-points only. The property translation is based on a tableau construction that conceptually amounts to symbolic execution of the behavioural formula, collecting structural constraints along the way. By keeping track of the subformulae that have been examined, recursion in the structural constraints can be identified and captured by fixed-point formulae. The tableau construction terminates, and the characterisation is exact, i.e., the translation is sound and complete. A prototype implementation has been developed. We discuss several applications of the characterisation, in particular compositional verification for behavioural properties, based on maximal models.
- Subjects :
- Property translation
Theoretical computer science
Correctness
Recursion
Property (programming)
Computer science
Programming language
020207 software engineering
Context (language use)
0102 computer and information sciences
02 engineering and technology
Symbolic execution
computer.software_genre
01 natural sciences
Compositional verification
Program analysis
Control flow
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES
Fragment (logic)
010201 computation theory & mathematics
Temporal Logic
0202 electrical engineering, electronic engineering, information engineering
computer
Subjects
Details
- Language :
- English
- ISBN :
- 978-3-540-93899-6
- ISBNs :
- 9783540938996
- Database :
- OpenAIRE
- Journal :
- Lecture Notes in Computer Science ISBN: 9783540938996, VMCAI, Verification, Model Checking, and Abstract Interpretation, 136-150, STARTPAGE=136;ENDPAGE=150;TITLE=Verification, Model Checking, and Abstract Interpretation
- Accession number :
- edsair.doi.dedup.....231e3087ab255e043eeae596ac64804a