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

skip to main content
article
Free access

Transparency and reflection in distributed systems

Published: 01 April 1993 Publication History

Abstract

The recursive composition of systems to form functionally equivalent transparently distributed systems is an important paradigm for constructing distributed systems. The extent to which such recursive transparency can be achieved depends crucially on the semantics and functionality offered by the underlying systems. It is therefore important that systems should be designed so that their functionality scales gracefully in a distributed environment.In order to build a transparent extension to a system, it is necessary to be able to intercept its basic operations and extend their meaning to a distributed environment. This requires the underlying system to have a clean structure with well-defined interfaces and the reflective capability necessary to intercept and extend operations crossing those interfaces. Thus, both reflection and transparency are important aspects of the design of extensible distributed systems.It is possible to make transparent extensions to object-oriented systems built on top of micro-kernel architectures but the lack of reflective capabilities in the current generation of object-oriented programming languages can make this unnecessarily awkward. More research is required to develop languages whose computational model and implementation are a better match for the underlying platforms which support them.

References

[1]
[1] J.P. Black, L.F. Marshall, B. Randell, "The architecture of Unix United", Proc. IEEE, Vol. 75, No. 5, May 1987, pp. 709-718.
[2]
[2] B. Randell, "Recursively structured distributed computer systems", in Proc IEEE Symposium on Reliability in Distributed Software and Database Systems, 1983, pp. 3-11.
[3]
[3] R. Sandberg et al, "Design and implementation of the Sun network file system", in Proc. USENIX conference, June 1985, pp. 119-130.
[4]
[4] J.H. Morris et al, "Andrew: A distributed personal computing environment", CACM, Vol. 29, No. 3, March 1986, pp. 184-201.
[5]
[5] M. Shapiro, "Soul: an object-oriented OS framework for object support", in Operating Systems of the 90s and Beyond, A. Karshmer and J. Nehmer (Eds.), Springer-Verlag LNCS 563, July 1991, pp. 251-255.
[6]
[6] R.J. Stroud, "Naming issues in the design of transparently distributed operating systems", PhD thesis, University of Newcastle upon Tyne, July 1987.
[7]
[7] P. Maes, "Concepts and experiments in computational reflection", OOPSLA 87, ACM Sigplan Notices, Vol. 22, No. 12, December 1987, pp. 147-155.
[8]
[8] F. Hofmann, P. Schlenk and T. Eirich, "Encapsulation and interaction in future operating systems" in Operating Systems of the 90s and Beyond, A. Karshmer and J. Nehmer (Eds.), Springer-Verlag LNCS 563, July 1991, pp. 241-246.
[9]
[9] M. Shapiro, P. Gautron and L. Mosseri, "Persistence and migration for C++ objects", Proceedings of the 3rd European Conference on Object-Oriented Programming, 1989, pp. 191-204.
[10]
[10] D. Detlefs, M.P. Herlihy and J.M. Wing, "Inheritance of synchronization and recovery properties in Avalon/C++". IEEE Computer, Vo. 21, No. 12, December 1988, pp. 57-69.
[11]
[11] S.K. Shrivastava, G.D. Dixon, and G.D. Parrington, "An overview of the Arjuna distributed programming system", IEEE Software, Vol. 8, No. 1, January. 1991, pp. 66-73.

Cited By

View all
  • (2006)Structural biology metaphors applied to the design of a distributed object systemParallel and Distributed Processing10.1007/BFb0097909(275-283)Online publication date: 28-Oct-2006
  • (2005)Design and implementation of the Friends systemParallel and Distributed Processing10.1007/3-540-64359-1_731(604-622)Online publication date: 8-Jun-2005
  • (2005)Friends: A flexible architecture for implementing fault tolerant and secure distributed applicationsDependable Computing — EDCC-210.1007/3-540-61772-8_27(1-20)Online publication date: 6-Jun-2005
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGOPS Operating Systems Review
ACM SIGOPS Operating Systems Review  Volume 27, Issue 2
April 1993
106 pages
ISSN:0163-5980
DOI:10.1145/155848
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 1993
Published in SIGOPS Volume 27, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2006)Structural biology metaphors applied to the design of a distributed object systemParallel and Distributed Processing10.1007/BFb0097909(275-283)Online publication date: 28-Oct-2006
  • (2005)Design and implementation of the Friends systemParallel and Distributed Processing10.1007/3-540-64359-1_731(604-622)Online publication date: 8-Jun-2005
  • (2005)Friends: A flexible architecture for implementing fault tolerant and secure distributed applicationsDependable Computing — EDCC-210.1007/3-540-61772-8_27(1-20)Online publication date: 6-Jun-2005
  • (2005)Lessons learned from building and using the Arjuna distributed programming systemTheory and Practice in Distributed Systems10.1007/3-540-60042-6_2(17-32)Online publication date: 5-Jun-2005
  • (2003)An Adaptive Transactional System – Framework and Service SynchronizationOn The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE10.1007/978-3-540-39964-3_77(1208-1225)Online publication date: 2003
  • (2001)A Strategy for Testing MetaObject Protocols in Reflective ArchitecturesProceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)10.5555/647882.738085(327-336)Online publication date: 1-Jul-2001
  • (2001)A strategy for testing MetaObject protocols in reflective architecturesProceedings International Conference on Dependable Systems and Networks10.1109/DSN.2001.941417(327-336)Online publication date: 2001
  • (2001)Biological metaphors in the design of complex software systemsFuture Generation Computer Systems10.1016/S0167-739X(99)00116-817:4(345-360)Online publication date: 1-Jan-2001
  • (2001)From Dalang to Kava - the Evolution of a Reflective Java ExtensionMeta-Level Architectures and Reflection10.1007/3-540-48443-4_2(2-21)Online publication date: 7-Dec-2001
  • (2000)Using Metaobject Protocols to Implement Atomic Data TypesObject-Oriented Programming10.1007/3-540-49538-X_9(168-189)Online publication date: 25-Aug-2000
  • 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