Proxies, application interfaces, and distributed systems

Amitabh Dave, Mohlalefiv Sefika, R H Campbell

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Proxy objects are local representatives of remote objects in a distributed system. The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object-oriented interface to system objects. The addition of Remote Proxies allows applications to access all resources in a uniform way by simply invoking methods on objects, irrespective of whether they are local, in the kernel, in a different user virtual address space or remote. They also extend proxies to optimize access to remote and protected objects and to provide support for changing server interfaces. They describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism. The API is made dynamically reconfigurable by using table lookup to perform all functions normally provided by stubs in conventional RPC implementations. The API permits new versions of a service to be introduced without requiring recompilation of application client code.

Original languageEnglish (US)
Title of host publicationProceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992
EditorsLuis-Felipe Cabrera, Eric Jul
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages212-220
Number of pages9
ISBN (Electronic)0818630159, 9780818630156
DOIs
StatePublished - Jan 1 1992
Event2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992 - Dourdan, France
Duration: Sep 24 1992Sep 25 1992

Publication series

NameProceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992

Conference

Conference2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992
CountryFrance
CityDourdan
Period9/24/929/25/92

Fingerprint

Application programming interfaces (API)
Virtual addresses
Table lookup
Interfaces (computer)
Servers

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Hardware and Architecture
  • Software

Cite this

Dave, A., Sefika, M., & Campbell, R. H. (1992). Proxies, application interfaces, and distributed systems. In L-F. Cabrera, & E. Jul (Eds.), Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992 (pp. 212-220). [252978] (Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/IWOOOS.1992.252978

Proxies, application interfaces, and distributed systems. / Dave, Amitabh; Sefika, Mohlalefiv; Campbell, R H.

Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992. ed. / Luis-Felipe Cabrera; Eric Jul. Institute of Electrical and Electronics Engineers Inc., 1992. p. 212-220 252978 (Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Dave, A, Sefika, M & Campbell, RH 1992, Proxies, application interfaces, and distributed systems. in L-F Cabrera & E Jul (eds), Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992., 252978, Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992, Institute of Electrical and Electronics Engineers Inc., pp. 212-220, 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992, Dourdan, France, 9/24/92. https://doi.org/10.1109/IWOOOS.1992.252978
Dave A, Sefika M, Campbell RH. Proxies, application interfaces, and distributed systems. In Cabrera L-F, Jul E, editors, Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992. Institute of Electrical and Electronics Engineers Inc. 1992. p. 212-220. 252978. (Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992). https://doi.org/10.1109/IWOOOS.1992.252978
Dave, Amitabh ; Sefika, Mohlalefiv ; Campbell, R H. / Proxies, application interfaces, and distributed systems. Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992. editor / Luis-Felipe Cabrera ; Eric Jul. Institute of Electrical and Electronics Engineers Inc., 1992. pp. 212-220 (Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992).
@inproceedings{1f5ab09ae9274b0ab10e6eaa7654cf33,
title = "Proxies, application interfaces, and distributed systems",
abstract = "Proxy objects are local representatives of remote objects in a distributed system. The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object-oriented interface to system objects. The addition of Remote Proxies allows applications to access all resources in a uniform way by simply invoking methods on objects, irrespective of whether they are local, in the kernel, in a different user virtual address space or remote. They also extend proxies to optimize access to remote and protected objects and to provide support for changing server interfaces. They describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism. The API is made dynamically reconfigurable by using table lookup to perform all functions normally provided by stubs in conventional RPC implementations. The API permits new versions of a service to be introduced without requiring recompilation of application client code.",
author = "Amitabh Dave and Mohlalefiv Sefika and Campbell, {R H}",
year = "1992",
month = "1",
day = "1",
doi = "10.1109/IWOOOS.1992.252978",
language = "English (US)",
series = "Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "212--220",
editor = "Luis-Felipe Cabrera and Eric Jul",
booktitle = "Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992",
address = "United States",

}

TY - GEN

T1 - Proxies, application interfaces, and distributed systems

AU - Dave, Amitabh

AU - Sefika, Mohlalefiv

AU - Campbell, R H

PY - 1992/1/1

Y1 - 1992/1/1

N2 - Proxy objects are local representatives of remote objects in a distributed system. The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object-oriented interface to system objects. The addition of Remote Proxies allows applications to access all resources in a uniform way by simply invoking methods on objects, irrespective of whether they are local, in the kernel, in a different user virtual address space or remote. They also extend proxies to optimize access to remote and protected objects and to provide support for changing server interfaces. They describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism. The API is made dynamically reconfigurable by using table lookup to perform all functions normally provided by stubs in conventional RPC implementations. The API permits new versions of a service to be introduced without requiring recompilation of application client code.

AB - Proxy objects are local representatives of remote objects in a distributed system. The authors use proxies to construct a transparent application programming interface (API) for the Choices distributed operating system. In earlier work, proxies were used in Choices to provide a protected, object-oriented interface to system objects. The addition of Remote Proxies allows applications to access all resources in a uniform way by simply invoking methods on objects, irrespective of whether they are local, in the kernel, in a different user virtual address space or remote. They also extend proxies to optimize access to remote and protected objects and to provide support for changing server interfaces. They describe a new remote procedure call (RPC) facility for invoking methods on remote objects through the proxy mechanism. The API is made dynamically reconfigurable by using table lookup to perform all functions normally provided by stubs in conventional RPC implementations. The API permits new versions of a service to be introduced without requiring recompilation of application client code.

UR - http://www.scopus.com/inward/record.url?scp=3743065610&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=3743065610&partnerID=8YFLogxK

U2 - 10.1109/IWOOOS.1992.252978

DO - 10.1109/IWOOOS.1992.252978

M3 - Conference contribution

AN - SCOPUS:3743065610

T3 - Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992

SP - 212

EP - 220

BT - Proceedings - 2nd International Workshop on Object Orientation in Operating Systems, IWOOOS 1992

A2 - Cabrera, Luis-Felipe

A2 - Jul, Eric

PB - Institute of Electrical and Electronics Engineers Inc.

ER -