Thesis (Ph. D.)--University of Washington, 1996Software 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 thes...
In this paper we briefly review various kinds of software changes and the issues that arise from the...
Mining software repositories at the source code level can provide a greater understanding of how sof...
Software libraries are commonly used in software projects to reduce development time and effort spen...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
International audienceThe evolution of software libraries is a process that requires a joint effort ...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Although in theory the APIs of software libraries and frameworks should be stable, they change in pr...
The maintenance activity in large software development efforts is complex, primarily due to the evol...
Software libraries, typically accessible through Application ProgrammingInterfaces (APIs), enhance m...
Although in theory the APIs of software libraries and frame-works should be stable, they change in p...
A long-standing goal of software engineering is to construct software that is easily modified and ex...
One of the undesired effects of software evolution is the proliferation of unused components, which ...
Managing the organizational and software complexity of a comprehensive open source digital library s...
offers a process for gradually integrating domain-specific languages into existing software systems,...
In this paper we briefly review various kinds of software changes and the issues that arise from the...
Mining software repositories at the source code level can provide a greater understanding of how sof...
Software libraries are commonly used in software projects to reduce development time and effort spen...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
International audienceThe evolution of software libraries is a process that requires a joint effort ...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Although in theory the APIs of software libraries and frameworks should be stable, they change in pr...
The maintenance activity in large software development efforts is complex, primarily due to the evol...
Software libraries, typically accessible through Application ProgrammingInterfaces (APIs), enhance m...
Although in theory the APIs of software libraries and frame-works should be stable, they change in p...
A long-standing goal of software engineering is to construct software that is easily modified and ex...
One of the undesired effects of software evolution is the proliferation of unused components, which ...
Managing the organizational and software complexity of a comprehensive open source digital library s...
offers a process for gradually integrating domain-specific languages into existing software systems,...
In this paper we briefly review various kinds of software changes and the issues that arise from the...
Mining software repositories at the source code level can provide a greater understanding of how sof...
Software libraries are commonly used in software projects to reduce development time and effort spen...