“…The current research literature reports on specific tools for specific formal specification languages [9,12,27,34,47,53,55], manual methods for deriving tests from specifications [2,3,8,22,28], case studies on using specifications to check the output of the software on specifications [23,36,39,50], and formalizations of test specifications [7,16,52,51]. The term specification-based testing is used in the narrow sense of using specifications as a basis for deciding what tests to run on software.…”