• DocumentCode
    2769533
  • Title

    Bogor/Kiasan: A k-bounded Symbolic Execution for Checking Strong Heap Properties of Open Systems

  • Author

    Deng, Xianghua ; Lee, Jooyong ; Robby

  • Author_Institution
    Kansas State Univ., Manhattan, KS
  • fYear
    2006
  • fDate
    18-22 Sept. 2006
  • Firstpage
    157
  • Lastpage
    166
  • Abstract
    This paper presents Kiasan, a bounded technique to reason about open systems based on a path sensitive, relatively sound and complete symbolic execution instead of the usual compositional reasoning through weakest precondition calculation that summarizes all execution paths. Kiasan is able to check strong heap properties, and it is fully automatic and flexible in terms of its cost and the guarantees it provides. It allows a user-adjustable mixed compositional/non-compositional reasoning and naturally produces error traces as fault evidence. We implemented Kiasan using the Bogor model checking framework and observed that its performance is comparable to ESC/Java on similar scales of problems and behavioral coverage, while providing the ability to check much stronger specifications
  • Keywords
    fault diagnosis; formal specification; open systems; program diagnostics; reasoning about programs; Bogor model checking; Kiasan technique; compositional reasoning; error traces; fault evidence; heap property checking; k-bounded symbolic execution; noncompositional reasoning; open systems; specification checking; Computer languages; Contracts; Costs; Java; Open systems; Programming; Software maintenance; Software performance; Software reusability; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
  • Conference_Location
    Tokyo
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2579-2
  • Type

    conf

  • DOI
    10.1109/ASE.2006.26
  • Filename
    4019571