Modular specification and verification of object-oriented programs (Q5960651): Difference between revisions
From MaRDI portal
Created a new Item |
Set profile property. |
||
(4 intermediate revisions by 2 users not shown) | |||
Property / describes a project that uses | |||
Property / describes a project that uses: JML / rank | |||
Normal rank | |||
Property / describes a project that uses | |||
Property / describes a project that uses: Virginity / rank | |||
Normal rank | |||
Property / describes a project that uses | |||
Property / describes a project that uses: LARCH / rank | |||
Normal rank | |||
Property / MaRDI profile type | |||
Property / MaRDI profile type: MaRDI publication profile / rank | |||
Normal rank | |||
links / mardi / name | links / mardi / name | ||
Latest revision as of 23:49, 4 March 2024
scientific article; zbMATH DE number 1729279
Language | Label | Description | Also known as |
---|---|---|---|
English | Modular specification and verification of object-oriented programs |
scientific article; zbMATH DE number 1729279 |
Statements
Modular specification and verification of object-oriented programs (English)
0 references
15 April 2002
0 references
This book deals with the language Mojave, a language for object oriented software. The language Mojave is a variant of Java that is more suited for a modular approach and includes mechanisms for verification. In chapter 2 a the language Mojave is introduced, together with an extended type system. In chapter 3 the semantics of Mojave is defined. Chapter 4 suggests the use of pre- and post conditions to specify behavioural properties. In the subsequent chapter this is applied to the `frame problem' that refers to variables that remain untouched by an invoked method. The last main chapter deals with type invariants, i.e.\ invariants required to show the type correctness of modular Mojave specifications. The book is a typical product of the `formal approach' to software. It defines a rather complex basic framework and provides the ingredients that in principle allow to specify systems and check properties and types. However, the book does not address the issue of application to slightly more complex problems, and as such is not convincing regarding the applicability of the framework.
0 references
object orientation
0 references
specification
0 references