MIT Department of Electrical Engineering & Computer Science

E E C S

Using Relations and Symmetry to Find Bugs in Software Specifications

Daniel Jackson
Carnegie Mellon University

Wednesday, March 19, 1997
4:00 PM (3:45 refreshments)
Room NE43-518
EECS Special Seminar

Abstract

I'll explain a technique I have developed for finding flaws in specifications of software systems. The intended behaviour of the system is cast in a simple but expressive relational language, along with some claims that certain properties hold. This description is then subjected to an automatic analysis that enumerates all cases within a finite bound, in an attempt to find counterexamples that demonstrate how the specification fails to satisfy properties.

In general, the problem is intractable, but by exploiting symmetries in the relation values that constitute the data structures of the state, it is possible to prune the search for counterexamples dramatically, so that large spaces can be covered in a reasonable time.


URL of this page: http://www-eecs.mit.edu/AY96-97/events/26.html
Created: Mar 12, 1997  | Modified: Jun 24, 1997
This announcement is from the MIT EECS 1996-97 archive.  | Current events
To MIT EECS home page  | Your comments and inquiries are welcome.