Softwareteknologi DTU - Project No. 0220:  Naive Quick Checking
Danmarks Tekniske Universitet DTU
Bachelorprojekt - Softwareteknologi
Project No. 0220:  Naive Quick Checking
Aktuelle Tidligere  

Description:

Quick Checking is a systematic method for testing the behaviour of programs. It works by randomly creating inputs, running some function on it, and inspecting the results. The random creation of inputs is governed by probability distributions that can be built systematically based on the argument type of the function. The inspection of the result may be with respect to some reference implementation or some specification of the intended behaviour of the function.

The entire development should be packaged in a suitable manner. For inspiration you may take a look at the system for program verification on www.formalmethods.dk/fm4fun/#verification-conditions. In particular, it would be possible to apply quick checking to automate the checking of invariants along the shortest path fragments covered in "Formal Methods - An Appetizer".

Prerequisites:  02141 Computer Science Modelling, 02157 Functional Programming

Supervisor(s) Flemming Nielson

Sidst opdateret: Nov 27, 2017 af Hans Henrik Løvengreen