%0 Journal Article %T Modularizing communication middleware concerns using aspects %A Maffort %A Cristiano Amaral %A Valente %A Marco Tulio de Oliveira %J Journal of the Brazilian Computer Society %D 2007 %I Springer %R 10.1007/BF03194258 %X 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. %K aspects %K separation of concerns %K distribution %K middleware. %U http://www.scielo.br/scielo.php?script=sci_abstract&pid=S0104-65002007000400007&lng=en&nrm=iso&tlng=en