• DocumentCode
    2436143
  • Title

    Verification of software changes with ExpliSAT

  • Author

    Chockler, Hana ; Ruah, Sitvanit

  • Author_Institution
    IBM Haifa Res. Lab., Haifa, Israel
  • fYear
    2012
  • fDate
    3-3 June 2012
  • Firstpage
    31
  • Lastpage
    35
  • Abstract
    We describe an algorithm for efficient formal verification of changes in software built on top of a model-checking procedure that traverses the control flow graph explicitly while representing the data symbolically. The main idea of our algorithm is to guide the control flow graph exploration first to the paths that traverse through the changed nodes in the graph. We implemented this idea on top of the concolic model checker ExpliSAT and the experimental results on real programs show a significant improvement in performance compared to re-verification of the whole program, when the change involves a small fraction of paths on the control flow graph.
  • Keywords
    program verification; concolic model checker ExpliSAT; control flow graph exploration; formal verification; software changes verification; Algorithm design and analysis; Hardware; Heuristic algorithms; Reliability; Scalability; Software; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hot Topics in Software Upgrades (HotSWUp), 2012 Fourth Workshop on
  • Conference_Location
    Zurich
  • Print_ISBN
    978-1-4673-1765-8
  • Type

    conf

  • DOI
    10.1109/HotSWUp.2012.6226614
  • Filename
    6226614