next up previous
Next: Dependency Tracking Up: research Previous: research

Runtime Verification

Computers now control many important aspects of our lives. We depend on them in many safety-critical applications such as health and aviation. While it is important to verify the program before it is operational, it is equally important to verify each execution during the operation. This is especially true for concurrent and distributed programs where interaction with the environment may lead to subtle synchronization bugs. We are developing a theory, associated algorithms and a package that allows efficient runtime verification. Our theory exploits the fact that the set of consistent global states form a distributive lattice. We apply lattice theory extensively to develop efficient algorithms. Some specific accomplishments are as follows.


next up previous
Next: Dependency Tracking Up: research Previous: research
Vijay K. Garg 2006-08-10