Download now Free registration required
Object-oriented programs are notable for making use of both higher-order abstractions and mutable, aliased state. Either feature alone is challenging for formal verification, and the combination yields very flexible program designs and correspondingly difficult verification problems. In this paper, the authors show how to formally specify and verify programs that use several common design patterns in concert. The widespread use of object-oriented languages creates an opportunity for designers of formal verification systems, above and beyond a potential "Target market". Object-oriented languages have been used for almost forty years, and in that time practitioners have developed a large body of informal techniques for structuring object-oriented programs called design patterns.
- Format: PDF
- Size: 230.7 KB