A Comprehensive Survey of Benchmarks for Improvement of Software's Non-Functional Properties

A Blot, J Petke - ACM Computing Surveys, 2025 - dl.acm.org
Despite recent increase in research on improvement of non-functional properties of
software, such as energy usage or program size, there is a lack of standard benchmarks for …

Going big: a large-scale study on what big data developers ask

M Bagherzadeh, R Khatchadourian - Proceedings of the 2019 27th ACM …, 2019 - dl.acm.org
Software developers are increasingly required to write big data code. However, they find big
data software development challenging. To help these developers it is necessary to …

Unprecedented code change automation: The fusion of llms and transformation by example

M Dilhara, A Bellur, T Bryksin, D Dig - Proceedings of the ACM on …, 2024 - dl.acm.org
Software developers often repeat the same code changes within a project or across different
projects. These repetitive changes are known as “code change patterns”(CPATs) …

An empirical study of refactorings and technical debt in machine learning systems

Y Tang, R Khatchadourian… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Machine Learning (ML), including Deep Learning (DL), systems, ie, those with ML
capabilities, are pervasive in today's data-driven society. Such systems are complex; they …

Automated transpilation of imperative to functional code using neural-guided program synthesis

B Mariano, Y Chen, Y Feng, G Durrett… - Proceedings of the ACM on …, 2022 - dl.acm.org
While many mainstream languages such as Java, Python, and C# increasingly incorporate
functional APIs to simplify programming and improve parallelization/performance, there are …

Does the introduction of lambda expressions improve the comprehension of java programs?

W Lucas, R Bonifácio, ED Canedo, D Marcílio… - Proceedings of the …, 2019 - dl.acm.org
Background: The Java programming language version eighth introduced a number of
features that encourage the functional style of programming, including the support for …

Seneca: Taint-based call graph construction for java object deserialization

JCS Santos, M Mirakhorli, A Shokri - Proceedings of the ACM on …, 2024 - dl.acm.org
Object serialization and deserialization are widely used for storing and preserving objects in
files, memory, or database as well as for transporting them across machines, enabling …

An automated approach to extracting local variables

X Chi, H Liu, G Li, W Wang, Y **a, Y Jiang… - Proceedings of the 31st …, 2023 - dl.acm.org
Extract local variable is a well-known and widely used refactoring. It is frequently employed
to replace one or more occurrences of a complex expression with simple accesses to a …

Automatic migration from synchronous to asynchronous JavaScript APIs

S Gokhale, A Turcotte, F Tip - Proceedings of the ACM on Programming …, 2021 - dl.acm.org
The JavaScript ecosystem provides equivalent synchronous and asynchronous Application
Programming Interfaces (APIs) for many commonly used I/O operations. Synchronous APIs …

Actor concurrency bugs: a comprehensive study on symptoms, root causes, API usages, and differences

M Bagherzadeh, N Fireman, A Shawesh… - Proceedings of the …, 2020 - dl.acm.org
Actor concurrency is becoming increasingly important in the development of real-world
software systems. Although actor concurrency may be less susceptible to some …