

Constance Heitmeyer
Center for High Assurance Computer Systems
Naval Research Laboratory
Washington, DC
Abstract
Automatic Construction of State Invariants from
Specifications and Their Application in Software Development
SCR (Software Cost Reduction), a tabular method and notation for specifying
software requirements, was introduced in 1978 to document the requirements
of the flight program of the U.S. Navy's A-7 aircraft and has been used
subsequently in the development of numerous practical software systems.
After briefly reviewing the SCR formal semantics and the SCR tools developed
at NRL, this talk describes two algorithms for constructing state invariants
from SCR specifications and shows how state invariants can be used 1)
to validate and to verify requirements specifications using compositional
methods and 2) to transform a specification into a form that will lead
to more efficient code than the original specification.
Back to Distinguished
Lecture Series - Fall 2004 / Spring 2005 Schedule
|