2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE) 2019
DOI: 10.1109/icse.2019.00052
|View full text |Cite
|
Sign up to set email alerts
|

Developer Reading Behavior While Summarizing Java Methods: Size and Context Matters

Abstract: An eye-tracking study of 18 developers reading and summarizing Java methods is presented. The developers provide a written summary for methods assigned to them. In total, 63 methods are used from five different systems. Previous studies on this topic use only short methods presented in isolation usually as images. In contrast, this work presents the study in the Eclipse IDE allowing access to all the source code in the system. The developer can navigate via scrolling and switching files while writing the summa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 28 publications
(10 citation statements)
references
References 45 publications
(127 reference statements)
0
10
0
Order By: Relevance
“…Although previous evidence [12] suggests that developers start a code review from the first file in the change-set, some factors might affect the order in which developers review files during code review. Given the findings of some eye-tracking studies (e.g., [2,19,46]), it seems plausible to think that some files in a code change might attract reviewers' attention more due to their content (e.g., files that contain more call terms, control flow terms) regardless of their position. For instance, Abid et al [2] found that developers visit call terms more often than non-call terms and spend the longest time reading call terms.…”
Section: Related Competing Argumentsmentioning
confidence: 99%
See 2 more Smart Citations
“…Although previous evidence [12] suggests that developers start a code review from the first file in the change-set, some factors might affect the order in which developers review files during code review. Given the findings of some eye-tracking studies (e.g., [2,19,46]), it seems plausible to think that some files in a code change might attract reviewers' attention more due to their content (e.g., files that contain more call terms, control flow terms) regardless of their position. For instance, Abid et al [2] found that developers visit call terms more often than non-call terms and spend the longest time reading call terms.…”
Section: Related Competing Argumentsmentioning
confidence: 99%
“…Given the findings of some eye-tracking studies (e.g., [2,19,46]), it seems plausible to think that some files in a code change might attract reviewers' attention more due to their content (e.g., files that contain more call terms, control flow terms) regardless of their position. For instance, Abid et al [2] found that developers visit call terms more often than non-call terms and spend the longest time reading call terms. The next most visited and read locations were control flow terms and signatures.…”
Section: Related Competing Argumentsmentioning
confidence: 99%
See 1 more Smart Citation
“…User studies are subjective: Much metrics research relies on user studies to understand the impact of metrics on maintenance indicators (Abid et al 2019;Hofmeister et al 2017;Scalabrino et al 2016;Buse and Weimer 2010;Scalabrino et al 2017;Antinyan et al 2017;Bauer et al 2019;Kafura and Reddy 1987;Curtis et al 1979;Darcy et al 2005). One peril related to user studies is that the outcome often depends on human subjects, and can be inconclusive or even contradictory (Brittain 1982).…”
Section: Related Work and Motivationmentioning
confidence: 99%
“…One way to measure the attention that humans pay to source code is by tracking the movement of a person's eyes when reading that code. A plethora of eye tracking studies has demonstrated consistent processes that programmers follow when reading code [1,2,13,47,53], and it has even been demonstrated that programmers who are blind seek the same information from code, just using a dierent mechanical process [5]. In general, people are very ecient at extracting key features they need to understand code.…”
Section: Introductionmentioning
confidence: 99%