The Java 8 Stream API sets forth a promising new programming model that incorporates functional-like, MapReduce-style features into a mainstream programming language. However, using streams efficiently may involve subtle considerations.
This tool consists of automated refactoring research prototype plug-ins for Eclipse that assists developers in writing optimal stream client code in a semantics-preserving fashion. Refactoring preconditions and transformations for automatically determining when it is safe and possibly advantageous to convert a sequential stream to parallel and improve upon already parallel streams are included. The approach utilizes both WALA and SAFE.
Categories: IDE, Programming Languages, Source Code Analyzer, Tools
Tags: refactoring, java, java 8, streams, automatic parallelization, static analysis, typestate analysis, wala, safe
Additional Details
Eclipse Versions: 2019-06 (4.12), 2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), 2019-09 (4.13), 2019-12 (4.14), 2020-03 (4.15), 2020-06 (4.16), 2020-09 (4.17), 2020-12 (4.18), 2021-03 (4.19), Photon (4.8), Oxygen (4.7), Neon (4.6)
Platform Support: Windows, Mac, Linux/GTK
Organization Name: City University of New York (CUNY) Hunter College
Development Status: Alpha
Date Created: Saturday, April 28, 2018 - 17:41
License: EPL
Date Updated: Friday, January 15, 2021 - 10:08
Submitted by: Raffi Khatchadourian
| Date | Ranking | Installs | Clickthroughs |
|---|---|---|---|
| November 2025 | 533/555 | 1 | 4 |
| October 2025 | 495/637 | 5 | 16 |
| September 2025 | 495/653 | 4 | 19 |
| August 2025 | 0/0 | 0 | 13 |
| July 2025 | 571/636 | 2 | 20 |
| June 2025 | 507/627 | 4 | 14 |
| May 2025 | 497/634 | 4 | 16 |
| April 2025 | 458/623 | 6 | 13 |
| March 2025 | 481/661 | 7 | 26 |
| February 2025 | 494/645 | 6 | 31 |
| January 2025 | 496/654 | 5 | 19 |
| December 2024 | 490/654 | 6 | 11 |
