The evolution of project inter-dependencies in a software ecosystem: The case of apache

G Bavota, G Canfora, M Di Penta… - 2013 IEEE …, 2013 - ieeexplore.ieee.org
Software ecosystems consist of multiple software projects, often interrelated each other by
means of dependency relations. When one project undergoes changes, other projects may …

Discovering repetitive code changes in python ml systems

M Dilhara, A Ketkar, N Sannidhi, D Dig - Proceedings of the 44th …, 2022 - dl.acm.org
Over the years, researchers capitalized on the repetitiveness of software changes to
automate many software evolution tasks. Despite the extraordinary rise in popularity of …

Automatic inference of structural changes for matching across program versions

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 …

How does web service API evolution affect clients?

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 …

Characterizing usages, updates and risks of third-party libraries in Java projects

K Huang, B Chen, C Xu, Y Wang, B Shi, X Peng… - Empirical Software …, 2022 - Springer
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 …

Detecting locations in JavaScript programs affected by breaking library changes

A Møller, BB Nielsen, MT Torp - … of the ACM on Programming Languages, 2020 - dl.acm.org
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 …

You broke my code: understanding the motivations for breaking changes in APIs

A Brito, MT Valente, L Xavier, A Hora - Empirical Software Engineering, 2020 - Springer
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 …

Detecting fragile comments

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 API growing pains: Loosely coupled yet strongly tied

T Espinha, A Zaidman, HG Gross - Journal of Systems and Software, 2015 - Elsevier
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 API growing pains: Stories from client developers and their code

T Espinha, A Zaidman, HG Gross - 2014 Software Evolution …, 2014 - ieeexplore.ieee.org
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 …