. We present a formalisation of modules that are correct , and (correctly) reusable in the sense that composition of modules preserves both correctness and reusability. We also introduce a calculus for formally reasoning about the construction of such modules. 1 Introduction Modular programming has been around for a long time, and has more recently evolved into object-oriented programming (e.g. [11]). Various forms of modules and objects can be found in a variety of modern programming languages. They are important because they facilitate structured design as well as code reuse. However, for formal program development, i.e. developing programs that are formally correct wrt their (formal) specifications, current modular and objectoriente...
In this tutorial, we compare the main approaches for programming language semantic specification fr...
. We present an algebraic formalization of the notion of mixin module, i.e. a module where the defin...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
AbstractIn modular software design it is expected that the correctness of the implementation of a co...
This paper proposes a modular proof system based on uninterpreted predicates. The proposed proof sys...
Software is becoming a pervasive presence in our lives, powering computing systems in the home, in b...
This paper proposes a code reuse mechanism called module embedding that enables the building of new ...
Abstract. Object-oriented language concepts have been highly success-ful, resulting in a large numbe...
Abstract We present a type theory for higher-order modules that accountsfor many central issues in m...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
With object-oriented programming, classes and inheritance have sometimes been considered as a defini...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
. Quality software must be reusable, extensible, and reliable. Object-oriented programming purports ...
The semantics of class-based languages can be defined in terms of objects only [1,7,8] if classes ar...
The necessity to deal simultaneously with different formalisms seems to be intrinsic to the discipli...
In this tutorial, we compare the main approaches for programming language semantic specification fr...
. We present an algebraic formalization of the notion of mixin module, i.e. a module where the defin...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...
AbstractIn modular software design it is expected that the correctness of the implementation of a co...
This paper proposes a modular proof system based on uninterpreted predicates. The proposed proof sys...
Software is becoming a pervasive presence in our lives, powering computing systems in the home, in b...
This paper proposes a code reuse mechanism called module embedding that enables the building of new ...
Abstract. Object-oriented language concepts have been highly success-ful, resulting in a large numbe...
Abstract We present a type theory for higher-order modules that accountsfor many central issues in m...
ML modules are a powerful language mechanism for decomposing programs into reusable components. Unfo...
With object-oriented programming, classes and inheritance have sometimes been considered as a defini...
ML modules are a powerful language mechanism for decomposing programs into reusable com-ponents. Unf...
. Quality software must be reusable, extensible, and reliable. Object-oriented programming purports ...
The semantics of class-based languages can be defined in terms of objects only [1,7,8] if classes ar...
The necessity to deal simultaneously with different formalisms seems to be intrinsic to the discipli...
In this tutorial, we compare the main approaches for programming language semantic specification fr...
. We present an algebraic formalization of the notion of mixin module, i.e. a module where the defin...
The continuous need for more ambitious, more complex, and more dependable software systems demands m...