Department of Computer and Information Science

 

Computer Science Seminar Series

A Formal Language and Analysis Tool for Black Box Specifications


Februray 13, 3:00pm

Weir Hall, Room 235

Gabriel J. Ferrer, PhD
Assistant Professor of Computer Science
Hendrix College


Abstract:

Many errors in software can be attributed to the failure to properly specify a response for an input scenario. In order to address this problem, I am developing a formal specification language and analysis tool for modeling the boundary between a software artifact and its environment. The prototype analysis tool that I have developed has been employed in software engineering courses at two different institutions. The experiences from the classroom have demonstrated that the specification language is easy to learn in a short period of time, and that the language is sufficiently expressive to represent several interesting GUI-based desktop application programs. Some preliminary applications of this specification language to problems in robotics will also be presented.

The language is inspired by the black box specification method developed by Harlan Mills and his colleagues as part of the Cleanroom Software Engineering process. In this language, each black box specification is represented by a table that indicates how the artifact responds to a particular input from the environment. This response depends not only on the current input, but also on the entire history of interactions it has had with the environment.

The analysis tool verifies whether a black box is a well-formed specification. To this end, it ensures that a response is specified for every possible combination of inputs from the environment, that every condition is logically disjoint with every other condition in the specification, and that every condition in the specification matches at least one potential input scenario.


[ Home | Site Map ]