The cardinal purpose of teaching programming is to demonstrate a method of developing correct programs. Reliability and correctness are especially important in cases of programs that are intended for multiple reuse. The most characteristic examples of such program-tools are the ones belonging to data types (or data type classes). The method we outline for program development assists in producing correct programs with mathematical formalism. The main point of this method is that we declare statements that refer to the examination of the abstract type class’s operations formulated with algorism. Since there are well-known methods for proving these statements, we do not have to deal with it in this paper. We are going to apply a single example...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...
A proof system is presented for the verification and derivation of object oriented programs with as ...
The notion of an abstract data type is quite simple. It is a set of objects and the operations on th...
This is a masters thesis on the verification of object-oriented programs. An object-oriented mini-la...
Programming language implementations bridge the gap between what the program developer sees and unde...
Acesso restrito: Texto completo. p. 489-535In this paper we describe an algebraic approach to constr...
Class invariants -- consistency constraints preserved by every operation on objects of a given type ...
Covariant typing policies, as they are available in Eiffel or Sather, result in a type system in whi...
AbstractMany object-oriented languages used in practice descend from Algol. With this motivation, we...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...
A proof system is presented for the verification and derivation of object oriented programs with as ...
The notion of an abstract data type is quite simple. It is a set of objects and the operations on th...
This is a masters thesis on the verification of object-oriented programs. An object-oriented mini-la...
Programming language implementations bridge the gap between what the program developer sees and unde...
Acesso restrito: Texto completo. p. 489-535In this paper we describe an algebraic approach to constr...
Class invariants -- consistency constraints preserved by every operation on objects of a given type ...
Covariant typing policies, as they are available in Eiffel or Sather, result in a type system in whi...
AbstractMany object-oriented languages used in practice descend from Algol. With this motivation, we...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
This paper is a tutorial explaining the concepts that surround abstract data types and object-orient...
This paper formalizes a small object-oriented programming notation. The notation features imperative...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
AbstractImplementations of abstract data types are defined via enrichments of a target type. We prop...