• DocumentCode
    1054011
  • Title

    BDD-based safety-analysis of concurrent software with pointer data structures using graph automorphism symmetry reduction

  • Author

    Wang, Farn ; Schmidt, Karsten ; Yu, Fang ; Huang, Geng-Dian ; Wang, Bow-Yaw

  • Author_Institution
    Dept. of Electr. Eng., Nat. Taiwan Univ., Taipei, Taiwan
  • Volume
    30
  • Issue
    6
  • fYear
    2004
  • fDate
    6/1/2004 12:00:00 AM
  • Firstpage
    403
  • Lastpage
    417
  • Abstract
    Dynamic data-structures with pointer links, which are heavily used in real-world software, cause extremely difficult verification problems. Currently, there is no practical framework for the efficient verification of such software systems. We investigated symmetry reduction techniques for the verification of software systems with C-like indirect reference chains like x→y→z→w. We formally defined the model of software with pointer data structures and developed symbolic algorithms to manipulate conditions and assignments with indirect reference chains using BDD technology. We relied on two techniques, inactive variable elimination and process-symmetry reduction in the data-structure configuration, to reduce time and memory complexity. We used binary permutation for efficiency, but we also identified the possibility of an anomaly of false image reachability. We implemented the techniques in tool Red 5.0 and compared performance with Murφ and SMC against several benchmarks.
  • Keywords
    binary decision diagrams; computational complexity; data structures; distributed programming; graph theory; program verification; symbol manipulation; BDD-based safety-analysis; Red 5.0; address manipulation; concurrent software; false image reachability; graph automorphism symmetry reduction; inactive variable elimination; indirect reference chain; pointer data structure; process-symmetry reduction; software system verification; symbolic algorithm; symbolic model checking; Binary decision diagrams; Boolean functions; Computer Society; Data structures; Formal verification; Hardware; Software algorithms; Software safety; Software systems; Vehicle dynamics; 65; Symbolic model checking; address manipulation; data structure; experiments.; pointers; symmetry reduction;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2004.15
  • Filename
    1321062