• DocumentCode
    1405279
  • Title

    Semi-Proving: An Integrated Method for Program Proving, Testing, and Debugging

  • Author

    Chen, T.Y. ; Tse, T.H. ; Zhou, Zhi Quan

  • Author_Institution
    Centre for Software Anal. & Testing, Swinburne Univ. of Technol., Hawthorn, VIC, Australia
  • Volume
    37
  • Issue
    1
  • fYear
    2011
  • Firstpage
    109
  • Lastpage
    125
  • Abstract
    We present an integrated method for program proving, testing, and debugging. Using the concept of metamorphic relations, we select necessary properties for target programs. For programs where global symbolic evaluation can be conducted and the constraint expressions involved can be solved, we can either prove that these necessary conditions for program correctness are satisfied or identify all inputs that violate the conditions. For other programs, our method can be converted into a symbolic-testing approach. Our method extrapolates from the correctness of a program for tested inputs to the correctness of the program for related untested inputs. The method supports automatic debugging through the identification of constraint expressions that reveal failures.
  • Keywords
    formal verification; program debugging; program testing; automatic debugging; constraint expression; integrated method; metamorphic relation; program debugging; program proving; program testing; program verification; semiproving; symbolic evaluation; symbolic testing; Software/program verification; symbolic execution; testing and debugging.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2010.23
  • Filename
    5406529