Authors
María del Mar Gallardo, Pedro Merino, David Sanán
Publication date
2009/4
Journal
Journal of Automated Reasoning
Volume
42
Issue
2
Pages
229-264
Publisher
Springer Netherlands
Description
Most system software, including operating systems, contains dynamic data structures whose shape and contents should satisfy design requirements during execution. Model checking technology, a powerful tool for automatic verification based on state exploration, should be adapted to deal with this kind of structure. This paper presents a method to specify and verify properties of C programs with dynamic memory management. The proposal contains two main contributions. First, we present a novel method to extend explicit model checking of C programs with dynamic memory management. The approach consists of defining a canonical representation of the heap, moving most of the information from the state vector to a global structure. We provide a formal semantics of the method that allows us to prove the soundness of the representation. Secondly, we combine temporal LTL and CTL logic to define a two …
Total citations
201020112012201320142015201620172018201920202021202220234442223121125
Scholar articles
MM Gallardo, P Merino, D Sanán - Journal of Automated Reasoning, 2009