Views, Data Abstraction, and Inheritance in the FUGUE Data Model

This paper defines a view mechanism analogous to relational views that simply and naturally extends the FUGUE object model [HZ88]. The paper then addresses the problems of providing data abstraction and inheritance in FUGUE. The proposed view mechanism is powerful enough to be used to capture the essential features of data abstraction and inheritance, while allowing us also to define application-specific views as is typically done in database systems. We also show how this mechanism can be used to model user-level views as well as system-level views of functions.