ACM Home Page
Please provide us with feedback. Feedback
Lightweight object-oriented shared variables for distributed applications on the Internet
Full text PdfPdf (1.78 MB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Vancouver, British Columbia, Canada
Pages: 296 - 309  
Year of Publication: 1998
ISBN:1-58113-005-8
Also published in ...
Authors
Jacob Harris  Massachusetts Institute of Technology
Vivek Sarkar  IBM T. J. Watson Research Center
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 21,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/286936.286969
What is a DOI?

ABSTRACT

This paper describes a lightweight yet powerful approach for writing distributed applications using shared variables. Our approach, called SHAREHOLDER, is inspired by the flexible and intuitive model of information access common to the World Wide Web. The distributed applications targeted by our approach all share a weak consistency model and loose transaction semantics, similar to a user's model of accessing email, bulletin boards, chat rooms, etc. on the Internet. The SHAREHOLDER infrastructure has several advantages. Its highly object-oriented view of shared variables simplifies their initialization and configuration. A shared variable's distribution mechanism is specified through an associated configuration object, and the programmer does not need to write any extra code to implement the sharing mechanism. These configuration objects can be initialized at run-time, allowing tremendous flexibility in dynamic control of distribution of shared variables. Finally, the programmer can treat shared variables and local variables interchangeably, thus simplifying conversion of a serial application into a distributed application.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Cristiana Amza, Alan L. Cox, Sandhya Dwarkardas, Pete Keleher, Honghui Lu, Ramakrishnan Rajamony, Weimin Yu, and Willy Zwaenepoel. Treadmarks: Shared memory computing on networks of workstations. www. cs. ric e. e du/~willy / Tre ad M arks / o vet view. ht ml.
 
3
Luca Cardelli and Rowan Davies. Service Combinators for Web Computing. Proceedings of the First Usenix Conference on Domain Specific Language, 1997.
4
 
5
 
6
 
7
National Center for Supercomputing Applications. Habanero. http://www, ncsa. uiuc. edu / SDG/Software/Habaner o/.
 
8
 
9
Satish Kumar Nandigama, Priscilla McAndrews, and Dr. Daniel A. Menasce. Welcome to the distributed shared memory tutorial module. http: / / cne. gmu. edu / modules / dsm /in dex. ht ml.
 
10
Java Systems East (part of JavaSoft). Distributed events specification. http://ch at sub o.j avasoft, corn/specs / ev. ps.
 
11
Java Systems East (part of JavaSoft). Javaspaces. http://chatsubo.j avasoft.com/specs/js.ps.
 
12
Inc. Sun Microsystems. Java Remote Method Invocation (RMI). http://java.sun.com/products/jdk/rmi/index.html.


Collaborative Colleagues:
Jacob Harris: colleagues
Vivek Sarkar: colleagues