Software libraries, typically accessible through Application Programming Interfaces (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 describe the steps comprising the methodology, i.e., source code analysis, visualisation of hot areas, code-based transformation, and verification of the modified system. Also, we present some preliminary results and describe our plan for...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
Software’s structure profoundly affects its development and maintenance costs. Poor software’s struc...
Modern software systems build on a significant num-ber of external libraries to deliver feature-rich...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Reusing code from software libraries can reduce the time and effort to construct software systems an...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
One of the undesired effects of software evolution is the proliferation of unused components, which ...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
With the increase in the demand of software systems, there is an increase in the demand for efficien...
icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Research in software engineerin...
Albeit open-source projects have been co-evolving since years, upgrading a library can still be a te...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...
Backward compatibility is a major concern for any library developer. In this paper, we evaluate how ...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
Software’s structure profoundly affects its development and maintenance costs. Poor software’s struc...
Modern software systems build on a significant num-ber of external libraries to deliver feature-rich...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Reusing code from software libraries can reduce the time and effort to construct software systems an...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
One of the undesired effects of software evolution is the proliferation of unused components, which ...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
With the increase in the demand of software systems, there is an increase in the demand for efficien...
icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Research in software engineerin...
Albeit open-source projects have been co-evolving since years, upgrading a library can still be a te...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...
Backward compatibility is a major concern for any library developer. In this paper, we evaluate how ...
Thesis (Ph. D.)--University of Washington, 1996Software libraries provide leverage in large part bec...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
Software’s structure profoundly affects its development and maintenance costs. Poor software’s struc...
Modern software systems build on a significant num-ber of external libraries to deliver feature-rich...