• DocumentCode
    3156510
  • Title

    Assertion-Based Validation of Modified Programs

  • Author

    Korel, Bogdan ; Zhang, Qi ; Tao, Li

  • Author_Institution
    Comput. Sci. Dept., Illinois Inst. of Technol., Chicago, IL
  • fYear
    2009
  • fDate
    1-4 April 2009
  • Firstpage
    426
  • Lastpage
    435
  • Abstract
    Assertions are used to detect incorrect program behavior during testing and debugging. Assertions when combined with automated test data generation may increase the confidence that certain types of faults are not present in the program. If the test data generation process is not able to violate an assertion, a developer may have confidence that the fault "captured" by the assertion is not present. We refer to this process as an assertion-based validation. Assertion-based validation may be very expensive especially when a large number of assertions are present in a program. During maintenance, after a modification is made to the program, all unchanged assertions need to be revalidated to make sure that certain types of faults are present. In this paper we present an approach that may reduce the cost of assertion-based revalidation after modifications are made to the program by identifying assertions that need to be revalidated or only partially revalidated. The presented approach is based on program dependence analysis and testability transformation. The results of a small case study indicate that the presented approach may significantly reduce the effort during the process of assertion-based revalidation.
  • Keywords
    program debugging; program testing; program verification; assertion-based program validation; assertion-based revalidation; debugging; program dependence analysis; testability transformation; Automatic testing; Buffer overflow; Computer languages; Computer science; Costs; Debugging; Fault diagnosis; Runtime; Software testing; System testing; Regression testing; assertions; automated test data generation; program slicing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Testing Verification and Validation, 2009. ICST '09. International Conference on
  • Conference_Location
    Denver, CO
  • Print_ISBN
    978-1-4244-3775-7
  • Electronic_ISBN
    978-0-7695-3601-9
  • Type

    conf

  • DOI
    10.1109/ICST.2009.50
  • Filename
    4815376