Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

COOL: kernel support for object-oriented environments

Published: 01 September 1990 Publication History

Abstract

The Chorus Object-Oriented Layer (COOL) is an extension of the facilities provided by the Chorus distributed operating system with additional functionality for the support of object-oriented environments. This functionality is realized by a layer built on top of the Chorus V3 Nucleus, which extends the Chorus interface with generic functions for object management: creation, deletion, storage, remote invocation and migration. One major goal of this approach was to explore the feasibility of general object management at the kernel level, with support of multiple object models at a higher level. We present the implementation of COOL and a first evaluation of this approach with a C++ environment using the COOL mechanisms.

References

[1]
V. Abrossimov, M. Rozier, and M. Shapiro. Generic virtual memory management for operating system kernels. In Proceedings of the 12th A CM Symposium on Operating Systems Principles, pages 123-136, Litchfield Park AZ (USA), December 1989. ACM.
[2]
O. Agesen, S. Frolund, and M. Hoffman Olsen. Persistent and shared objects in Beta. Daimi ir- 77, University of Aarhus, April 1989.
[3]
Guy Almes, Andrew Black, Edward Lazowska, and Jerry Noe. The Eden system: a technical review. IEEE Transactions ou Software Engineering, SE-11(1), January 1985.
[4]
F. Armand, M. G ien, F. ttermann, and M. Rozier. Revolution '89 or distributing Unix brings it back to its original virtue, in Proceedings of Distributed and Multiprocessor Systems, Ft Lauderdale (USA), 1989.
[5]
M. Atkinson, J. Lucking, R. M orrison, and G. Pratten. PISA club rules. Persistent programming research report 47, Universisty of St. Andrews, Scotland, August 1987.
[6]
M. P. Atkinson, P. J. Bailey, K. J. Chisholm, P. W. Cockshott, and R. Morrison. An approach to persistent programming. The Computer Your- 1983.
[7]
R. Baiter, J. Bernadat, D. Decouehant, S. Krakowiak, M. Riveill, and X. Rousset de Pina. ModUle d'ex~cution du syst~me Guide. Rapport Guide R-3, Laboratoire de G@nie Informatique, Saint-Martin-d'H~res (France), December 1987.
[8]
R. BMter, S. Krakowiak, M. Meysembourg, C. Roisin, X. Rousset de P ina, R. Seioville, and G. Vand6me. Principes de conception du systtme d'exploitation rtparti GUIDE. Rapport Guide R1, Laboratoire de G@nie informatique, Saint-Martin-d'Hbres (France), April 1987.
[9]
A. Black, N. Hutchinson, E. 3ul, and It. Levy. Object structure in the Emerald system. In ACM Conference on Objecl.Orien~ed Programming Systems, Languages and Applications, Portland, Oregon, October 1986.
[10]
A. Black, N. Hutchinson, E. Jul, It. Levy, and L. Carter. Distribution and abstract types in Emerald. IEEE Transactions on Software Engineering, SE-13(1):65-77, January 1987.
[11]
A. P. Black. Supporting distributed applications: Experience with Eden. In l Oth A CM Symposium on Operating System Principles, volume 19, pages 2-12, Orcas Island WA (USA), December 1985.
[12]
Andrew P. Black and Yeshayahu Artsy. Implementing location independent invocation. In Proc. 9th Int. Conf. on Distribuled Computing Systems, pages 550-559, Newport Beach, CA USA, June 1989. IEEE.
[13]
Jeffrey S. Chase, Franz G. Amador, Edward D. Lazowska, Henry M. Levy, and Richard J. Littlefield. The Amber system: Parallel programming on a network of multiprocessors. In Proceedings of the 12th A CM Symposium on Operating Systems Principles, pages 147-158, Litchfield Park, Arizona USA, December 1989. ACM.
[14]
Partha Dasgupta, Richard J. Leblanc, Jr., and William F. Appelbe. The Clouds distributed operating systems: Functional description, implementation details and related work. In Proc. 8lh Int. Conf. on Distributed Computing Systems, pages 2-9, S. Jos~ CA (USA), June 1988. (IEEE).
[15]
J. Deshayes, V. Abrossimov, and R. Lea. The CIDRE distributed object system based on Chorus. In Proceedings of the TOOLS'89 conference, 1989.
[16]
Eric Jul, Henry Levy, Norman Hutchinson, and Andrew Black. Fine-grained mobility in the Emerald system. A CM Transactions on Computer Systems, 6(1):109-133, February 1988.
[17]
S. Krakowiak, M. Meysembourg, II. N guyen Van, M. Riveill, and C. Roisin. Design and implementation of an object-oriented, strongly typed language for distributed applications. To appear in Journal of Object-Oriented Programming, 1990.
[18]
E. Lazowska, H. Levy, G. Alines, M. Fisher, R. Fowler, and S. Vestal. The architecture of the Eden system. In Proceedings of the 8th A CM Symposium on Operating System Principles, pages 148-149, December 1981.
[19]
B. Liskov. Overview of the Argus language and system. Technical report, MIT, February 1984. Programming Methodology Group Memo 40.
[20]
Barbara Liskov, Dorothy Curtis, Paul Johnson, and Robert Scheifler. Implementation of Argus. In Proceedings of lhe 11h ACM Symposium on Operating Systems Principles, pages 111-122, Austin TX (USA), November 1987. ACM.
[21]
Barbara Liskov and Robert Scheifler. Guardians and actions: Linguistic support for robust, distributed programs. A CM Transaclions on Programming Languages and Systems, 5(3):381-404, July 1988.
[22]
P. O'Brien, B. Bullis, and C Schaffert. Persistent and shared objects in Trellis/Owl. In International Workshop on Object-Oriented Database Systems, 1986.
[23]
M. Rozier, V. Abrossimov, F. Armand, I. Boule, M. Gien, M. Guitlemont, F. Iterrmann, Kaiser C., S. Langlois, P. L~onard, and W. Neuhauser. Chorus distributed operating systems. Computing Systems, 1(4):305-367, 1988.
[24]
Mare Shapiro. Structure and encapsulation in distributed systems: the Proxy Principle. In Proc. 6th Intl. Conf. on Distributed Computing Sys. toms, pages 198-204, Cambridge, Mass. (USA), May 1986. IEEE.
[25]
Marc Shapiro. Prototyping a distributed objectoriented OS on Unix. In Eugene Spafford, editor, Workshop on Experiences with Building Distributed and Multiprocessor Systems, Ft. Lauderdale FL (USA), October 1989. USENIX. Also available as Rapport de Recherche INRIA no. 1082.
[26]
Mare Shapiro, Yvon Gourhant, Sabine Habert, Laurence Mosseri, Michel Ruffin, and C~line Valot. SOS: An object-oriented operating system assessment and perspectives. Computing Syslems, 2(7), December 1989.
[27]
Bjarne Stroustrup. The C+-t- Programming Language. Number ISBN 0-201-12078-X. Addison Wesley, 1985.

Cited By

View all
  • (1998)An Architecture for Next Generation MiddlewareMiddleware’9810.1007/978-1-4471-1283-9_12(191-206)Online publication date: 1998
  • (1995)Parallele ProgrammiersprachenParallelrechner10.1007/978-3-322-86771-1_11(411-470)Online publication date: 1995
  • (1994)A reflective invocation scheme to realise advanced object managementObject-Based Distributed Programming10.1007/BFb0017539(139-151)Online publication date: 1994
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 25, Issue 10
Oct. 1990
320 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/97946
Issue’s Table of Contents
  • cover image ACM Conferences
    OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
    September 1990
    336 pages
    ISBN:0897914112
    DOI:10.1145/97945
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 September 1990
Published in SIGPLAN Volume 25, Issue 10

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)109
  • Downloads (Last 6 weeks)18
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (1998)An Architecture for Next Generation MiddlewareMiddleware’9810.1007/978-1-4471-1283-9_12(191-206)Online publication date: 1998
  • (1995)Parallele ProgrammiersprachenParallelrechner10.1007/978-3-322-86771-1_11(411-470)Online publication date: 1995
  • (1994)A reflective invocation scheme to realise advanced object managementObject-Based Distributed Programming10.1007/BFb0017539(139-151)Online publication date: 1994
  • (1992)A model for persistent shared memory addressing in distributed systems[1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems10.1109/IWOOOS.1992.253003(2-12)Online publication date: 1992
  • (1992)OMOS-an object server for program execution[1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems10.1109/IWOOOS.1992.252979(200-209)Online publication date: 1992
  • (2020)EVOLUTION OF OS ARCHITECTURES: A SURVEY ON PARALLEL COMPUTING BASED OS KERNELSi-manager's Journal on Computer Science10.26634/jcom.8.3.182528:3(25)Online publication date: 2020
  • (2009)An architecture for next generation middlewareProceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing10.5555/1659232.1659249(191-206)Online publication date: 25-Nov-2009
  • (2007)Migration in CORBA component modelProceedings of the 7th IFIP WG 6.1 international conference on Distributed applications and interoperable systems10.5555/1776132.1776148(139-152)Online publication date: 6-Jun-2007
  • (2006)Supporting mobile multimedia applications through adaptive middlewareIEEE Journal on Selected Areas in Communications10.1109/49.79048717:9(1651-1659)Online publication date: 1-Sep-2006
  • (2005)Adaptive parameter passingObject Technologies for Advanced Software10.1007/3-540-60954-7_47(118-136)Online publication date: 7-Jun-2005
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media