Abstract
A major aim of transactional distributed programming environments is to facilitate the development of reliable distributed applications by shielding the developer from concerns such as failures. This paper describes the linguistic features of the Hermes/ST object-oriented distributed programming environment that further ease the development of such applications by enhancing the flexibility and extendibility of their implementations. This is achieved through the parameterisation of properties such as permanence, concurrency, transactional semantics and distribution. Parameterisation supports reuse, and enables the notion of incremental development, whereby a simple centralized sequential prototype of the application can be easily validated before being gradually extended to the final efficient reliable distributed application. An example application is included to demonstrate this approach.
This research was funded by Telecom Australia under Contract No. 7260.
Preview
Unable to display preview. Download preview PDF.
References
Colin Atkinson. Object-Oriented Reuse, Concurrency and Distribution — An ADA-based approach. ACM Press, New York, 1991.
Denis Caromel. Concurrency and reusability: From sequential to parallel. Journal of Object-Oriented Programming, pages 34–42, September/October 1990.
Roger C. Chin and Samuel T. Chanson. Distributed object-based programming systems. ACM Computing Surveys, 23(1):91–124, March 1991.
D. L. Detlefs, M.P. Herlihy, and J.M. Wing. Inheritance of synchronization and recovery properties in Avalon/C++. In Proceedings of HICSS-21, January 1988.
Jeffrey L. Eppinger, Lily B. Mummert, and Alfred Z. Spector (Eds.). Camelot and Avalon. Morgan Kaufmann Publishers, Inc., San Mateo, CA 94403, 1991.
Michael Fazzolare, Bernhard G. Humm, and R. David Ranson. Advanced transaction semantics for TINA. In Proceedings of the Fourth Telecommunications Information Networking Architecture Workshop (TINA 93), Volume 2, pages 47–57, L'Aquila, Italy, September 27–30 1993.
Michael Fazzolare, Bernhard G. Humm, and R. David Ranson. Concurrency control for distributed nested transactions in hermes/st. In Proceedings of the 1993 International Conference on Parallel and Distributed Systems (ICPADS'93), National Taiwan University, Taipei, Taiwan, Repubic of China, December 15–17 1993.
Michael Fazzolare, Bernhard G. Humm, and R. David Ranson. Hermes/st user manual and technical manual. Technical Report No. 4, Telecommunications Software Research Centre, Department of Computer Science, University of Wollongong, Wollongong NSW 2500, Australia, 1993.
Adele Goldberg and Dan Robson. Smalltalk-80: The Language. Addison-Wesley, 1989.
Jim Gray and Andreas Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, USA, 1993. ISBN 1-55860-190-2.
Carl Hewitt. Open information systems semantics for distributed artificial intelligence. Artificial Intelligence, 47:79–106, 1991.
Bernhard G. Humm. An extended scheduling mechanism for nested transactions. In Proceedings of the 1993 International Workshop on Object-Orientation in Operating Systems (IWOOOS'93), Ashville, North Carolina, USA, December 1993.
Barbara Liskov. Distributed programming in Argus. Communications of the ACM, 31(3):300–312, March 1988.
Bertrand Meyer. Object-Oriented Software Construction. Prentice Hall, Cambridge, Great Britain, 1988.
J. Eliot B. Moss. Nested Transactions — An Approach to Reliable Distributed Computing. MIT Series in Information Systems. The MIT Press, Cambridge, Massachusetts and London, England, 1985.
Graham D. Parrington and Santosh K. Shrivastava. Implementing concurrency control in reliable distributed object-oriented systems. In Proceeding of the Second European Conference on Object-Oriented Programming, ECOOP'88, Oslo Norway, August 1988. (Also in: Lecture Notes in Computer Science, Vol. 322 Springer Verlag, pp. 233–249).
David P. Reed. Naming and Synchronization in a Decentralized Computer System. PhD thesis, M.I.T. Department of Electrical Engineering and Computer Science, September 1978. Available as M.I.T. Laboratory for Computer Science Technical Report 205.
Santosh K. Shrivastava. The Arjuna system programmer's guide. Technical Report Public Release 1.0, Computing Laboratory, University of Newcastle upon Tyne, Newcastle upon Tyne, UK, February 1992.
William Weihl and Barbara Liskov. Implementation of resilient, atomic data types. ACM Transactions on Progamming Languages and Systems, 7(2):244–269, April 1985.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fazzolare, M., Humm, B.G., Ranson, R.D. (1994). Object-oriented extendibility in Hermes/ST, a transactional distributed programming environment. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds) Object-Based Distributed Programming. ECOOP 1993. Lecture Notes in Computer Science, vol 791. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017544
Download citation
DOI: https://doi.org/10.1007/BFb0017544
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57932-8
Online ISBN: 978-3-540-48389-2
eBook Packages: Springer Book Archive