Checker: a Static Program Checker
Nicholas Lewycky, B.Sc. Thesis

Abstract:

Automated software analysis is the process of testing program source code against a set of conditions. These may be as simple as verifying the coding standards, or as complicated as new languages which are formally verifiable by a theorem solver.

Checker is able to find two small classes of errors, one is memory faults, the other, non-deterministic behaviour. Lacking interprocedural analysis, checker can not be applied to real-world software.

Published:

Checker: a Static Program Checker.
Undergraduate Thesis, Computer Science Dept., Ryerson University, June 2006.

Download:

BibTeX Entry:

  @MastersThesis{Lewycky:Checker06,
    author  = {Nicholas Lewycky},
    title   = "{Checker: a Static Program Checker}",
    school  = "{Computer Science Dept., Ryerson University}",
    year    = {2006},
    address = {Toronto, ON},
    month   = {June},
    note    = {{\em See {\tt http://wagon.no-ip.org/checker}.}}
  }