• DocumentCode
    2916956
  • Title

    Keynote abstracts

  • Author

    Wei-Ngan Chin

  • Author_Institution
    Nat. Univ. of Singapore, Singapore, Singapore
  • fYear
    2010
  • fDate
    9-11 June 2010
  • Abstract
    Summary form only given. Despite their popularity and importance, pointer-based programs posed a major challenge for software verification. In this talk, we present a specification mechanism that is precise, concise and modular for automated verification of pointer-based programs. Our approach is built on top of separation logic that follows from pioneering works by Reynolds and O´Hearn. We focus on the development of a modular specification mechanism that can be used to provide both automated and scalable verification. Key features of our approach include the following. It can verify data structures with complex invariant properties. It provides a unified view of control flows that captures both multiple returns and exceptions. It can support more precise reasoning through structured specifications and path-sensitive error tracing. Last, but not least, we develop a way to decompose specifications into smaller fragments for more scalable verification. Our approach has been successfully applied to verify medium-sized programs from the imperative and object-oriented programming paradigms. Our verification methodology is being aimed at programs developed from mainstream programming languages.
  • Keywords
    data structures; formal specification; logic programming; object-oriented programming; program verification; automated verification; control flows; data structures; mainstream programming languages; modular specification mechanism; object oriented programming; pointer based programs; scalable verification; separation logic; software verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Secure Software Integration and Reliability Improvement (SSIRI), 2010 Fourth International Conference on
  • Conference_Location
    Singapore
  • Print_ISBN
    978-1-4244-7435-6
  • Type

    conf

  • DOI
    10.1109/SSIRI.2010.41
  • Filename
    5502965