Supporting library interface changes in open system software evolution

ResearchWorks/Manakin Repository

Search ResearchWorks


Advanced Search

Browse

My Account

Statistics

Related Information

Supporting library interface changes in open system software evolution

Show full item record

Title: Supporting library interface changes in open system software evolution
Author: Chow, Kingsum
Abstract: Software 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.
Description: Thesis (Ph. D.)--University of Washington, 1996
URI: http://hdl.handle.net/1773/6999

Files in this item

Files Size Format View
9704478.pdf 6.143Mb PDF View/Open

This item appears in the following Collection(s)

Show full item record