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 ...
International audienceIn the Design By Contract (DBC) approach, programmers specify methods with pre...
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...
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...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
When a system specified using the Vienna Development Method (VDM) is realised using code-generation,...
Design by Contract (DbC) is a software development methodology that makes use of assertions to produ...
This paper describes ProMoVer, a tool for fully automated procedure-modular verification of Java pro...
In Java, generics were added to the platform with the release of the Java 5 JDK. Since then, generic...
Verification of a dynamically dispatched method call, E.m(), seems to depend on E\u27s dynamic type....
When a system specified using the Vienna Development Method (VDM) is realised using code-generation,...
International audienceIn the Design By Contract (DBC) approach, programmers specify methods with pre...
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...
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...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
When a system specified using the Vienna Development Method (VDM) is realised using code-generation,...
Design by Contract (DbC) is a software development methodology that makes use of assertions to produ...
This paper describes ProMoVer, a tool for fully automated procedure-modular verification of Java pro...
In Java, generics were added to the platform with the release of the Java 5 JDK. Since then, generic...
Verification of a dynamically dispatched method call, E.m(), seems to depend on E\u27s dynamic type....
When a system specified using the Vienna Development Method (VDM) is realised using code-generation,...
International audienceIn the Design By Contract (DBC) approach, programmers specify methods with pre...
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...