Dynamic method dispatch is a core feature of object-oriented programming by which the executed implementation for a polymorphic method is only chosen at runtime. In this paper, we present a specification and verification methodology which extends the concept of dynamic dispatch to design-by-contract specifications. The formal specification language JML has only rudimentary means for polymorphic abstraction in expressions. We promote these to fully flexible specification-only query methods called model methods that can, like ordinary methods, be overridden to give specifications a new semantics in subclasses in a transparent and modular fashion. Moreover, we allow them to refer to more than one program state which give us the possibility to ...
Abstract. One of the main goals of model-driven engineering is the ma-nipulation of models as exclus...
Abstract. Good components need precise contracts. In the practice of Design by Contract TM, applicat...
We propose an approach for the modular specification and verification of total correctness propertie...
Dynamic method dispatch is a core feature of object-oriented programming by which the executed imple...
Dynamic method dispatch is a core feature of object-oriented programming by which the executed imple...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
In a pre and postconditions-style specification, it is difficult to specify the allowed sequences of...
Software systems play a central role in modern society, and their correctness is often crucially imp...
In a pre- and post-conditions style of specification, it is complicated to specify required sequence...
AbstractGoals of flexibility and re-usability in typed object-oriented languages suggest the require...
Multi-methods are a straightforward extension of traditional (single) dynamic dispatch, which is the...
Using algebras over some signature to model the notion of state is quite common in specification lan...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
In a pre- and post-conditions style specification, it is difficult to specify allowed sequences of m...
When a system specified using the Vienna Development Method (VDM) is realised using code-generation,...
Abstract. One of the main goals of model-driven engineering is the ma-nipulation of models as exclus...
Abstract. Good components need precise contracts. In the practice of Design by Contract TM, applicat...
We propose an approach for the modular specification and verification of total correctness propertie...
Dynamic method dispatch is a core feature of object-oriented programming by which the executed imple...
Dynamic method dispatch is a core feature of object-oriented programming by which the executed imple...
Formal specification languages improve the flexibility and reliability of software. They capture pro...
In a pre and postconditions-style specification, it is difficult to specify the allowed sequences of...
Software systems play a central role in modern society, and their correctness is often crucially imp...
In a pre- and post-conditions style of specification, it is complicated to specify required sequence...
AbstractGoals of flexibility and re-usability in typed object-oriented languages suggest the require...
Multi-methods are a straightforward extension of traditional (single) dynamic dispatch, which is the...
Using algebras over some signature to model the notion of state is quite common in specification lan...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
In a pre- and post-conditions style specification, it is difficult to specify allowed sequences of m...
When a system specified using the Vienna Development Method (VDM) is realised using code-generation,...
Abstract. One of the main goals of model-driven engineering is the ma-nipulation of models as exclus...
Abstract. Good components need precise contracts. In the practice of Design by Contract TM, applicat...
We propose an approach for the modular specification and verification of total correctness propertie...