API code recommendation using statistical learning from fine-grained changes

AT Nguyen, M Hilton, M Codoban, HA Nguyen… - Proceedings of the …, 2016 - dl.acm.org
Learning and remembering how to use APIs is difficult. While code-completion tools can
recommend API methods, browsing a long list of API method names and their …

Understanding software-2.0: A study of machine learning library usage and evolution

M Dilhara, A Ketkar, D Dig - ACM Transactions on Software Engineering …, 2021 - dl.acm.org
Enabled by a rich ecosystem of Machine Learning (ML) libraries, programming using
learned models, ie, Software-2.0, has gained substantial adoption. However, we do not …

Empirical analysis of programming language adoption

LA Meyerovich, AS Rabkin - Proceedings of the 2013 ACM SIGPLAN …, 2013 - dl.acm.org
Some programming languages become widely popular while others fail to grow beyond
their niche or disappear altogether. This paper uses survey methodology to identify the …

A comparative study of programming languages in rosetta code

S Nanz, CA Furia - 2015 IEEE/ACM 37th IEEE International …, 2015 - ieeexplore.ieee.org
Sometimes debates on programming languages are more religious than scientific.
Questions about which language is more succinct or efficient, or makes developers more …

An empirical study on API usages

H Zhong, H Mei - IEEE Transactions on Software Engineering, 2017 - ieeexplore.ieee.org
API libraries provide thousands of APIs, and are essential in daily programming tasks. To
understand their usages, it has long been a hot research topic to mine specifications that …

Why do scala developers mix the actor model with other concurrency models?

S Tasharofi, P Dinges, RE Johnson - … , Montpellier, France, July 1-5, 2013 …, 2013 - Springer
Mixing the actor model with other concurrency models in a single program can break the
actor abstraction. This increases the chance of creating deadlocks and data races—two …

Revisiting, benchmarking and exploring API recommendation: How far are we?

Y Peng, S Li, W Gu, Y Li, W Wang… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Application Programming Interfaces (APIs), which encapsulate the implementation of
specific functions as interfaces, greatly improve the efficiency of modern software …

Retrofitting concurrency for android applications through refactoring

Y Lin, C Radoi, D Dig - Proceedings of the 22nd ACM SIGSOFT …, 2014 - dl.acm.org
Running compute-intensive or blocking I/O operations in the UI event thread of smartphone
apps can severely degrade responsiveness. Despite the fact that Android supports writing …

A large scale study of multiple programming languages and code quality

PS Kochhar, D Wijedasa, D Lo - 2016 IEEE 23Rd international …, 2016 - ieeexplore.ieee.org
Nowadays, most software use multiple programming languages to implement certain
functionalities based on the strengths and weaknesses of different languages. Researchers …

A parallel programming assessment for stream processing applications on multi-core systems

G Andrade, D Griebler, R Santos… - Computer Standards & …, 2023 - Elsevier
Multi-core systems are any computing device nowadays and stream processing applications
are becoming recurrent workloads, demanding parallelism to achieve the desired quality of …