2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM) 2018
DOI: 10.1109/scam.2018.00011
|View full text |Cite
|
Sign up to set email alerts
|

[Engineering Paper] A Tool for Optimizing Java 8 Stream Software via Automated Refactoring

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
2
2
1

Relationship

3
2

Authors

Journals

citations
Cited by 7 publications
(8 citation statements)
references
References 6 publications
0
8
0
Order By: Relevance
“…Our study involved tracking streams and their attributes (i.e., state) using a series of labeled transition systems (LTSs). The LTSs are fed into the static analysis portion of a refactoring tool [23] based on typestate analysis [16,49]. Stream pipelines are tracked and stream state when a terminal operation is issued is determined by the tool.…”
Section: Methodsmentioning
confidence: 99%
“…Our study involved tracking streams and their attributes (i.e., state) using a series of labeled transition systems (LTSs). The LTSs are fed into the static analysis portion of a refactoring tool [23] based on typestate analysis [16,49]. Stream pipelines are tracked and stream state when a terminal operation is issued is determined by the tool.…”
Section: Methodsmentioning
confidence: 99%
“…The first author is a Software Engineer and Programming Languages professor with extensive expertise in both actor and multithreaded concurrent systems Rajan 2015, 2017;Khatchadourian et al 2018;Long et al 2016]. The second and third authors are Ph.D. students with extensive coursework in actor, multithreaded and cloud systems.…”
Section: Data Collectionmentioning
confidence: 99%
“…Our approach was implemented as a publicly available, open source Eclipse IDE [31] plug-in [28] and built upon WALA [32] and SAFE [33]. Eclipse is leveraged for its extensive refactoring support [40] and that it is completely open-source for all Java development.…”
Section: Evaluation a Implementationmentioning
confidence: 99%
“…Some of the refactoring failures were due to cases currently not handled by our tool (F5), which are rooted in implemen- tation details related to model differences between representations [28]. For example, streams declared inside inner (embedded) classes are problematic as such classes are part of the outer AST but the instruction-based IR is located elsewhere.…”
Section: B Experimental Evaluationmentioning
confidence: 99%
See 1 more Smart Citation