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.
Preview
Unable to display preview. Download preview PDF.
References
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.
J.P. Banâtre, M. Banâtre, Les systèmes distribués, Concepts et expérience de Gothic, InterEditions, 1991.
V. Cahill, R. Balter, X. Rousset de Pina, N. Harris, The Comandos Distributed Application Platform, Chapter 8, Springer-Verlag, 1993.
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.
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.
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.
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.
D. Decouchant, V. Quint, M. Riveill, I. Vatton, Griffon: A Cooperative, Structured, Distributed Document Editor, Technical Report, Bull-IMAG, Grenoble, May 1993.
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.
Norman C. Hutchinson, Emerald: An Object-Based Language for Distributed Programming, PhD thesis, University of Washington, January 1987.
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.
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.
B.W. Lampson, “Protection”, Fifth Annual Princeton Conference on Information Sciences and Systems, pp. 437–443, March 1971.
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.
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.
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.
E.I. Organick, The Multics system: an examination of its structure, MIT Press, 1972.
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.
Author information
Authors and Affiliations
Editor information
Rights 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