<XML><RECORDS><RECORD><REFERENCE_TYPE>3</REFERENCE_TYPE><REFNUM>5868</REFNUM><AUTHORS><AUTHOR>Renaud,K.</AUTHOR><AUTHOR>Evans,J.H.</AUTHOR></AUTHORS><YEAR>2000</YEAR><TITLE>JavaCloak: Engineering Java Proxy Objects using Reflection.</TITLE><PLACE_PUBLISHED>Messekongresszentrum Erfurt, Germany. October 9-12, 2000. </PLACE_PUBLISHED><PUBLISHER>Academic Press</PUBLISHER><LABEL>Renaud:2000:5868</LABEL><KEYWORDS><KEYWORD>java</KEYWORD></KEYWORDS<ABSTRACT>Java programmers need to be able to locally specialise the run-time behaviour of externally developed code in order to increase software reuse. The various approaches to code specialisation are discussed. We then introduce a mechanism of using proxies to effect the required specialisation. Many issues which arise as a result of the use of proxies, such as the ``self problem'' and encapsulation problems, are discussed, and the resulting design and architecture are described in detail. </ABSTRACT></RECORD></RECORDS></XML>