Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Improving automated source code summarization via an eye-tracking study of programmers
Rodeghero P., McMillan C., McBurney P., Bosch N., D’Mello S.  ICSE 2014 (Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India, May 31-Jun 7, 2014)390-401.2014.Type:Proceedings
Date Reviewed: Dec 10 2014

Program comprehension is a current and a practical software engineering problem. Software engineers might try to comprehend the code by reading all of the source code--usually a substantial task. This paper highlights the idea of code summation as an alternative to time-consuming and subjective comprehension of the entire program.

The focus of the paper is an automated code summation tool applied during the summary building process. An interesting aspect of the authors’ contribution is the inclusion of a grounded theory approach (via eye-tracking studies) that provides empirical evidence regarding the kind of keywords the programmers would use to build the summaries. Through eye movement and heat paths, the authors provide new evidence (for example, a method’s signature is most critical), contradict previous beliefs regarding programmer behavior (for example, control flow is not as important as it has been suggested in the past), and use the empirical evidence to develop an automated tool for building program summaries the way professional programmers would develop. The automated tool developed by the authors extracts the keywords and the number of times a certain keyword occurs in the code. Then, these keywords are weighed based upon the place in the code (for example, signature or control flow) where the keyword occurs. These weights mirror the way the programmers would have read these keywords and are validated through the eye-tracking study.

This work would interest researchers trying to further improve program comprehension and industry professionals who can use the tool (and provide feedback) to improve the source code summarization in their organizations. This work is relevant and generalizable due to the inclusion of behavioral research methods to understand the program behavior during the source code summarization, and then empirically validating the tool (that was subsequently developed) through experimentation with professional software developers.

Reviewer:  Gursimran Walia Review #: CR142998 (1504-0295)
Bookmark and Share
 
General (D.2.0 )
 
 
Management (D.2.9 )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Development of distributed software
Shatz S. (ed), Macmillan Publishing Co., Inc., Indianapolis, IN, 1993. Type: Book (9780024096111)
Aug 1 1994
Fundamentals of software engineering
Ghezzi C., Jazayeri M., Mandrioli D., Prentice-Hall, Inc., Upper Saddle River, NJ, 1991. Type: Book (013820432)
Jul 1 1992
Software engineering
Sodhi J., TAB Books, Blue Ridge Summit, PA, 1991. Type: Book (9780830633425)
Feb 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud, Inc.®
Terms of Use
| Privacy Policy