Over the years, researchers capitalized on the repetitiveness of software changes to automate many software evolution tasks. Despite the extraordinary rise in popularity of …
M Kim, D Notkin, D Grossman - 29th International Conference …, 2007 - ieeexplore.ieee.org
Mapping code elements in one version of a program to corresponding code elements in another version is a fundamental building block for many software engineering tools …
J Li, Y Xiong, X Liu, L Zhang - 2013 IEEE 20th International …, 2013 - ieeexplore.ieee.org
Like traditional local APIs, web service APIs (web APIs for short) evolve, bringing new and improved functionality as well as incompatibilities. Client programs have to be modified …
Third-party libraries are a key building block in software development as they allow developers to reuse common functionalities instead of reinventing the wheel. However, third …
JavaScript libraries are widely used and evolve rapidly. When adapting client code to non- backwards compatible changes in libraries, a major challenge is how to locate affected API …
As most software systems, libraries and frameworks also evolve, which may break existing clients. However, the main reasons to introduce breaking changes in APIs are unclear …
IK Ratol, MP Robillard - 2017 32nd IEEE/ACM International …, 2017 - ieeexplore.ieee.org
Refactoring is a common software development practice and many simple refactorings can be performed automatically by tools. Identifier renaming is a widely performed refactoring …
Web APIs provide a systematic and extensible approach for application-to-application interaction. Developers using web APIs are forced to accompany the API providers in their …
Web APIs provide a systematic and extensible approach for application-to-application interaction. Developers using web APIs are forced to accompany the API providers in their …