Skip to main content

Protection in the Guide object-oriented distributed system

  • Conference paper
  • First Online:
Object-Oriented Programming (ECOOP 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 821))

Included in the following conference series:

Abstract

Support for cooperative distributed applications is an important direction of computer systems research involving developments in operating systems, programming languages and databases. One emerging model for the support of cooperative distributed applications is that of a distributed shared universe organized as a set of objects shared by concurrent activities.

While many experimental distributed object-oriented systems have been designed and implemented (Gothic [Banâtre91], Clouds [Dasgupta90], Emerald [Hutchinson87], Argus [Liskov85]), few have addressed the development of protected applications in such an environment (Melampus [Luniewski91], Birlix [Kowalski90]).

In the Guide project, we have designed and implemented a distributed system that not only intends to support the above model, but also provides mechanisms for the development of protected cooperative applications. The advantages of the provided mechanisms are that they allow the cooperation of mutually suspicious users, that protection does not rely on the safety of the code produced by the compilers and that their implementation does not severely degrade object addressing performance. Protection in the Guide system is based on access lists and visibility restrictions on objects.

A prototype version of the system has been implemented using the Mach 3.0 micro-kernel as a base. Some simple applications have also been developed. More elaborate tools that allow the configuration of protected applications are to be implemented.

The author is currently a post-doctoral invitee at the University of British Columbia, in the Department of Computer Science, 2366 MainMall, Vancouver, B.C. Canada V6T 1Z4. This position is funded by INRIA (Institut National de Recherche en Informatique et Automatique), Domaine de Voluceau — Rocquencourt, B.P. 105, Le Chesnay Cedex, France.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. VandÔme, “Architecture and implementation of Guide, an object-oriented distributed system”, Computing Systems, vol. 4, num. 1, pp. 31–67, Winter 1991.

    Google Scholar 

  2. J.P. Banâtre, M. Banâtre, Les systèmes distribués, Concepts et expérience de Gothic, InterEditions, 1991.

    Google Scholar 

  3. V. Cahill, R. Balter, X. Rousset de Pina, N. Harris, The Comandos Distributed Application Platform, Chapter 8, Springer-Verlag, 1993.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. P.Y. Chevalier, A. Freyssinet, D. Hagimont, S. Krakowiak, S. Lacourte, X. Rousset de Pina, “Experience with Shared Object Support in the Guide System”, 4th Symposium on Experiences with Distributed and Multiprocessor Systems (SEDMS), San Diego, September 1993.

    Google Scholar 

  6. P.Y. Chevalier, A. Freyssinet, D. Hagimont, S. Krakowiak, S. Lacourte, X. Rousset de Pina, Supporting shared persistent objects in a distributed system, Technical Report, Bull-IMAG, Grenoble, May 1993.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. D. Decouchant, V. Quint, M. Riveill, I. Vatton, Griffon: A Cooperative, Structured, Distributed Document Editor, Technical Report, Bull-IMAG, Grenoble, May 1993.

    Google Scholar 

  9. A. Freyssinet, S. Krakowiak, S. Lacourte, “A Generic Object-Oriented Virtual Machine”, 2nd International Workshop on Object Orientation in Operating Systems (IWOOOS), Palo Alto, October 1991.

    Google Scholar 

  10. Norman C. Hutchinson, Emerald: An Object-Based Language for Distributed Programming, PhD thesis, University of Washington, January 1987.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. Oliver C. Kowalski, Hermann HÄrtig, “Protection in the BirliX Operating System”, 10th International Conference on Distributed Computing Systems (ICDCS), pp. 160–166, May 1990.

    Google Scholar 

  13. B.W. Lampson, “Protection”, Fifth Annual Princeton Conference on Information Sciences and Systems, pp. 437–443, March 1971.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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 (IWOOOS), Palo Alto, October 1991.

    Google Scholar 

  16. S.J. Mullender, A.S. Tananbaum, “The design of a capability-based distributed operating system”, Computer Journal, vol. 29, num. 8, pp. 289–299, August 1986.

    Article  Google Scholar 

  17. E.I. Organick, The Multics system: an examination of its structure, MIT Press, 1972.

    Google Scholar 

  18. W.A. Wulf, E. Cohen, W. Corwin, A. Jones, R. Levin, C. Pierson, F. Pollack, “Hydra: The Kernel of a Multiprocessor Operating System”, Communications of the ACM, vol. 17, num. 6, June 1974.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mario Tokoro Remo Pareschi

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hagimont, D. (1994). Protection in the Guide object-oriented distributed system. In: Tokoro, M., Pareschi, R. (eds) Object-Oriented Programming. ECOOP 1994. Lecture Notes in Computer Science, vol 821. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0052188

Download citation

  • DOI: https://doi.org/10.1007/BFb0052188

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58202-1

  • Online ISBN: 978-3-540-48567-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics