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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …