Proceedings of the XXXIII Brazilian Symposium on Software Engineering 2019
DOI: 10.1145/3350768.3350791
|View full text |Cite
|
Sign up to set email alerts
|

Does the Introduction of Lambda Expressions Improve the Comprehension of Java Programs?

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 27 publications
(20 citation statements)
references
References 19 publications
0
19
0
Order By: Relevance
“…AP2 : Avoid "bridging" between stream API and legacy collection APIs. Using a long λ-expression in a single map() operation may make stream code less "functional," more difficult to read [29], and less amenable to parallelism. Consider the abbreviated commit below that returns the occupied drive letters on Windows systems by collecting the first uppercase character of the path: The λ-expression has been replaced with method references, however, there are more subtle yet import changes.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…AP2 : Avoid "bridging" between stream API and legacy collection APIs. Using a long λ-expression in a single map() operation may make stream code less "functional," more difficult to read [29], and less amenable to parallelism. Consider the abbreviated commit below that returns the occupied drive letters on Windows systems by collecting the first uppercase character of the path: The λ-expression has been replaced with method references, however, there are more subtle yet import changes.…”
Section: Resultsmentioning
confidence: 99%
“…Previous studies [29,32,36,46,51] have focused specifically on λ-expressions. While λ-expressions are used as arguments to stream operations, our focus is on stream operations themselves.…”
Section: Related Workmentioning
confidence: 99%
“…In the first phase, whose results we presented in previ ous work (Lucas et al, 2019), we carried out a quantitative assessment of 66 pairs of code snippets, using stateofthe art models for measuring software comprehension (see Sec tion 3.2). Each pair corresponds to a method body before and after introducing lambda expressions.…”
Section: Study Settingsmentioning
confidence: 99%
“…In previous work (Lucas et al, 2019), we investigated how the introduction of lambda expressions impacts source code comprehension. We found that stateoftheart metrics to measure code readability fail to capture the benefits of intro ducing lambda expressions.…”
Section: Introductionmentioning
confidence: 99%
“…They find that there is an increasing trend of lambda usage and the main reason behind this is the increased maintainability of the code. Lucas et al (2019) investigate the usage of the Java streams API in conjunction with lambda expressions to better understand how the code's maintainability is affected.…”
Section: Introductionmentioning
confidence: 99%