• DocumentCode
    596092
  • Title

    Incremental upgrade checking by means of interpolation-based function summaries

  • Author

    Sery, O. ; Fedyukovich, G. ; Sharygina, Natasha

  • Author_Institution
    Formal Verification Lab., Univ. of Lugano, Lugano, Switzerland
  • fYear
    2012
  • fDate
    22-25 Oct. 2012
  • Firstpage
    114
  • Lastpage
    121
  • Abstract
    During its evolution, a typical software/hardware design undergoes a myriad of small changes. However, it is extremely costly to verify each new version from scratch. As a remedy to this problem, we propose to use function summaries to enable incremental verification of the evolving systems. During the evolution, our approach maintains function summaries derived using Craig´s interpolation. For each new version, these summaries are used to perform a local incremental check. Benefit of this approach is that the cost of the check depends on the extent of the change between the two versions and can be performed cheaply for incremental changes without resorting to re-verification of the entire system. Our implementation and experimentation in the context of the bounded model checking for C confirms that incremental changes can be verified efficiently for different classes of industrial programs.
  • Keywords
    C language; formal verification; function approximation; hardware-software codesign; interpolation; Craig interpolation; bounded C model checking; evolving systems; function summaries; incremental changes; incremental upgrade checking; incremental verification; industrial programs; interpolation-based function summaries; local incremental check; software-hardware design; Algorithm design and analysis; Context; Design automation; Interpolation; Model checking; Optimization; Safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods in Computer-Aided Design (FMCAD), 2012
  • Conference_Location
    Cambridge
  • Print_ISBN
    978-1-4673-4832-4
  • Type

    conf

  • Filename
    6462563