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...
Frameworks and libraries change their APIs. Migrating an application to the new API is tedious and d...
Evolving an Application Programming Interface (API) is a delicate activity, as modifications to them...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
Reusing code from software libraries can reduce the time and effort to construct software systems an...
With the increase in the demand of software systems, there is an increase in the demand for efficien...
International audienceThe evolution of software libraries is a process that requires a joint effort ...
icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Research in software engineerin...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
One of the undesired effects of software evolution is the proliferation of unused components, which ...
Albeit open-source projects have been co-evolving since years, upgrading a library can still be a te...
Preprint of paper published in: ICSM 2012 - Proceedings of the IEEE International Conference on Soft...
Although in theory the APIs of software libraries and frameworks should be stable, they change in pr...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
Frameworks and libraries change their APIs. Migrating an application to the new API is tedious and d...
Evolving an Application Programming Interface (API) is a delicate activity, as modifications to them...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Third-party libraries are used frequently in modern software development. Websites that are visited ...
Reusing code from software libraries can reduce the time and effort to construct software systems an...
With the increase in the demand of software systems, there is an increase in the demand for efficien...
International audienceThe evolution of software libraries is a process that requires a joint effort ...
icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Research in software engineerin...
Context: Refactoring is recognized as an effective practice to maintain evolving software systems. F...
One of the undesired effects of software evolution is the proliferation of unused components, which ...
Albeit open-source projects have been co-evolving since years, upgrading a library can still be a te...
Preprint of paper published in: ICSM 2012 - Proceedings of the IEEE International Conference on Soft...
Although in theory the APIs of software libraries and frameworks should be stable, they change in pr...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
Frameworks and libraries change their APIs. Migrating an application to the new API is tedious and d...
Evolving an Application Programming Interface (API) is a delicate activity, as modifications to them...
Software systems, and in particular, Object-Oriented sys- tems are models of the real world that man...