- Library Home /
- Search Collections /
- Open Collections /
- Browse Collections /
- UBC Theses and Dissertations /
- Object properties: a mechanism for providing runtime...
Open Collections
UBC Theses and Dissertations
UBC Theses and Dissertations
Object properties: a mechanism for providing runtime services to objects in a distributed system Finkelstein, David
Abstract
Object-oriented systems are increasingly used as a means to develop distributed applications. Objects provide a natural unit of encapsulation for remote data, and the system can make remote invocations transparent to local users. Generally the underlying system provides a variety of services to objects in the system, such as persistence or concurrency control, which are used by developers of distributed applications. There are problems with existing mecha nisms for providing such services, however: they may require the programmer to design a dif ferent subclass of each user class for every service available, limit the choices of services available, or inhibit performance by providing services to all objects even when not every sevice is needed. The work in this thesis attempts to solve these problems through a new mechanism for providing services to objects called properties. Properties allow services to be delivered transparently to objects on an as-requested basis. Additionally, a mechanism for describing inter-object relationships has been incorporated into the property scheme, allowing properties to be used to provide complex services such as atomic transactions. Properties were developed for the Raven distributed system and language developed in the Department of Computer Science at the University of British Columbia.
Item Metadata
Title |
Object properties: a mechanism for providing runtime services to objects in a distributed system
|
Creator | |
Publisher |
University of British Columbia
|
Date Issued |
1994
|
Description |
Object-oriented systems are increasingly used as a means to develop distributed applications.
Objects provide a natural unit of encapsulation for remote data, and the system can make
remote invocations transparent to local users. Generally the underlying system provides a
variety of services to objects in the system, such as persistence or concurrency control, which
are used by developers of distributed applications. There are problems with existing mecha
nisms for providing such services, however: they may require the programmer to design a dif
ferent subclass of each user class for every service available, limit the choices of services
available, or inhibit performance by providing services to all objects even when not every
sevice is needed. The work in this thesis attempts to solve these problems through a new
mechanism for providing services to objects called properties. Properties allow services to be
delivered transparently to objects on an as-requested basis. Additionally, a mechanism for
describing inter-object relationships has been incorporated into the property scheme, allowing
properties to be used to provide complex services such as atomic transactions. Properties were
developed for the Raven distributed system and language developed in the Department of
Computer Science at the University of British Columbia.
|
Extent |
2479651 bytes
|
Genre | |
Type | |
File Format |
application/pdf
|
Language |
eng
|
Date Available |
2009-03-03
|
Provider |
Vancouver : University of British Columbia Library
|
Rights |
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.
|
DOI |
10.14288/1.0052087
|
URI | |
Degree | |
Program | |
Affiliation | |
Degree Grantor |
University of British Columbia
|
Graduation Date |
1994-11
|
Campus | |
Scholarly Level |
Graduate
|
Aggregated Source Repository |
DSpace
|
Item Media
Item Citations and Data
Rights
For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use.