Software libraries, typically accessible through Application ProgrammingInterfaces (APIs), enhance modularity and reduce development time. Nevertheless, their use reinforces system dependency on third-party software. When libraries become obsolete or their APIs change, performing the necessary modifications to dependent systems, can be time-consuming, labour intensive and error-prone. In this paper, we propose a methodology that reduces the effort developers must spend to mitigate library obsolescence. We describethe steps comprising the methodology, i.e., source code analysis, visualisationof hot areas, code-based transformation, and verification of the modified system. Also, we present some preliminary results and describe our plan for de...
International audienceThe evolution of software libraries is a process that requires a joint effort ...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
One of the undesired effects of software evolution is the proliferation of unused components, which ...
icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Research in software engineerin...
Software developers like to reuse software components such as libraries or frameworks because it let...
Having the ability to perform large automatic software changes in a code base gives new possibilitie...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
Software miniaturization is a form of software re-factoring focused on reducing an application to it...
The reuse of complete software developments and the processes used to create them has the potential ...
Advances in the software industry over the past half-century have resulted in a large amount of lega...
Backward compatibility is a major concern for any library developer. In this paper, we evaluate how ...
Software evolution plays a vital role in modern software development. As software systems become mor...
International audienceThe evolution of software libraries is a process that requires a joint effort ...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
One of the undesired effects of software evolution is the proliferation of unused components, which ...
icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Research in software engineerin...
Software developers like to reuse software components such as libraries or frameworks because it let...
Having the ability to perform large automatic software changes in a code base gives new possibilitie...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
Software miniaturization is a form of software re-factoring focused on reducing an application to it...
The reuse of complete software developments and the processes used to create them has the potential ...
Advances in the software industry over the past half-century have resulted in a large amount of lega...
Backward compatibility is a major concern for any library developer. In this paper, we evaluate how ...
Software evolution plays a vital role in modern software development. As software systems become mor...
International audienceThe evolution of software libraries is a process that requires a joint effort ...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...