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.\ud \ud 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 possib...
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...
AbstractThis paper explains how a declarative method language, based upon the formal notations of Z ...
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...
Multi-methods are a straightforward extension of traditional (single) dynamic dispatch, which is the...
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...
Using algebras over some signature to model the notion of state is quite common in specification lan...
In a pre- and post-conditions style specification, it is difficult to specify allowed sequences of m...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
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...
AbstractThis paper explains how a declarative method language, based upon the formal notations of Z ...
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...
Multi-methods are a straightforward extension of traditional (single) dynamic dispatch, which is the...
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...
Using algebras over some signature to model the notion of state is quite common in specification lan...
In a pre- and post-conditions style specification, it is difficult to specify allowed sequences of m...
Checking pre- and post-conditions of procedures and methods at runtime helps improve software reliab...
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...
AbstractThis paper explains how a declarative method language, based upon the formal notations of Z ...