Verifying Haskell programs by combining testing, model checking and interactive theorem proving.
Peter DybjerQiao HaiyanMakoto TakeyamaPublished in: Inf. Softw. Technol. (2004)
Keyphrases
- model checking
- formal verification
- temporal logic
- interactive theorem proving
- finite state machines
- finite state
- temporal properties
- formal specification
- partial order reduction
- automated verification
- verification method
- model checker
- reachability analysis
- functional programming
- programming language
- functional language
- process algebra
- abstract interpretation
- timed automata
- symbolic model checking
- concurrent systems
- bounded model checking
- pspace complete
- epistemic logic
- transition systems
- formal methods
- fixpoint
- satisfiability problem
- binary decision diagrams
- linear temporal logic
- petri net
- test set