Andrew: a distributed personal computing environment
Communications of the ACM - The MIT Press scientific computation series
Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
An Overview of the Arjuna Distributed Programming System
IEEE Software
Soul: An Object-Oriented OS Framework for Object Support
Proceedings of the International Workshop on Operating Systems of the 90s and Beyond
Encapsulation and Interaction in Future Operating Systems
Proceedings of the International Workshop on Operating Systems of the 90s and Beyond
Naming issues in the design of transparently distributed operating systems
Naming issues in the design of transparently distributed operating systems
Separation of concerns and operating systems for highly heterogeneous distributed computing
EW 6 Proceedings of the 6th workshop on ACM SIGOPS European workshop: Matching operating systems to application needs
Hi-index | 0.00 |
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.