Results 1 -
6 of
6
An Implementation-Oriented Semantics for Module Composition
, 1997
"... This paper describes an approach to module composition by executing "module expressions" to build systems out of component modules; the paper also gives a novel semantics intended to aid implementers. The semantics is based on set theoretic notions of tuple set, partial signature, and institution, t ..."
Abstract
-
Cited by 31 (14 self)
- Add to MetaCart
This paper describes an approach to module composition by executing "module expressions" to build systems out of component modules; the paper also gives a novel semantics intended to aid implementers. The semantics is based on set theoretic notions of tuple set, partial signature, and institution, thus avoiding more difficult mathematics theory. Language features include information hiding, both vertical and horizontal composition, and views for binding modules to interfaces. Vertical composition refers to the hierarchical structuring of a system into layers, while horizontal composition refers to the structure of a given layer. Modules may involve information hiding, and views may involve behavioral satisfaction of a theory by a module. Several "Laws of Software Composition" are given, which show how the various module composition operations relate. Taken together, this gives foundations for an algebraic approach to software engineering. 1.1 Introduction The approach to module compos...
Extended ML: Past, present and future
- PROC. 7TH WORKSHOP ON SPECIFICATION OF ABSTRACT DATA TYPES, WUSTERHAUSEN. SPRINGER LNCS 534
, 1991
"... An overview of past, present and future work on the Extended ML formal program development framework is given, with emphasis on two topics of current active research: the semantics of the Extended ML specification language, and tools to support formal program development. ..."
Abstract
-
Cited by 22 (8 self)
- Add to MetaCart
An overview of past, present and future work on the Extended ML formal program development framework is given, with emphasis on two topics of current active research: the semantics of the Extended ML specification language, and tools to support formal program development.
A Formal Description of Verdi
, 1990
"... This paper will be most easily appreciated by the reader with some prior knowledge of Mathematical Logic [8, 19], Set Theory [11], and Denotational Semantics [9, 18, 20]. Verdi differs from its predecessor m-Verdi [4] in several significant ways: ..."
Abstract
-
Cited by 10 (5 self)
- Add to MetaCart
This paper will be most easily appreciated by the reader with some prior knowledge of Mathematical Logic [8, 19], Set Theory [11], and Denotational Semantics [9, 18, 20]. Verdi differs from its predecessor m-Verdi [4] in several significant ways:
The Cube - Extending Systems for Undo
- In Proc. of DSVIS'97
, 1997
"... When a system is extended by adding undo, the original system behaviour should be preserved within the new extended system. In this paper a formal framework is established which considers the state of the system before and after the extension and captures the relationship between the layers in a str ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
When a system is extended by adding undo, the original system behaviour should be preserved within the new extended system. In this paper a formal framework is established which considers the state of the system before and after the extension and captures the relationship between the layers in a structure we call conservative encapsulation or the cube. Alternative algebraic properties of undo and examples of two specific undo policies are formalised within this framework. The framework afforded by conservative encapsulation is not just suitable for undo, but can be used to study other forms of system extension such as history mechanisms.
An Investigation of Executable Specification Languages for the IPTES Mini-specifications
, 1991
"... This document provides a comparative study of the different alternatives for the executable (sequential) specification language which must be selected for the IPTES mini-specifications. This investigation will be focussed on notations from existing model-oriented methods where appropriate subsets ca ..."
Abstract
- Add to MetaCart
This document provides a comparative study of the different alternatives for the executable (sequential) specification language which must be selected for the IPTES mini-specifications. This investigation will be focussed on notations from existing model-oriented methods where appropriate subsets can be extracted. However, existing executable languages inspired from such model-oriented methods also form a basis for this investigation. An Investigation of Executable Specification Languages for the IPTES Mini-: : : Contents 1 Introduction 2 2 Background about the VDM history 2 3 An overview of the considered notations 3 3.1 BSI/VDM-SL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 3.2 VIP VDM SL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 3.3 RAISE SL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 3.4 Me too : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 3.5 EPROL : : : : : : : : : : : : : : : : : : : : : : : : : : ...

