Part 1: Directed random testing algorithm

Formalize DART algorithm presented at the second lecture using the introduced terminology, i.e., program transitions, computations, paths, etc.

Due date:

10am, November 11th, 2007.

Submission:

Use latex and email.

Useful links:

Part 2: From abstract syntax trees to program transitions

We implement a compiler from abstract syntax trees (ASTs) into the program representation by transition relations. We will be using abstract syntax trees created by the CIL infrastructure. Our implementation language is Caml.

For the first part of the translation, we convert ASTs into the transitions represented in the dot format. The set of transition defines a graph where nodes a labeled by control locations, and edges are labeled by transition relations.

Intermediate steps:

Due date:

6pm, November 14th, 2007

Useful links: