A distribution definition language for the automated distribution of Java objects

  • Authors:
  • Paul Soule;Tom Carnduff;Stuart Lewis

  • Affiliations:
  • University of Glamorgan, Pontypridd Wales, U.K.;University of Glamorgan, Pontypridd Wales, U.K.;University of Glamorgan, Pontypridd Wales, U.K.

  • Venue:
  • Proceedings of the 2nd workshop on Domain specific aspect languages
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Distributed applications are difficult to write. Programmers need to adhere to specific distributed systems programming conventions and frameworks, which makes distributed systems development complex and error prone and ties the resultant application to the distributed system because the applications code is tangled with the crosscutting concern distribution. We introduce a simple high level domain specific aspect language we call a Distribution Definition Language (DDL), which describes the classes and methods of an existing application that are to be made remote, the distributed system to use to make them remote, and the recovery mechanism to use in the event of a remote error. The DDL is used by the RemoteJ compiler / generator to generate the distributed system specific code and apply it to components using bytecode manipulation techniques. We describe the language and its features and show that a distribution definition language can be used to significantly simplify distributed systems development and improve software reuse.