Abstract. The good news of this paper is that without extending Z, we can elegantly specify object-oriented systems, including encapsulation, inheritance and subtype polymorphism (dynamic dispatch). The bad news is that this specification style is rather different to normal Z specifications, more abstract and axiomatic, which means that it is not so well supported by current Z tools such as animators. It also enforces behavioural subtyping, unlike most object-oriented programming languages. This paper explains the proposed style, with examples, and discusses its advantages and disadvantages.
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Although object-orientation has been around for several decades, its key concept abstraction has not...
The good news of this paper is that without extending Z, we can elegantly specify object-oriented sy...
The good news of this paper is that without extending Z, we can elegantly specify object-oriented s...
Object-oriented (OO) inheritance allows the definition of families of classes in a hierarchical way....
AbstractObject-Z is an extension of the Z notation which facilitates specification of large, complex...
Object-oriented (OO) inheritance allows the definition of families of classes in a hierarchical way....
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
Object-oriented (OO) inheritance establishes taxonomies of OO classes. Behavioural inheritance (BI),...
A low-level data structure always has a predefined representation which does not fit into an object ...
We discuss a methodology for animating the Object-Z specification language using a Z animation envir...
. A categorial semantic domain for objects is presented in order to clarify both aggregation and spe...
Specification notations such as JML and Spec# which are embedded into program code provide a promisi...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Although object-orientation has been around for several decades, its key concept abstraction has not...
The good news of this paper is that without extending Z, we can elegantly specify object-oriented sy...
The good news of this paper is that without extending Z, we can elegantly specify object-oriented s...
Object-oriented (OO) inheritance allows the definition of families of classes in a hierarchical way....
AbstractObject-Z is an extension of the Z notation which facilitates specification of large, complex...
Object-oriented (OO) inheritance allows the definition of families of classes in a hierarchical way....
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
Object-oriented (OO) inheritance establishes taxonomies of OO classes. Behavioural inheritance (BI),...
A low-level data structure always has a predefined representation which does not fit into an object ...
We discuss a methodology for animating the Object-Z specification language using a Z animation envir...
. A categorial semantic domain for objects is presented in order to clarify both aggregation and spe...
Specification notations such as JML and Spec# which are embedded into program code provide a promisi...
In object-oriented programming, the inheritance is one of the factors which induce semantic complexi...
Abstract. In this paper we investigate the object-oriented notion of subtyping in the context of beh...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Although object-orientation has been around for several decades, its key concept abstraction has not...