Using Structural Generalization to Discover Replacement Functionality for API Evolution

dc.contributor.authorCossette, Bradleyen_US
dc.contributor.authorWalker, Roberten_US
dc.contributor.authorCottrell, Rylanen_US
dc.date.accessioned2014-05-12T21:01:23Z
dc.date.available2014-05-12T21:01:23Z
dc.date.issued2014-05-12
dc.description.abstractNew versions of software libraries sometimes introduce incompatible and undocumented changes into their application programming interfaces (APIs). A developer whose software uses the API must determine how to migrate it in response. Existing approaches for determining migration paths are often of limited help, requiring speci c library characteristics, or resolving a small subset of actual changes. We present a new approach, matching via structural general- ization (MSG), that recommends replacement functionality from a new API version, based on its structural similarity to functionality removed from the old API. We rei ed our approach in a prototype API change recommendation tool called Umami, which we used to resolve binary incompatible changes in 20 Java library migrations, comparing its accuracy to other analysis and change recommendation techniques. Our results suggest MSG is complementary to existing approaches, providing useful results in API migration situations where the others fail.en_US
dc.description.refereedNoen_US
dc.identifier.department2014-1058-09en_US
dc.identifier.doihttp://dx.doi.org/10.11575/PRISM/31125
dc.identifier.urihttp://hdl.handle.net/1880/49996
dc.language.isoengen_US
dc.publisher.corporateUniversity of Calgaryen_US
dc.publisher.facultyScienceen_US
dc.subjectrecommendationen_US
dc.subjectevaluationen_US
dc.subject.otherAPI, adaptive changeen_US
dc.titleUsing Structural Generalization to Discover Replacement Functionality for API Evolutionen_US
dc.typetechnical reporten_US
thesis.degree.disciplineComputer Scienceen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2014-1058-09.pdf
Size:
296.58 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.84 KB
Format:
Item-specific license agreed upon to submission
Description: