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.