Skip to main content

Object-oriented extendibility in Hermes/ST, a transactional distributed programming environment

  • Conference paper
  • First Online:
Object-Based Distributed Programming (ECOOP 1993)

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

Included in the following conference series:

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.

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. Colin Atkinson. Object-Oriented Reuse, Concurrency and Distribution — An ADA-based approach. ACM Press, New York, 1991.

    Google Scholar 

  2. Denis Caromel. Concurrency and reusability: From sequential to parallel. Journal of Object-Oriented Programming, pages 34–42, September/October 1990.

    Google Scholar 

  3. Roger C. Chin and Samuel T. Chanson. Distributed object-based programming systems. ACM Computing Surveys, 23(1):91–124, March 1991.

    Google Scholar 

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

    Google Scholar 

  5. Jeffrey L. Eppinger, Lily B. Mummert, and Alfred Z. Spector (Eds.). Camelot and Avalon. Morgan Kaufmann Publishers, Inc., San Mateo, CA 94403, 1991.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  9. Adele Goldberg and Dan Robson. Smalltalk-80: The Language. Addison-Wesley, 1989.

    Google Scholar 

  10. Jim Gray and Andreas Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, USA, 1993. ISBN 1-55860-190-2.

    Google Scholar 

  11. Carl Hewitt. Open information systems semantics for distributed artificial intelligence. Artificial Intelligence, 47:79–106, 1991.

    Google Scholar 

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

    Google Scholar 

  13. Barbara Liskov. Distributed programming in Argus. Communications of the ACM, 31(3):300–312, March 1988.

    Google Scholar 

  14. Bertrand Meyer. Object-Oriented Software Construction. Prentice Hall, Cambridge, Great Britain, 1988.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  19. William Weihl and Barbara Liskov. Implementation of resilient, atomic data types. ACM Transactions on Progamming Languages and Systems, 7(2):244–269, April 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Rachid Guerraoui Oscar Nierstrasz Michel Riveill

Rights and permissions

Reprints 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

Publish with us

Policies and ethics