Published January 1997 | Version Published
Journal Article Open

Systematic Composition of Objects in Distributed Internet Applications: Processes and Sessions

  • 1. ROR icon California Institute of Technology

Abstract

We consider a system with the infrastructure for the creation and interconnection of large numbers of distributed persistent objects. This system is exemplified by the Internet: potentially, every appliance and document on the Internet has both persistent state and the ability to interact with large numbers of other appliances and documents on the Internet. This paper elucidates the characteristics of such a system, and proposes the compositional requirements of its corresponding infrastructure. We explore the problems of specifying, composing, reasoning about, and implementing applications in such a system. A specific concern of our research is developing the infrastructure to support structuring distributed applications by using sequential, choice, and parallel composition, in the anarchic environment where application compositions may be unforeseeable, and interactions may be unknown prior to actually occurring. The structuring concepts discussed are relevant to a wide range of distributed applications; our implementation is illustrated with collaborative Java processes interacting over the Internet, but the methodology provided can be applied independent of specific platforms.

Additional Information

© 1997 IEEE. Date of Conference: 7-10 Jan 1997. This is supported in part by NSF grants CCR-912008 and CCR-9527130. This work constitutes part of the Caltecb Infospheres Project.

Attached Files

Published - Chandy_1997p395.pdf

Files

Chandy_1997p395.pdf

Files (1.1 MB)

Name Size
md5:bca33e1f5ea6cd66a9f134a4daabdc25
1.1 MB Preview Download

Additional details

Identifiers

Eprint ID
46607
Resolver ID
CaltechAUTHORS:20140701-135237680

Funding

NSF
CCR-912008
NSF
CCR-9527130

Dates

Created
2014-07-01
Created from EPrint's datestamp field
Updated
2021-11-10
Created from EPrint's last_modified field