A history-based matching approach to identification of framework evolution

S Meng, X Wang, L Zhang, H Mei - 2012 34th International …, 2012 - ieeexplore.ieee.org
In practice, it is common that a framework and its client programs evolve simultaneously.
Thus, developers of client programs may need to migrate their programs to the new release …

APIDiff: Detecting API breaking changes

A Brito, L Xavier, A Hora… - 2018 IEEE 25th …, 2018 - ieeexplore.ieee.org
Libraries are commonly used to increase productivity. As most software systems, they evolve
over time and changes are required. However, this process may involve breaking …

How do developers react to restful api evolution?

S Wang, I Keivanloo, Y Zou - … , ICSOC 2014, Paris, France, November 3-6 …, 2014 - Springer
With the rapid adoption of REpresentational State Transfer (REST), more software
organizations expose their applications as RESTful web APIs and client code developers …

Refactoring-aware configuration management for object-oriented programs

D Dig, K Manzoor, R Johnson… - … Conference on Software …, 2007 - ieeexplore.ieee.org
Current text based software configuration management (SCM) systems have trouble with
refactorings. Refactorings result in global changes and lead to merge conflicts. A refactoring …

Bing developer assistant: improving developer productivity by recommending sample code

H Zhang, A Jain, G Khandelwal, C Kaushik… - Proceedings of the …, 2016 - dl.acm.org
In programming practice, developers often need sample code in order to learn how to solve
a programming-related problem. For example, how to reuse an Application Programming …

On the reaction to deprecation of clients of 4+ 1 popular Java APIs and the JDK

AA Sawant, R Robbes, A Bacchelli - Empirical Software Engineering, 2018 - Springer
Abstract Application Programming Interfaces (APIs) are a tremendous resource—that is,
when they are stable. Several studies have shown that this is unfortunately not the case. Of …

Putting the semantics into semantic versioning

P Lam, J Dietrich, DJ Pearce - Proceedings of the 2020 ACM SIGPLAN …, 2020 - dl.acm.org
The long-standing aspiration for software reuse has made astonishing strides in the past few
years. Many modern software development ecosystems now come with rich sets of publicly …

Cda: Characterising deprecated android apis

L Li, J Gao, TF Bissyandé, L Ma, X Xia… - Empirical Software …, 2020 - Springer
Because of functionality evolution, or security and performance-related changes, some APIs
eventually become unnecessary in a software system and thus need to be cleaned to …

Bind the gap: Compiling real software to hardware FFT accelerators

J Woodruff, J Armengol-Estapé, S Ainsworth… - Proceedings of the 43rd …, 2022 - dl.acm.org
Specialized hardware accelerators continue to be a source of performance improvement.
However, such specialization comes at a programming price. The fundamental issue is that …

Understanding Breaking Changes in the Wild

D Jayasuriya, V Terragni, J Dietrich, S Ou… - Proceedings of the 32nd …, 2023 - dl.acm.org
Modern software applications rely heavily on the usage of libraries, which provide reusable
functionality, to accelerate the development process. As libraries evolve and release new …