Author:
Maffort Cristiano Amaral,Valente Marco Tulio de Oliveira
Abstract
Abstract
Software engineers often rely on communication middleware platforms to design and implement distributed systems. However, middleware functionality is usually invasive, pervasive and tangled with business-specific concerns. In this paper, we describe an aspect-oriented distributed programming system that encapsulates middleware services provided by Java RMI and Java IDL. The proposed system, called DAJ, handles the basic service provided by such object-oriented middleware platforms, i.e., synchronous remote calls using call by-serialization and call by-remote-reference semantics. The paper documents our experience in using DAJ to modularize middleware concerns from three legacy distributed systems.
Publisher
Springer Science and Business Media LLC
Reference38 articles.
1. Gustavo Alonso, Fabio Casati, Harumi Kuno, and Vijay Machiraju.Web Services: Concepts, Architecture and Applications. Springer Verlag, 2004.
2. Apache Axis. http://ws.apache.org/axis/.
3. Jon Bentley. Programming pearls: little languages.Communications ACM, 29(8):711–721, 1986.
4. Lionel C. Briand, Yvan Labiche, and Johanne Leduc. Toward the reverse engineering of UML sequence diagrams for distributed Java software.IEEE Transactions on Software Engineering, 32(9):642–663, 2006.
5. Mariano Ceccato and Paolo Tonella. Adding distribution to existing applications by means of aspect oriented programming. In4th IEEE International Workshop on Source Code Analysis and Manipulation, pages 107–116. IEEE Computer Society, 2004.