D: A Language Framework for Distributed Programming

We present an object-oriented language framework for distributed programming called D. D uses the aspect ori-ented programming approach to allow the code for the basic functionality of a distributed application to be writ-ten without having to explicitly deal with distribution and synchronization. Separate code deals with those issues.

The D language framework consists of: (i) Jcore, an object-oriented language used to express the basic function-ality and the activity of the system; (ii) Cool, a language used to express coordination of threads; and (iii) Ridl, a language used to express remote access strategies. A special tool called an Aspect Weaver™ takes the programs written in the different languages and combines them together to produce an executable program with the speci-fied distributed behavior. D builds on existing object-oriented languages, and aggressively adheres to syntactic separation of distribution concerns. D program texts are less tangled and therefore simpler and more reusable than their equivalents written in Java.


© Copyright 1997 Xerox Corporation. All rights reserved.


Download paper.