ACM Home Page
Please provide us with feedback. Feedback
ReBA: a tool for generating binary adapters for evolving java libraries
Full text pdf formatPdf (227 KB)
Source
International Conference on Software Engineering archive
Companion of the 30th international conference on Software engineering table of contents
Leipzig, Germany
SESSION: Informal research demonstrations table of contents
Pages 963-964  
Year of Publication: 2008
ISBN:978-1-60558-079-1
Authors
Danny Dig  University of Illinois, Urbana-Champaign, IL, USA
Stas Negara  University of Illinois, Urbana-Champaign, IL, USA
Vibhu Mohindra  ACL Wireless Limited, Delhi, India
Ralph Johnson  University of Illinois, Urbana-Champaign, IL, USA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 17,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1370175.1370209
What is a DOI?

ABSTRACT

Although in theory the APIs of software libraries and frameworks should be stable, they change in practice. This forces clients of the library API to change as well, making software maintenance expensive. Changing a client might not even be an option if its source code is missing or certain policies forbid its change. By giving a library both the old and the new API, clients can be shielded from API changes and can run with the new version of the library.

This demo presents our tool, ReBA, that automatically generates compatibility layers between new library APIs and old clients. In the first stage, ReBA generates another version of the library, called adapted-library, that supports both the old and the new APIs. In the second stage, ReBA shrinks the adapted-library into a minimal, client-specific compatibility layer containing only classes truly required by the client. Evaluation on controlled experiments and case studies using Eclipse core libraries shows that our approach effectively adapts clients to new library versions, and is efficient.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
4
 
5
Eclipse Foundation. http://eclipse.org.
 
6
7
 
8
 
9
S. Roock and A. Havenstein. Refactoring tags for automatic refactoring of framework dependent applications. In XP?02, pages 182--185.
 
10
WALA Static Analysis Library. http://wala.sourceforge.net/.
11

Collaborative Colleagues:
Danny Dig: colleagues
Stas Negara: colleagues
Vibhu Mohindra: colleagues
Ralph Johnson: colleagues