Specifications are (preferably) executable

NE Fuchs - Software engineering journal, 1992 - IET
Testing executable specifications is more efficient since it is done in terms of the application
… If a logic specification language is used, executing a test case is actually a proof; testing and …

SELECT—a formal system for testing and debugging programs by symbolic execution

RS Boyer, B Elspas, KN Levitt - ACM SigPlan Notices, 1975 - dl.acm.org
… In order to come up with actual input data samples we need to "solve" the logical … distinct
program module) until we have sufficient confidence that it meets its input/output specifications. …

The relation between logic programming and logic specification

R Kowalski - … Transactions of the Royal Society of …, 1984 - royalsocietypublishing.org
… However, the ability to execute a specification would help a great deal to test its… test a
specification until it is implemented as a program is a very inefficient way of improving specifications

Specification-based testing of intrusion detection engines using logical expression testing criteria

F Massicotte, Y Labiche - 2010 10th International Conference …, 2010 - ieeexplore.ieee.org
testing model and a specification-based testing approach that clearly maps the IDS engine
testing problem to standard testing … raise an alarm when executed on a test case derived from …

Engineering with logic: Rigorous test-oracle specification and validation for TCP/IP and the Sockets API

S Bishop, M Fairbairn, H Mehnert, M Norrish… - Journal of the ACM …, 2018 - dl.acm.org
… The only way that we normally have to assess whether implementation code will behave
satisfactorily is to execute it on a collection of concrete test cases and examine the outcomes. …

PLEASE: Predictable Logic based ExecutAble SpeCifications

RB Terwilliger, RH Campbell - Proceedings of the 1986 ACM fourteenth …, 1986 - dl.acm.org
specification with the customer and obtain test data and expected results for the system. The
PLEASE specification … sequence begins execution and OPt through OPi_ 1 execute correctly…

TestEra: Specification-based testing of Java programs using SAT

S Khurshid, D Marinov - Automated Software Engineering, 2004 - Springer
executes the method on each test input, and uses the method postcondition as an oracle to
check the correctness of each output. Specifications are first-order logic … -order logic formulae…

Using model checking to generate tests from requirements specifications

A Gargantini, C Heitmeyer - ACM SIGSOFT Software Engineering Notes, 1999 - dl.acm.org
logic of SMV. Because our goal is not to verify P but to construct a … test sequences for the
three smaller specifications, … the WCPI specification and consequently the long execution time …

Generalized symbolic execution for model checking and testing

S Khurshid, CS Păsăreanu, W Visser - … on Tools and Algorithms for the …, 2003 - Springer
logical formulae on program data values (using a decision procedure). Second, we give a
novel symbolic execution … that are witnesses to a testing criterion encoded in the specification. …

Specifications are not (necessarily) executable

IJ Hayes, CB Jones - Software Engineering Journal, 1989 - IET
specification and perform the validation by a series of tests on … use of symbolic execution
for validating specifications.) Although … Both functional and logic programming have been sug…