• 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