Application programming interface (API) research: A review of the past to inform the future

J Ofoeda, R Boateng, J Effah - International Journal of Enterprise …, 2019 - igi-global.com
The purpose of this study is to perform a synthesis of API research. The study took stock of
literature from academic journals on APIs with their associated themes, frameworks …

Learning natural coding conventions

M Allamanis, ET Barr, C Bird, C Sutton - Proceedings of the 22nd acm …, 2014 - dl.acm.org
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …

Mining energy-greedy api usage patterns in android apps: an empirical study

M Linares-Vásquez, G Bavota… - Proceedings of the 11th …, 2014 - dl.acm.org
Energy consumption of mobile applications is nowadays a hot topic, given the widespread
use of mobile devices. The high demand for features and improved user experience, given …

Measuring software library stability through historical version analysis

S Raemaekers, A Van Deursen… - 2012 28th IEEE …, 2012 - ieeexplore.ieee.org
Backward compatibility is a major concern for any library developer. In this paper, we
evaluate how stable a set of frequently used third-party libraries is in terms of method …

Mining fine-grained code changes to detect unknown change patterns

S Negara, M Codoban, D Dig, RE Johnson - Proceedings of the 36th …, 2014 - dl.acm.org
Identifying repetitive code changes benefits developers, tool builders, and researchers. Tool
builders can automate the popular code changes, thus improving the productivity of …

Graph-based mining of in-the-wild, fine-grained, semantic code change patterns

HA Nguyen, TN Nguyen, D Dig… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Prior research exploited the repetitiveness of code changes to enable several tasks such as
code completion, bug-fix recommendation, library adaption, etc. These and other novel …

An unsupervised approach for discovering relevant tutorial fragments for APIs

H Jiang, J Zhang, Z Ren, T Zhang - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Developers increasingly rely on API tutorials to facilitate software development. However, it
remains a challenging task for them to discover relevant API tutorial fragments explaining …

Detecting api usage obstacles: A study of ios and android developer questions

W Wang, MW Godfrey - 2013 10th Working Conference on …, 2013 - ieeexplore.ieee.org
Software frameworks provide sets of generic functionalities that can be later customized for a
specific task. When developers invoke API methods in a framework, they often encounter …

Automatic api usage scenario documentation from technical q&a sites

G Uddin, F Khomh, CK Roy - ACM Transactions on Software …, 2021 - dl.acm.org
The online technical Q&A site Stack Overflow (SO) is popular among developers to support
their coding and diverse development needs. To address shortcomings in API official …

Generating API call rules from version history and stack overflow posts

S Azad, PC Rigby, L Guerrouj - ACM Transactions on Software …, 2017 - dl.acm.org
Researchers have shown that related functions can be mined from grou**s of functions
found in the version history of a system. Our first contribution is to expand this approach to a …