• DocumentCode
    3315314
  • Title

    Semi-automatic update of applications in response to library changes

  • Author

    Chow, Kingsum ; Notkin, David

  • Author_Institution
    Intel Corp., Hillsboro, OR, USA
  • fYear
    1996
  • fDate
    4-8 Nov 1996
  • Firstpage
    359
  • Lastpage
    368
  • Abstract
    Software libraries provide leverage largely because they are used by many applications. As Parnas (1972, 1979), Lampson (1984) 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 job of adapting the application source to the library interface changes becomes a burden to multitudes of programmers. The paper introduces an approach and a toolset intended to reduce these costs. Specifically, in the authors´ 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 maintainer, costs for each application maintainer can be reduced. They present the basic approach, describe the tools that support the approach, and discuss the strengths and limitation of the approach
  • Keywords
    application program interfaces; software libraries; software maintenance; software tools; utility programs; changed functions; costs; library changes; library maintainer; library semantics; library syntax; programmers; rules; semi-automatic application update; software libraries; toolset; updated libraries; Software libraries;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance 1996, Proceedings., International Conference on
  • Conference_Location
    Monterey, CA
  • ISSN
    1063-6773
  • Print_ISBN
    0-8186-7677-9
  • Type

    conf

  • DOI
    10.1109/ICSM.1996.565039
  • Filename
    565039