Larch: languages and tools for formal specification
Larch: languages and tools for formal specification
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
Simplifying and Isolating Failure-Inducing Input
IEEE Transactions on Software Engineering
Computer
A Simple and Practical Approach to Unit Testing: The JML and JUnit Way
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
A program verifier
Teaching Hardware Description and Verification
MSE '05 Proceedings of the 2005 IEEE International Conference on Microelectronic Systems Education
Why Programs Fail: A Guide to Systematic Debugging
Why Programs Fail: A Guide to Systematic Debugging
Principles of the Spin Model Checker
Principles of the Spin Model Checker
Software Engineering
Generating unit tests from formal proofs
TAP'07 Proceedings of the 1st international conference on Tests and proofs
Parameterized unit testing with Pex
TAP'08 Proceedings of the 2nd international conference on Tests and proofs
Verification of object-oriented software: The KeY approach
Verification of object-oriented software: The KeY approach
ESC/Java2: uniting ESC/Java and JML
CASSIS'04 Proceedings of the 2004 international conference on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
Teaching Program Specification and Verification Using JML and ESC/Java2
TFM '09 Proceedings of the 2nd International Conference on Teaching Formal Methods
Hi-index | 0.00 |
The course "Testing, Debugging, and Verification" is a non-traditional formal methods course that connects formal approaches to real-world development techniques in a novel way. A general theme in the course is that formalisation of specifications is the basis for debugging and test generation tools that go beyond what is possible with merely informal methods, and ultimately provides the opportunity of formal verification. Thereby, the course aims at integrating formal and informal methods as much as possible. The course is supposed to be accessible to participants without extensive mathematical training. We report about the design, implementation, and experiences with the course.