Title of article
Spill — A logic language for writing testable requirements specifications
Author/Authors
Feliks Klu?niak، نويسنده , , Miros?awa Mi?kowska، نويسنده ,
Issue Information
دوماهنامه با شماره پیاپی سال 1997
Pages
31
From page
193
To page
223
Abstract
A requirements specification is the first formal description of a program. Formal methods of program construction can be practically useful only when the requirements specification can be shown to be adequate. This must be done by informal means: inspection and testing.
Current specification languages do not easily support both inspection and testing. We propose a specification language, Spill, which has been designed with the express purpose of providing such support. Our language is based on the ideas of logic programming, and can be thought of as both an extended and a restricted version of pure Prolog.
A specification written in Spill can be read as a declarative, precise description of the properties of the specified object. The description can be used as a starting point in the formal derivation of a program. At the same time the specification is testable — it can be treated as a program that allows the user to test whether the object so described would indeed have the desired properties, i.e., whether the formal specification corresponds to the intuitively-understood intentions
Keywords
Requirements , Logic programming , validation , Specifications
Journal title
Science of Computer Programming
Serial Year
1997
Journal title
Science of Computer Programming
Record number
1079466
Link To Document