Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Persistent shared object support in the Guide system: evaluation & related work

Published: 01 October 1994 Publication History

Abstract

The purpose of the Guide project is to explore the use of shared objects for communication in a distributed system, especially for applications that require cooperative work. Since 1986, two prototypes have been implemented respectively on top of Unix (Guide-1) and Mach 3.0 (Guide-2). They have been used for the development of distributed cooperative applications, allowing us to validate or reject many design choices in the system.
This paper gathers the lessons learned from our experience and compares the basic design choices with those in other distributed object-oriented systems. The lessons may be summarized as follows. This system layer must provide a generic interface for the support of several object-oriented languages. It must manage fine grained objects and enforce protection between objects and processes. These requirements can be achieved with an acceptable trade-off between protection and efficiency.

References

[1]
M.J. Acetta, R. Baron, W. Bolowsky, D. Golub, R. Rashid, A. Tevanian, M. Young, "Mach: a new kernel foundation for Unix Development", USENIX 1986 Summer Conference, pp. 93-112, July 1986.
[2]
H.E. Bal, A. S. Tanenbaum, Orca: A Language for Distributed Object-Based Programming, num. IR-140, Vrije Universiteit Amsterdam, De Boelelaan 1081, 1081 HV Amsterdam, December 1987.
[3]
R. Balter, J. Bernadat, D. Decouchant, A. Duda, A. Freyssinet, S. Krakowiak, M. Meysembourg, P. Le Dot, H. Nguyen Van, E. Paire, M. Riveill, C. Roisin, X. Rousset de Pina, R. Scioville, G. Vand6me, "Architecture and implementation of Guide, an object-oriented distributed system", Computing Systems, vol. 4, num. 1, pp. 31-67, Winter 1991.
[4]
R. Balter, P.Y. Chevalier, A. Freyssinet, D. Hagimont, S. Lacourte, X. Rousset de Pina, "Is the Micro-Kernel Technology well suited for the support of Object- Oriented Operating Systems: the Guide Experience", 2nd Symposium on Microkernels and Other Kernel Architectures (MOKA), San Diego, September 1993.
[5]
A.P. Black, N. Hutchinson, E. Jul, tt. Levy, "Object structure in the Emerald system", 1st A CM Conference on Object- Oriented Systems, Languages and Applications (OOPSLA), Septembre 1986.
[6]
V. Cahill, R. Balter, X. Rousset de Pina, N. Harris, The Comandos Distributed Application Platform, Chapter 8, $pringer-Verlag, 1993.
[7]
V. Cahill, S. Baker, C. Horn, G. Starovic, "The Amadeus GRT- Generic Runtime Support for Distributed Persistent Programming", 8st A CM Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), pp. 144-161, October 1993.
[8]
Jeffrey S. Chase, Henry M. Levy, Edward D. Lazowska, Miche Baker-Harvey, "Lightweight Shared Objects in a 64- Bit Operating System", 7th A CM Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), Octobre 1992.
[9]
P.Y. Chevalier, A. Freyssinet, D. Hagimont, S. Krakowiak, S. Lacourte, X. Rousset de Piaa, "Experience with Shared Object Support in the Guide System", 4th Symposium on Experiences with Distributed and Multiprocessor Systems (SEDMS), San Diego, September 1993.
[10]
P. Dasgupta, R.C. Chen, S. Menon, M.P. Pearson, R. Ananthanarayanan, U. Ramachandran, M. Ahamad, R.J. LeBlanc, W.F. Appelbe, J.M. Bernabeu- Auban, P.W. Hutto, M.Y.A. Khalidi, C.J. Wilkenloh, "The Design and Implementation of the Clouds Distributed Operating System", Computing Systems, vol. 3, num. 1, pp. 11-45, Winter 1990.
[11]
Mark Day, Barbara Liskov, Umesh Maheshwari, Andrew C. Myers, Naming and Locating Objects in Thor, Laboratory of Computer Science, MIT, 1992.
[12]
D. Decouchant, P. Le Dot, M. Riveill, C. Roisin, X. Rousset de Pina, "A synchronization mechanism for typed objects in a distributed system", 11th International Conference on Distributed Systems (ICDCS), May 1991.
[13]
D. Decouchant, V. Quint, M. Riveill, I. Vatton, Griffon: A Cooperative, Structured, Distributed Document Editor, num. 93-01, Bull-IMAG, May 1993.
[14]
A. Freyssinet, S. Krakowiak, S. Lacourte, "A Generic Object-Oriented Virtual Machine", 2nd International Workshop on Object Orientation in Operating Systems (IWO00S), Palo Alto, October 1991.
[15]
S. Habert, L. Mosseri, Vadim Abrossiov, "COOL: Kernel support for objectoriented environments", 5th A CM Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), pp. 269-277, October 1990.
[16]
D. Hagimont, Protection in the Guide object-oriented distributed system, num. Accepted at ECOOP'94, Bull- IMAG/Systhmes, Grenoble, December 1993.
[17]
G. Heiser, K. Elphinstone, S. Russel, G.R. Hellestrand, A Distributed Single Address-Space Operating System Supporting Persistence, num. 9302, School of Computer Science and Engineering, University of New South Wales, March 1993.
[18]
S. Inohara, K. Uehara, H. Miyazawa, T. Masuda, Sharing Persistent Data Structures on Wide Address Spaces in the Lucas Operating System, Department of Information Science, Faculty of Science, University of Tokyo, July 1993.
[19]
H. Jamrozik, Aide h la Mise au Point des Applications Parall~les et Rdparties h base d'objets persistants, Thhse de Doctorat en Informatique, Universit~ Joseph Fourier (Grenoble), May 1993.
[20]
S. Krakowiak, M. Meysembourg, H. Nguyen Van, M. Riveill, C. Roisin, X. Rousset de Pina, "Design and implementation of an object-oriented strongly typed language for distributed applications", Journal of Object-Oriented Programming (JOOP), vol. 3, num. 3, pp. 11- 22, October 1990.
[21]
Oliver C. Kowalski, Hermann H~rtig, "Protection in the BirliX Operating System", lOth International Conference on Distributed Computing Systems (ICDCS), pp. 160-166, May 1990.
[22]
Rodger Lea, Christian Jacquemot, Eric Pillevesse, "COOL: system support for distributed object-oriented programming", Communications of the A CM, Special issue on Concurrent Object Oriented Programming, vol. 36, num. 9, September 1993.
[23]
B.H. Liskov, The Argus language and system, Distributed systems: methods and tools for specification, Lecture Notes in Computer Science, Vol. 190, Springer- Verlag, pp. 343-430, 1985.
[24]
Allen W. Luniewski, James W. Stamos, Luis-Felipe Cabrera, "A Design for Fine-Grained Access Control in Melampus", 2nd International Workshop on Object-Orientation in Operating Systems (IWO00S), Palo Alto, October 1991.
[25]
J. Eliot B. Moss, "Design of the Mneme Persistent Object Store", A CM Transactions on Information Systems, vol. 8, num. 2, pp. 103-139, April 1990.
[26]
H. Nguyen Van, Compilation et environuement d 'exdcutiou d 'un langage d base d'objets, Th~se de Doctorat en Informatique, Institut National Polytechnique (Grenoble), February 1991.
[27]
E.I. Organick, The Multics system: an examination o/ its structure, MIT Press, 1972.
[28]
D.Schuh, M. Carey, D. Dewitt, "Persistence in E Revisited - Implementation Experiences", 4th International Workshop on Persistent Objects Systems, pp. 345,359, September 1990.
[29]
W.A. Wulf, E. Cohen, W. Corwin, A. Jones, R. Levin, C. Pierson, F. Pollack, "Hydra: The Kernel of a Multiprocessor Operating System", Communications o/ the A CM, vol. 17, num. 6, June 1974.

Cited By

View all
  • (2005)Isatis: A customizable distributed object-based runtime systemObject-Based Parallel and Distributed Computation10.1007/3-540-61487-7_30(219-237)Online publication date: 7-Jun-2005
  • (2005)CHORUS/COOL CHORUS Object oriented technologyObject-Based Parallel and Distributed Computation10.1007/3-540-61487-7_28(187-204)Online publication date: 7-Jun-2005
  • (2009)JavanaiseProceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing10.5555/1659232.1659261(339-354)Online publication date: 25-Nov-2009
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1994
Published in SIGPLAN Volume 29, Issue 10

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)70
  • Downloads (Last 6 weeks)15
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2005)Isatis: A customizable distributed object-based runtime systemObject-Based Parallel and Distributed Computation10.1007/3-540-61487-7_30(219-237)Online publication date: 7-Jun-2005
  • (2005)CHORUS/COOL CHORUS Object oriented technologyObject-Based Parallel and Distributed Computation10.1007/3-540-61487-7_28(187-204)Online publication date: 7-Jun-2005
  • (2009)JavanaiseProceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing10.5555/1659232.1659261(339-354)Online publication date: 25-Nov-2009
  • (2004)A real-time synchronization mechanism for collaborative model managementDecision Support Systems10.1016/S0167-9236(03)00031-937:3(315-330)Online publication date: 1-Jun-2004
  • (2001)A Configurable RMI Mechanism for Sharing Distributed Java ObjectsIEEE Internet Computing10.1109/4236.8951405:1(36-43)Online publication date: 1-Jan-2001
  • (1996)Lessons learned from implementing the CORBA persistent object serviceACM SIGPLAN Notices10.1145/236338.23635131:10(150-167)Online publication date: 1-Oct-1996
  • (1996)Lessons learned from implementing the CORBA persistent object serviceProceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications10.1145/236337.236351(150-167)Online publication date: 1-Oct-1996
  • (1995)Generic support for synchronization and consistency in AriasProceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V)10.1109/HOTOS.1995.513465(113-118)Online publication date: 1995

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media