1998
DOI: 10.1007/bfb0054097
|View full text |Cite
|
Sign up to set email alerts
|

Binary component adaptation

Abstract: 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
88
0
1

Year Published

2000
2000
2011
2011

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 97 publications
(90 citation statements)
references
References 18 publications
0
88
0
1
Order By: Relevance
“…Others have proposed dynamic load-time class overriding through byte-code editing [6]. This technique is justified by the so-called adaptation and evolution problems that appear when sub-classing is used to build software components.…”
Section: Discussionmentioning
confidence: 99%
“…Others have proposed dynamic load-time class overriding through byte-code editing [6]. This technique is justified by the so-called adaptation and evolution problems that appear when sub-classing is used to build software components.…”
Section: Discussionmentioning
confidence: 99%
“…We have experimented with OpenJava to an extent that we are confident regarding its suitability for an implementation of MCI that covers full Java. Instead of instrumenting source code, one can also consider byte-code engineering as supported by JMangler, BCA, or Javassist [6,27,14]. Byte-code transformation can either happen at class-load time, or offline.…”
Section: Related Workmentioning
confidence: 99%
“…BCA [15] is a system using byte-code translation to enhance the reusability of existing class libraries. The programmers can modify the existing classes without source-code by describing the difference, called delta files.…”
Section: Applicationmentioning
confidence: 99%