Loading...
Please wait, while we are loading the content...
Similar Documents
Reba: refactoringaware binary adaptation of evolving libraries (2008)
| Content Provider | CiteSeerX |
|---|---|
| Author | Dig, Danny Negara, Stas Johnson, Ralph Mohindra, Vibhu |
| Description | Although in theory the APIs of software libraries and frame-works 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 paper presents our solution and a tool, ReBA, that automatically generates compatibility layers between new library APIs and old clients. In the first stage, ReBA gen-erates another version of the library, called adapted-library, that supports both the old and the new APIs. In the sec-ond 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. 1. |
| File Format | |
| Language | English |
| Publisher | ACM |
| Publisher Date | 2008-01-01 |
| Publisher Institution | In ICSE ’08: Proceedings of the 30th International Conference on Software Engineering |
| Access Restriction | Open |
| Subject Keyword | New Api Source Code New Library Version Api Change Software Library Compatibility Layer Certain Policy Eclipse Core Library New Library Apis Sec-ond Stage Library Api First Stage New Version Refactoringaware Binary Adaptation Old Client Client-specific Compatibility Layer New Apis Controlled Experiment Case Study Software Maintenance |
| Content Type | Text |
| Resource Type | Article |