Supporting library interface changes in open system software evolution

dc.contributor.authorChow, Kingsumen_US
dc.date.accessioned2009-10-06T16:59:08Z
dc.date.available2009-10-06T16:59:08Z
dc.date.issued1996en_US
dc.descriptionThesis (Ph. D.)--University of Washington, 1996en_US
dc.description.abstractSoftware libraries provide leverage in large part because they are used by many applications. As Parnas, Lampson and others have noted, stable interfaces to libraries isolate the application from changes in the libraries. That is, as long as there is no change in a library's syntax or semantics, applications can use updated libraries simply by importing and linking the new version. However, libraries are indeed changed from time to time and the tedious work of adapting the application source to the library interface changes becomes a burden to multitudes of programmers. This dissertation introduces an approach and a tool set based on concrete syntax tree pattern matching intended to reduce these costs. Specifically, in our approach, a library maintainer annotates changed functions with rules that are used to generate tools that will update the applications that use the updated libraries. Thus, in exchange for a small added amount of work by the library maintainers, costs to each application maintainer can be reduced. We present the basic approach, describe the tools that support the approach, and discuss the strengths and limitations of the approach.en_US
dc.format.extentxii, 190 p.en_US
dc.identifier.otherb37179354en_US
dc.identifier.other36481894en_US
dc.identifier.otherThesis 44952en_US
dc.identifier.urihttp://hdl.handle.net/1773/6999
dc.language.isoen_USen_US
dc.rightsCopyright is held by the individual authors.en_US
dc.rights.urien_US
dc.subject.otherTheses--Computer science and engineeringen_US
dc.titleSupporting library interface changes in open system software evolutionen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
9704478.pdf
Size:
6.14 MB
Format:
Adobe Portable Document Format