Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Orca: a language for distributed programming
ACM SIGPLAN Notices
EW 5 Proceedings of the 5th workshop on ACM SIGOPS European workshop: Models and paradigms for distributed systems structuring
Implementing distribution and persistence aspects with aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
JAsCo: an aspect-oriented approach tailored for component based software development
Proceedings of the 2nd international conference on Aspect-oriented software development
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
J-Orchestra: Automatic Java Application Partitioning
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
An easy-to-use toolkit for efficient Java bytecode translators
Proceedings of the 2nd international conference on Generative programming and component engineering
Remote pointcut: a language construct for distributed AOP
Proceedings of the 3rd international conference on Aspect-oriented software development
Adding Distribution to Existing Applications by Means of Aspect Oriented Programming
SCAM '04 Proceedings of the Source Code Analysis and Manipulation, Fourth IEEE International Workshop
Portable and efficient distributed threads for Java
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Explicitly distributed AOP using AWED
Proceedings of the 5th international conference on Aspect-oriented software development
Infrastructure for ubiquitous computing: improving quality with modularisation
Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
Hi-index | 0.00 |
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.