Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Lightweight extraction of object models from bytecode
Proceedings of the 21st international conference on Software engineering
Fixation maps: quantifying eye-movement traces
ETRA '02 Proceedings of the 2002 symposium on Eye tracking research & applications
Introduction to Reinforcement Learning
Introduction to Reinforcement Learning
Stylization and abstraction of photographs
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
Program Comprehension as a Learning Process
ICCI '02 Proceedings of the 1st IEEE International Conference on Cognitive Informatics
GD '97 Proceedings of the 5th International Symposium on Graph Drawing
Nice class diagrams admit good design?
Proceedings of the 2003 ACM symposium on Software visualization
Robust clustering of eye movement recordings for quantification of visual interest
Proceedings of the 2004 symposium on Eye tracking research & applications
Recovering binary class relationships: putting icing on the UML cake
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A reverse engineering tool for precise class diagrams
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
A Comparison of the Readability of Graphs Using Node-Link and Matrix-Based Representations
INFOVIS '04 Proceedings of the IEEE Symposium on Information Visualization
On Evaluating the Layout of UML Class Diagrams for Program Comprehension
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Visualization-based analysis of quality for large-scale software systems
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
The emergent structure of development tasks
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Impact of the visitor pattern on program comprehension and maintenance
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Empirical Software Engineering
On the use of eye tracking in software traceability
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Analysis of code reading to gain more insight in program comprehension
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
The impact of identifier style on effort and comprehension
Empirical Software Engineering
Taupe: Visualizing and analyzing eye-tracking data
Science of Computer Programming
Hi-index | 0.00 |
Program comprehension is a very important activity during the development and the maintenance of programs. This activity has been actively studied in the past decades to present software engineers with the most accurate and---hopefully---most useful pieces of information on the organisation, algorithms, executions, evolution, and documentation of a program. Yet, only few work tried to understand concretely how software engineers obtain and use this information. Software engineers mainly use sight to obtain information about a program, usually from source code or class diagrams. Therefore, we use eye-tracking to collect data about the use of class diagrams by software engineers during program comprehension. We introduce a new visualisation technique to aggregate and to present the collected data. We also report the results and surprising insights gained from two case studies.