Direct (Directed Testing of Embedded Software) is an infrastructure for the analysis and testing of multi-threaded embedded software. Direct provides the following features:

Direct is in development. We have completed the infrastructure to enable us to do both sensitivity analysis and change impact analysis. We are currently working on moving from random delay injection based coverage to a more directed setting, where we aim to use directed local perturbations in the execution of threads to generate new program states that haven't been seen before. We expect to release the tool at the end of summer, 2009. If you are interested in some capability not currently supported, let us know by email.

For developers only: These pages are viewable only by people in the DvlabFriendsGroup.

Downloading, Installing, and Using Direct

Direct Documentation

A technical report that covers the Direct infrastructure for sensitivity and change impact analysis will be made available below. It is based on submitted work pending acceptance:

Direct is written in Ocaml and in C, and it runs on a linux platform using the eCos Synthetic Target and Hardware Abstraction Layer.

Authors

The current developers of Direct are Krishnendu Chatterjee, Luca de Alfaro, Vishwanath Raman, and Cesar Sanchez.

Financial Support

The Direct project has been partially supported by:


How to edit the Dvlab Wiki

Direct (last edited 2009-08-07 15:02:22 by LucaDeAlfaro)