Title
Binary Component Adaptation
Abstract
Binary component adaptation (BCA) allows components to be adapted and evolved in binary form and on-the-fly (during program loading). BCA rewrites component binaries before (or while) they are loaded, requires no source code access and guarantees release-to-release compatibility. That is, an adaptation is guaranteed to be compatible with a new binary release of the component as long as the new release itself is compatible with clients compiled using the earlier release. We describe our implementation of BCA for Java and demonstrate its usefulness by showing how it can solve a number of important integration and evolution problems. Even though our current implementation was designed for easy integration with Sun''s JDK 1.1 VM rather than for ultimate speed, measurements show that the load-time overhead introduced by BCA is small, in the range of one or two seconds. With its flexibility, relative simple implementation, and low overhead, binary component adaptation could significantly improve the reusability of Java components.
Year
DOI
Venue
1998
10.1007/BFb0054097
ECOOP
Keywords
Field
DocType
relative simple implementation,java component,new binary release,bca rewrites component binary,earlier release,binary component adaptation,easy integration,new release,binary form,current implementation,source code
Program optimization,Binary form,Programming language,Object-oriented programming,Adaptive system,Computer science,Source code,Parallel computing,Java,Reusability,Binary number,Embedded system
Conference
ISBN
Citations 
PageRank 
3-540-64737-6
98
12.16
References 
Authors
14
2
Name
Order
Citations
PageRank
Ralph Keller118218.79
Urs Hölzle23492346.29