Exploiting load testing and profiling for performance antipattern detection

C Trubiani, A Bran, A van Hoorn, A Avritzer… - Information and …, 2018 - Elsevier
Context: The performance assessment of complex software systems is not a trivial task since
it depends on the design, code, and execution environment. All these factors may affect the …

A large-scale study on the usage of Java's concurrent programming constructs

G Pinto, W Torres, B Fernandes, F Castor… - Journal of Systems and …, 2015 - Elsevier
In both academia and industry, there is a strong belief that multicore technology will radically
change the way software is built. However, little is known about the current state of use of …

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 …

Enabling additional parallelism in asynchronous javascript applications

E Arteca, F Tip, M Schäfer - 35th European Conference on Object …, 2021 - drops.dagstuhl.de
JavaScript is a single-threaded programming language, so asynchronous programming is
practiced out of necessity to ensure that applications remain responsive in the presence of …

[HTML][HTML] Automatic Refactoring Approach for Asynchronous Mechanisms with CompletableFuture

Y Zhang, Z Xie, Y Yue, L Qi - Applied Sciences, 2024 - mdpi.com
To address the inherent limitations of Future in asynchronous programming frameworks,
JDK 1.8 introduced the CompletableFuture class, which features approximately 50 different …

[HTML][HTML] A reduction semantics for direct-style asynchronous observables

P Haller, H Miller - Journal of Logical and Algebraic Methods in …, 2019 - Elsevier
Asynchronous programming has gained in importance, not only due to hardware
developments like multi-core processors, but also due to pervasive asynchronicity in client …

Optimizing Asynchronous JavaScript Applications

A Turcotte - 2023 - search.proquest.com
JavaScript is arguably today's most popular programming language, and it is ubiquitous as
the “language of the web”. It is dynamically typed, meaning that programmers do not write …

How do developers use parallel libraries?

S Okur - 2015 - ideals.illinois.edu
Parallel programming is hard. The industry leaders hope to convert the hard problem of
using parallelism into the easier problem of using a parallel library. Yet, we know little about …

Understanding, Refactoring, and Fixing Concurrency in C

S Okur - 2015 30th IEEE/ACM International Conference on …, 2015 - ieeexplore.ieee.org
Industry leaders provide concurrent libraries because asynchronous & parallel programming
are increasingly in demand: responsiveness, scalability, and high-throughput are key …

An empirical study on parallelism in modern open-source projects

M Kiefer, D Warzel, WF Tichy - … of the 2nd International Workshop on …, 2015 - dl.acm.org
Writing parallel programs is hard, especially for inexperienced programmers. Parallel
language features are still being added on a regular basis to most modern object-oriented …