skip to main content
10.1145/1117309.1117357acmconferencesArticle/Chapter ViewAbstractPublication PagesetraConference Proceedingsconference-collections
Article

Analyzing individual performance of source code review using reviewers' eye movement

Published:27 March 2006Publication History

ABSTRACT

This paper proposes to use eye movements to characterize the performance of individuals in reviewing source code of computer programs. We first present an integrated environment to measure and record the eye movements of the code reviewers. Based on the fixation data, the environment computes the line number of the source code that the reviewer is currently looking at. The environment can also record and play back how the eyes moved during the review process. We conducted an experiment to analyze 30 review processes (6 programs, 5 subjects) using the environment. As a result, we have identified a particular pattern, called scan, in the subjects' eye movements. Quantitative analysis showed that reviewers who did not spend enough time for the scan tend to take more time for finding defects.

References

  1. Basili, V. R., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Sørumgärd, S., and Zelkowitz, M. V. 1996. The Empirical Investigation of Perspective-Based Reading, Empirical Software Engineering: An International Journal, 1, 2, 133--163.Google ScholarGoogle ScholarCross RefCross Ref
  2. Boehm, B. W. 1981. Software Engineering Economics. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bojko, A., and Stephenson, A. 2005. Supplementing Conventional Usability Measures with Eye Movement Data in Evaluating Visual Search Performance. In Proceedings of the 11th International Conference on Human-Computer Interaction (HCII 2005).Google ScholarGoogle Scholar
  4. Ciolkowski, M., Laitenberger, O., Rombach, D., Shull, F., and Perry, D. 2002. Software Inspection, Reviews & Walkthroughs. In Proceedings of the International Conference on Software Engineering (ICSE), 641--642. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Crosby, M. E., and Stelovsky, J. 1990. How Do We Read Algorithms? A Case Study. IEEE Computer, 23, 1, 24--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fagan, M. E. 1976. Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal, 15, 3, 182--211.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Fusaro, P., Lanubile, F., and Visaggio, G. 1997. A Replicated Experiment to Assess Requirements Inspection Techniques. Empirical Software Engineering: An International Journal, 2, 1, 39--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Halling, M., Biffl, S., Grechenig, T., and Kohle, M. 2001. Using Reading Techniques to Focus Inspection Performance. In Proceedings of 27th Euromicro Workshop Software Process and Product Improvement, 248--257.Google ScholarGoogle Scholar
  9. Jacob, R. J. K. 1995. Eye Tracking in Advanced Interface Design. Virtual environments and advanced interface design, Oxford University Press, 258--288. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Kasarskis, P., Stehwien, J., Hichox, J., Aretz, A., and Wickens C. 2001. Comparison of Expert and Novice Scan Behaviors during VFR Flight. In Proceedings of the 11th International Symposium on Aviation Psychology, http://www.aviation.uiuc.edu/UnitsHFD/conference/proced01.pdfGoogle ScholarGoogle Scholar
  11. Lanubile, F., and Visaggio, G. 2000. Evaluating Defect Detection Techniques for Software Requirements Inspections. ISERN Technical Report, 00, 08.Google ScholarGoogle Scholar
  12. Law, B., Atkins, M. S., Kirkpatrick, A. E., Lomax, A. J., and Mackenzie, C. L. 2004. Eye Gaze Patterns Differentiate Novice and Expert in a Virtual Laparoscopic Surgery Training Environment. In Proceedings of ACM Symposium of Eye Tracking Research and Applications (ETRA), 41--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Miller, J., Wood, M., Roper, M., and Brooks, A. 1998. Further Experiences with Scenarios and Checklists. Empirical Software Engineering: An International Journal, 3, 3, 37--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Nakamichi, N., Sakai, M., Hu, J., Shima, K., Nakamura, M., and Matsumoto, K. 2003. Web-Tracer: Evaluating web usability with browsing history and eye movement. In Proceedings of 10th International Conference on Human-Computer Interaction (HCI International 2003), 813--817.Google ScholarGoogle Scholar
  15. Porter, A., and Votta, L. 1998. Comparing Detection Methods for Software Requirements Inspection: A Replication Using Professional Subjects. Empirical Software Engineering: An International Journal, 3, 4, 355--380. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Porter, A. A., Votta, L. G., and Basili, V. R. 1995. Comparing Detection Methods for Software Requirements Inspection - A Replicated Experiment. IEEE Transaction on Software Engineering, 21, 6, 563--575. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Sandahl, K., Blomkvist, O., Karlsonn, J., Krysander, C., Lindvall, M., and Ohlsson, N. 1998. An Extended Replication of an Experiment for Assessing Methods for Software Requirements Inspections. Empirical Software Engineering: An International Journal, 3, 4, 218--406. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Shull, F. J. 1998. Developing Techniques for Using Software Documents: A Series of Empirical Studies. PhD thesis, Univ. of Maryland. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Shull, F., Rus, I., and Basili, V. 2000. How Perspective-Based Reading Can Improve Requirements Inspections. IEEE Computer, 33, 7, 73--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Stein, R., and Brennan, S. E. 2004. Another Person's Eye Gaze as a Cue in Solving Programming Problems. In Proceedings of the 6th International Conference on Multimodal Interface, 9--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Thelin, T., Andersson, C., Runeson, P. and Dzamashvili-Fogelström, N. 2004. A Replicated Experiment of Usage-Based and Checklist-Based Reading. In Proceedings of 10th IEEE International Symposium on Software Metrics (METRICS'04), 246--256. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Thelin, T., Runeson, P., and Regnell, B. 2001. Usage-Based reading - An Experiment to Guide Reviewers with Use Cases. Information and Software Technology, 43, 15, 925--938.Google ScholarGoogle ScholarCross RefCross Ref
  23. Thelin, T., Runeson, P., and Wohlin, C. 2003. An Experimental Comparison of Usage-Based and Checklist-Based Reading. IEEE Transaction on Software Engineering, 29, 8, 687--704. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Torii, K., Matsumoto, K., Nakakoji, K. Takada, Y., Takada, S., and Shima, K. 1999. Ginger2: An Environment for Computer-Aided Empirical Software Engineering. IEEE Transactions on Software Engineering, 25, 4, 474--492. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Weigers, K. 2002. Peer Reviews in Software -- A Practical Guide. Addison-Wesley (in Japanese). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Zhai, S., Morimoto, C., and Ihde, S. 1999. Manual and Gaze Input Cascaded (MAGIC) Pointing. In Proceedings of the SIGCHI conference on Human factors in computing systems, 246--253. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Analyzing individual performance of source code review using reviewers' eye movement

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ETRA '06: Proceedings of the 2006 symposium on Eye tracking research & applications
        March 2006
        175 pages
        ISBN:1595933050
        DOI:10.1145/1117309

        Copyright © 2006 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 27 March 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate69of137submissions,50%

        Upcoming Conference

        ETRA '24
        The 2024 Symposium on Eye Tracking Research and Applications
        June 4 - 7, 2024
        Glasgow , United Kingdom

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader