Publications

Mockingbird: a logical methodology for testing

Abstract

Mockingbird is a testing methodology founded on a formal specification of the test space. The specification is executable and bidirectional. When run in one direction it acts as a generator, producing tests whose properties conform to the specification. When run in the opposite direction it acts as an acceptor, validating tests against the specification. The specification language is a combination of context-free grammars and constraint systems. The semantics of the specification are based on constraint logic programming. This paper describes the philosophy, design, and implementation of Mockingbird and its use in testing a large, complex system.

Date
January 1, 1990
Authors
Michael M Gorlick, Carl F Kesselman, Daniel A Marotta, D Stott Parker
Journal
The Journal of Logic Programming
Volume
8
Issue
1-2
Pages
95-119
Publisher
North-Holland