1987
DOI: 10.1049/sej.1987.0026
|View full text |Cite
|
Sign up to set email alerts
|

Polymorphism, persistence and software re-use in a strongly typed object-oriented environment

Abstract: The major requirements of a system for software reuse are that it must provide an abstraction mechanism for adequately describing the components; a mechanism for naming and storing the components; and a mechanism for composing new objects out of existing components.In this paper we describe a polymorphic type system that may be used to describe generic components and a persistence mechanism that may be used to name, store and compose components. By integrating the two, we obtain a strongly typed persistent env… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
8
0

Year Published

1990
1990
2010
2010

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 15 publications
(8 citation statements)
references
References 14 publications
(12 reference statements)
0
8
0
Order By: Relevance
“…For modelling purposes it is generally agreed that some form of polymorphism is required to capture the expressiveness of data models and to increase component re-use [18]. The most favoured forms of polymorphism are universal polymorphism: parametric or inclusion.…”
Section: Polymorphismmentioning
confidence: 99%
See 1 more Smart Citation
“…For modelling purposes it is generally agreed that some form of polymorphism is required to capture the expressiveness of data models and to increase component re-use [18]. The most favoured forms of polymorphism are universal polymorphism: parametric or inclusion.…”
Section: Polymorphismmentioning
confidence: 99%
“…The system was also intended as, or turned out to be, a testbed for experiments in: type systems for data modelling [2][3][4][5][6][7], bulk data [8,9] and protection [10,11]; programming language implementation [12,13]; binding mechanisms [14][15][16][17]; programming environments [17][18][19][20]; system evolution [21][22][23]; concurrency control and transactions [24][25][26][27]; object stores [26,[28][29][30][31][32][33][34][35] and software engineering tools [36][37][38][39].…”
Section: Introductionmentioning
confidence: 99%
“…In each of these systems persistence is used to abstract over the physical properties of data such as where it is kept, how long it is kept and in what form it is kept, thereby simplifying the task of programming. The benefits of orthogonal persistence have been described extensively in the literature (Atkinson, Chisholm et al, 1982;Atkinson, Bailey et al, 1984;Atkinson and Morrison, 1985;Atkinson, Morrison et al, 1986;Atkinson and Buneman, 1987;Dearle, 1987;Morrison, Brown et al, 1987;Wai, 1987;Dearle, 1988;Brown, 1989;Connor, 1990;Cooper, 1990a;Cooper, 1990b;. These can be summarised as:…”
Section: Introductionmentioning
confidence: 99%
“…Typical examples of such systems are CAD/CAM systems, office automation, CASE tools and software engineering environments (Morrison, Bailey et al, 1985;Morrison, Brown et al, 1987). Others include Object-Oriented Database Systems such as GemStone (Bretl, Otis et al, 1989) and O 2 (Bancilhon, Barbedette et al, 1988), which have at their core a persistent object store, and process modelling systems, which use a persistent base to preserve their modelling activities over execution sessions (Bruynooghe, Parker et al, 1991;Curtis, Kellner et al, 1992;Han and Welsh, 1993).…”
Section: Introductionmentioning
confidence: 99%
“…In a persistent programming language which supports first class procedures 1 , such as Napier88 [10], the objects in the store include procedures with bindings to data, and data with bindings to procedures. Persistent systems support incremental construction [4] and component reuse [9] by allowing components to be created, stored in the persistent object store and bindings between them established. Bindings may be established at different times: during program construction, at program compile time and when the program is executing [7].…”
Section: Introductionmentioning
confidence: 99%