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 …
… 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. …
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 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 …
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. …
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…
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…
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 …
three smaller specifications, … the WCPI specification and consequently the long execution time …
Generalized symbolic execution for model checking and testing
… 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. …
novel symbolic execution … that are witnesses to a testing criterion encoded in the specification. …
Specifications are not (necessarily) executable
… 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…
for validating specifications.) Although … Both functional and logic programming have been sug…