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 …

[HTML][HTML] Safe automated refactoring for intelligent parallelization of Java 8 streams

R Khatchadourian, Y Tang, M Bagherzadeh - Science of Computer …, 2020 - Elsevier
Streaming APIs are becoming more pervasive in mainstream Object-Oriented programming
languages and platforms. For example, the Stream API introduced in Java 8 allows for …

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 …

[PDF][PDF] An Empirical Study on the Use and Misuse of Java 8 Streams.

R Khatchadourian, Y Tang, M Bagherzadeh, B Ray - FASE, 2020 - library.oapen.org
Streaming APIs allow for big data processing of native data structures by providing
MapReduce-like operations over these structures. However, unlike traditional big data …

Characterizing Java Streams in the Wild

E Rosales, A Rosà, M Basso, A Villazón… - … on Engineering of …, 2022 - ieeexplore.ieee.org
Since Java 8, streams ease the development of data transformations using a declarative
style based on functional programming. Some recent studies aim at shedding light on how …

Profiling and optimizing java streams

E Rosales, M Basso, A Rosà, W Binder - arxiv preprint arxiv:2302.10006, 2023 - arxiv.org
The Stream API was added in Java 8 to allow the declarative expression of data-processing
logic, typically map-reduce-like data transformations on collections and datasets. The …

Large‐scale characterization of Java streams

E Rosales, M Basso, A Rosà… - Software: Practice and …, 2023 - Wiley Online Library
Java streams are receiving the attention of developers targeting the Java virtual machine
(JVM) as they ease the development of data‐processing logic, while also favoring code …

SQL to Stream with S2S: An Automatic Benchmark Generator for the Java Stream API

F Schiavio, A Rosà, W Binder - Proceedings of the 21st ACM SIGPLAN …, 2022 - dl.acm.org
The Java Stream API was introduced in Java 8, allowing developers to express
computations in a functional style by defining a pipeline of data-processing operations …

How do developers use the Java Stream API?

J Nostas, JPS Alcocer, DE Costa, A Bergel - International Conference on …, 2021 - Springer
Java 8 marked a shift in the Java development landscape by introducing functional-like
concepts in its stream library. Java developers can now rely on stream pipelines to simplify …

Optimizing Parallel Java Streams

M Basso, F Schiavio, A Rosà… - 2022 26th International …, 2022 - ieeexplore.ieee.org
The Java Stream API increases developer produc-tivity and greatly simplifies exploiting
parallel computation by providing a high-level abstraction on top of complex data pro …