Abstract
This paper describes the motivations for and main features of Tigger — a framework for the construction of a family of object-support operating systems that can be tailored for use in a variety of different application domains. An important goal of the design of Tigger is that instantiations of the framework should be able to support (a number of) different object models in order to allow a range of object-oriented languages for distributed or persistent programming to be supported without unnecessary duplication of effort. A further goal of the design is that instantiations of the framework should be able to support the same object model in different ways depending on the requirements of the applications to be supported by those instantiations. This paper describes the main features of the Tigger framework that allow these goals to be realised.
Preview
Unable to display preview. Download preview PDF.
References
Holger Assenmacher, Thomas Breitbach, Peter Buhler, Volker Huebsch, and Reinhard Schwarz. PANDA — supporting distributed programming in C++. In Oscar M. Nierstrasz, editor, Proceedings of the 7th European Conference on Object-Oriented Programming, volume 707 of Lecture Notes in Computer Science, pages 361–383. Springer-Verlag, 1993.
Grady Booch. Object-Oriented Analysis and Design with Applications. Benjamin/Cummings, Redwood City, CA, 1994.
Vinny Cahill. On The Architecture of a Family of Object-Support Operating Systems. Ph.D. thesis, Department of Computer Science, Trinity College Dublin, September 1996.
Vinny Cahill, Seán Baker, Gradimir Starovic, and Chris Horn. Generic runtime support for distributed persistent programming. In Paepcke [18], pages 144–161.
Vinny Cahill, Roland Balter, Xavier Rousset de Pina, and Neville Harris, editors. The COMANDOS Distributed Application Platform. ESPRIT Research Reports Series. Springer-Verlag, 1993.
Roy H. Campbell, Nayeem Islam, and Peter Madany. Choices, Frameworks and Refinement. Computing Systems, 5(3):217–257, Summer 1992.
Distributed Systems Group. C** programmer's guide (Amadeus v2.0). Technical Report TCD-CS-92-03, Department of Computer Science, Trinity College Dublin, February 1992.
Christine Hogan. The Tigger Cub Nucleus. Master's thesis, Department of Computer Science, Trinity College Dublin, September 1994.
Chris Horn and Vinny Cahill. Supporting distributed applications in the Amadeus environment. Computer Communications, 14(6):358–365, July/August 1991.
Alan Judge. Supporting Application-Consistent Distributed Shared Objects. PhD thesis, Department of Computer Science, Trinity College Dublin, 1996. In preparation.
Reinhold Kröeger, Michael Mock, Ralf Schumann, and Frank Lange. RelaX — an extensible architecture supporting reliable distributed applications. In Proceedings of the 9th Symposium on Reliable Distributed Systems, pages 156–165. IEEE Computer Society Press, 1990.
John McEvoy. E**: Porting the E database language to Amadeus. Master's thesis, Department of Computer Science, Trinity College Dublin, 1993.
Colm McHugh and Vinny Cahill. Eiffel**: An implementation of Eiffel on Amadeus, a persistent, distributed applications support environment. In Boris Magnusson, Bertrand Meyer, and Jean-Francois Perot, editors, Technology of Object-Oriented Languages and Systems (TOOLS 10), pages 47–62. Prentice Hall, 1993.
Michael Mock, Reinhold Kroeger, and Vinny Cahill. Implementing atomic objects with the RelaX transaction facility. Computing Systems, 5(3):259–304, 1992.
Karl O'Connell, Vinny Cahill, Andrew Condon, Stephen McGerty, Gradimir Starovic, and Brendan Tangney. The VOID shell: A toolkit for the development of distributed video games and virtual worlds. In Proceedings of the Workshop on Simulation and Interaction in Virtual Environments, 1995.
Darragh O'Grady. An extensible, high-performance, distributed persistent store for Amadeus. Master's thesis, Department of Computer Science, Trinity College Dublin, September 1994.
Joo Li Ooi. Access control for an object-oriented distributed platform. Master's thesis, Department of Computer Science, Trinity College Dublin, August 1993.
Andreas Paepcke, editor. Proceedings of the 1993 Conference on Object-Oriented Programming Systems, Languages and Applications. ACM Press, September 1993. Also SIGPLAN Notices 28(10), October 1993.
Wolfgang Schröder-Preikschat. The Logical Design of Parallel Operating Systems. Prentice Hall, London, 1994.
Marc Shapiro. Object-support operating systems. IEEE Technical Committee on Operating Systems and Application Environments Newsletter, 5(1):39–42, Spring 1991.
Marc Shapiro. Soul: An object-oriented OS framework for object support. In A. Karshmer and J. Nehmer, editors, Operating Systems of the 90s and Beyond, volume 563 of Lecture Notes in Computer Science. Springer-Verlag, July 1991.
Pedro Sousa, Manuel Sequeira, André Zúquete, Paulo Ferreira, Cristina Lopes, José Pereira, Paulo Guedes, and José Alves Marques. Distribution and persistence in the IK platform: Overview and evaluation. Computing Systems, 6(4):391–424, Fall 1993.
Paul Taylor. The T1 cub. Tigger document T16-94, Distributed Systems Group, Department of Computer Science, Trinity College Dublin, November 1994.
Paul Taylor, Vinny Cahill, and Michael Mock. Combining object-oriented systems and open transaction processing. The Computer Journal, 37(6), August 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cahill, V. (1996). An overview of the Tigger object-support operating system framework. In: Jeffery, K.G., Král, J., Bartošek, M. (eds) SOFSEM'96: Theory and Practice of Informatics. SOFSEM 1996. Lecture Notes in Computer Science, vol 1175. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0037395
Download citation
DOI: https://doi.org/10.1007/BFb0037395
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61994-9
Online ISBN: 978-3-540-49588-8
eBook Packages: Springer Book Archive