Integrating Formal Specification and Software Verification and Validation [chapter]

Roger Duke, Tim Miller, Paul Strooper
2004 Lecture Notes in Computer Science  
It is not surprising that students are unconvinced about the benefits of formal methods if we do not show them how these methods can be integrated with other activities in the software lifecycle. In this paper, we describe an approach to integrating formal specification with more traditional verification and validation techniques in a course that teaches formal specification and specification-based testing. This is accomplished through a series of assignments on a single software component that
more » ... involves specifying the component in Object-Z, validating that specification using inspection and a specification animation tool, and then testing an implementation of the specification using test cases derived from the formal specification. Tim Miller's current address:
doi:10.1007/978-3-540-30472-2_8 fatcat:dbpi3dzgcrh5fndqnlcgavfdsi