An Eye Tracking Study on camelCase and under_score Identifier Styles

@article{Sharif2010AnET,
  title={An Eye Tracking Study on camelCase and under\_score Identifier Styles},
  author={Bonita Sharif and J. Maletic},
  journal={2010 IEEE 18th International Conference on Program Comprehension},
  year={2010},
  pages={196-205}
}
  • Bonita Sharif, J. Maletic
  • Published 2010
  • Computer Science
  • 2010 IEEE 18th International Conference on Program Comprehension
An empirical study to determine if identifier-naming conventions (i.e., camelCase and under_score) affect code comprehension is presented. An eye tracker is used to capture quantitative data from human subjects during an experiment. The intent of this study is to replicate a previous study published at ICPC 2009 (Binkley et al.) that used a timed response test method to acquire data. The use of eye-tracking equipment gives additional insight and overcomes some limitations of traditional data… Expand
iTrace: Overcoming the Limitations of Short Code Examples in Eye Tracking Experiments
  • Bonita Sharif, J. Maletic
  • Computer Science
  • 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)
  • 2016
TLDR
An Eclipse plugin, iTrace, is introduced that monitors developers eye movements even in the presence of scrolling and file switching within an IDE, and automatically maps the eye gaze to source code elements. Expand
The impact of identifier style on effort and comprehension
TLDR
A family of studies investigating the impact of program identifier style on human comprehension is presented, finding that experienced software developers appear to be less affected by identifier style; however, beginners benefit from the use of camel casing with respect to accuracy and effort. Expand
An eye-tracking study on the role of scan time in finding source code defects
TLDR
An eye-tracking study is presented that investigates how individuals find defects in source code and indicates that scanning significantly correlates with defect detection time as well as visual effort on relevant defect lines. Expand
EMIP: The eye movements in programming dataset
TLDR
A large dataset that contains the eye movements of N=216 programmers of different experience levels captured during two code comprehension tasks is presented, providing fertile ground for the analysis of gaze behavior and may be used to make novel insights about code comprehension. Expand
A Survey on the Usage of Eye-Tracking in Computer Programming
TLDR
This mapping study identifies and reports on 63 studies, published between 1990 and June 2017, collected and gathered via manual search on digital libraries and databases related to computer science and computer engineering, finding Java language and Unified Modeling Language (UML) representation to be the most used materials. Expand
REyeker: Remote Eye Tracker
TLDR
The tool REyeker is presented, which allows researchers to observe developers remotely while they understand source code from their own computer without having to directly interact with the experimenter. Expand
How programmers read regular code: a controlled experiment using eye tracking
TLDR
Eye tracking is used to measure the time and effort spent reading and understanding regular code, and shows that syntactic code complexity metrics (such as LOC and MCC) need to be made context-sensitive, e.g. by giving reduced weight to repeated segments according to their place in the sequence. Expand
The Use of Eye Tracking in Software Development
TLDR
Two broad areas in which eye tracking technology can benefit software development in a practical way are categorized, which includes using the eye tracker as an assessment tool for software artifacts, tools, and techniques. Expand
Shorter identifier names take longer to comprehend
TLDR
The results of this study suggest that code is more difficult to comprehend when it contains only letters and abbreviations as identifier names and may help to save costs and improve software quality. Expand
iTraceVis: Visualizing Eye Movement Data Within Eclipse
TLDR
iTraceVis, an eye tracking visualization component for iTrace, a gaze-aware Eclipse plugin, is presented and the results indicate that the visualizations do indeed help users understand the visualized session represented by the data, and also provide insight into where theVisualizations can be improved as part of future work. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 29 REFERENCES
An eye-tracking methodology for characterizing program comprehension processes
TLDR
An approach how to investigate trends in repeated-measures sparse-data of few cases captured by an eye-tracker is proposed and the development of program comprehension strategies during dynamic program visualization with help of eye-movement data is characterized. Expand
To camelcase or under_score
TLDR
An empirical study of 135 programmers and non-programmers was conducted to better understand the impact of identifier style on code readability, and results indicate that camel casing leads to higher accuracy among all subjects regardless of training. Expand
Temporal eye-tracking data: evolution of debugging strategies with multiple representations
TLDR
A reanalysis of eye-tracking data from a recent study that involved programmers of two experience groups debugging a program with the help of multiple representations found repetitive patterns of visual attention that were associated with less experience in programming and lower performance. Expand
Analyzing individual performance of source code review using reviewers' eye movement
TLDR
An integrated environment to measure and record the eye movements of the code reviewers and identified a particular pattern, called scan, in the subjects' eye movements that showed that reviewers who did not spend enough time for the scan tend to take more time for finding defects. Expand
A method to study visual attention aspects of collaboration: eye-tracking pair programmers simultaneously
TLDR
A methodological framework of a research in which visual attention of pair programmers with a single display has been studied is presented and the methodological questions of future visual attention research of collaborative tasks are outlined. Expand
Assessing the Comprehension of UML Class Diagrams via Eye Tracking
TLDR
Results indicate subjects have a variation in the eye movements depending on their UML expertise and software-design ability to solve the given task. Expand
How do we read algorithms? A case study
TLDR
An important finding was that all subjects needed numerous fixations in most areas of the algorithm and spent more time viewing relevant slide areas than did subjects in studies using simple text. Expand
Identifier length and limited programmer memory
Because early variable mnemonics were limited to as few as six to eight characters, many early programmers abbreviated concepts in their variable names. The past thirty years have seen a steadyExpand
WebGazeAnalyzer: a system for capturing and analyzing web reading behavior using eye gaze
TLDR
Techniques developed here include methods to group fixations along lines of text, and reading analysis to measure reading speed, regressions, and coverage of web page text. Expand
What’s in a Name? A Study of Identifiers
TLDR
A study involving over 100 programmers who were asked to describe twelve different functions shows that full word identifiers lead to the best comprehension; however, in many cases, there is no statistical difference between full words and abbreviations. Expand
...
1
2
3
...