• DocumentCode
    3118288
  • Title

    Verification of Dynamic Data Tree with mu-calculus Extended with Separation

  • Author

    Gallardo, María-Del-Mar ; Sanán, David

  • Author_Institution
    Dipt. de Lenguajes y Cienc. de la Comput., Univ. de Malaga, Malaga, Spain
  • fYear
    2010
  • fDate
    13-18 Sept. 2010
  • Firstpage
    211
  • Lastpage
    221
  • Abstract
    The problem of verifying software systems that use dynamic data structures (such as linked lists, queues, or binary trees) has attracted increasing interest over the last decade. Dynamic structures are barely supported by verification techniques because among other reasons, it is difficult to efficiently manage the pointer-based internal representation. This is a key aspect when the goal is to construct a verification tool based on model checking techniques, for instance. In addition, since new nodes may be dynamically inserted or extracted from the structure, the shape of the dynamic data (and other more specific properties) may vary at runtime, it being difficult to detect errors such as, for instance, the non desirable sharing between two nodes. In this paper, we propose to use mu-calculus to describe and analyze, using model checking techniques, dynamic data such as lists, and non-linear data structures like trees. The expressiveness of mu-calculus makes it possible to naturally describe these structures. In addition, following the ideas of separation logic, the logic has been extended with a new operator able to describe the non-sharing property which is essential when analyzing data structures of this type.
  • Keywords
    formal logic; lambda calculus; program verification; tree data structures; dynamic data structure; dynamic data tree verification; model checking technique; mu-calculus; pointer-based internal representation; separation logic; Analytical models; Computer languages; Data models; Data structures; Proposals; Shape; Software systems; Model checking; dynamic data structures; mu-calculus;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods (SEFM), 2010 8th IEEE International Conference on
  • Conference_Location
    Pisa
  • Print_ISBN
    978-1-4244-8289-4
  • Type

    conf

  • DOI
    10.1109/SEFM.2010.34
  • Filename
    5637431