Results 1 -
3 of
3
Functional Verification of Class Invariants in CleanJava
, 2011
"... Abstract—In Cleanroom-style functional program verification, a program is viewed as a mathematical function from one program state to another, and the program is verified by comparing two functions, the implemented and the expected behaviors of a program. The technique requires a minimal mathematica ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract—In Cleanroom-style functional program verification, a program is viewed as a mathematical function from one program state to another, and the program is verified by comparing two functions, the implemented and the expected behaviors of a program. The technique requires a minimal mathematical background and supports forward reasoning, but it doesn’t support assertions such as class invariants. However, class invariants are not only a practical programming tool but
Enhancing the Expressiveness of the CleanJava Language
, 2013
"... Abstract—The CleanJava language is a formal annotation ..."
(Show Context)
Keywords: class invariant, functional program verification, intended function, proof logic, CleanJava. 1998 CR Categories: D.2.4 [Software Engineering] Software/Program Verification — Class invariants,
, 2011
"... Abstract—In Cleanroom-style functional program verification, a program is viewed as a mathematical function from one program state to another, and the program is verified by comparing two functions, the implemented and the expected behaviors. The technique requires a minimal mathematical background ..."
Abstract
- Add to MetaCart
(Show Context)
Abstract—In Cleanroom-style functional program verification, a program is viewed as a mathematical function from one program state to another, and the program is verified by comparing two functions, the implemented and the expected behaviors. The technique requires a minimal mathematical background and supports forward reasoning, but it doesn’t support assertions such as class invariants. However, class invariants are not only a practical programming tool but also play a key role in the correctness proof of a program by specifying conditions and constraints that an object has to satisfy and thus defining valid states of the object. We suggest a way to integrate the notion of class invariants in functional program verification by using CleanJava as a specification notation and a verification framework as well; CleanJava is a formal annotation language for Java to support Cleanroom-style functional program verification.