A systematic review of API evolution literature

M Lamothe, YG Guéhéneuc, W Shang - ACM Computing Surveys …, 2021 - dl.acm.org
Recent software advances have led to an expansion of the development and usage of
application programming interfaces (APIs). From millions of Android packages (APKs) …

Locus: Locating bugs from software changes

M Wen, R Wu, SC Cheung - Proceedings of the 31st IEEE/ACM …, 2016 - dl.acm.org
Various information retrieval (IR) based techniques have been proposed recently to locate
bugs automatically at the file level. However, their usefulness is often compromised by the …

Exploring API embedding for API usages and applications

TD Nguyen, AT Nguyen, HD Phan… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Word2Vec is a class of neural network models that as being trainedfrom a large corpus of
texts, they can produce for each unique word acorresponding vector in a continuous space …

Historical and impact analysis of API breaking changes: A large-scale study

L Xavier, A Brito, A Hora… - 2017 IEEE 24th …, 2017 - ieeexplore.ieee.org
Change is a routine in software development. Like any system, libraries also evolve over
time. As a consequence, clients are compelled to update and, thus, benefit from the …

Lexical statistical machine translation for language migration

AT Nguyen, TT Nguyen, TN Nguyen - Proceedings of the 2013 9th Joint …, 2013 - dl.acm.org
Prior research has shown that source code also exhibits naturalness, ie it is written by
humans and is likely to be repetitive. The researchers also showed that the n-gram …

Characterising deprecated android apis

L Li, J Gao, TF Bissyandé, L Ma, X Xia… - Proceedings of the 15th …, 2018 - dl.acm.org
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 …

Statistical learning approach for mining API usage mappings for code migration

AT Nguyen, HA Nguyen, TT Nguyen… - Proceedings of the 29th …, 2014 - dl.acm.org
The same software product nowadays could appear in multiple platforms and devices. To
address business needs, software companies develop a software product in a programming …

Which configuration option should I change?

S Zhang, MD Ernst - Proceedings of the 36th international conference …, 2014 - dl.acm.org
Modern software often exposes configuration options that enable users to customize its
behavior. During software evolution, developers may change how the configuration options …

Meditor: inference and application of API migration edits

S Xu, Z Dong, N Meng - 2019 IEEE/ACM 27th International …, 2019 - ieeexplore.ieee.org
Developers build programs based on software libraries. When a library evolves,
programmers need to migrate their client code from the library's old release (s) to new …

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 …