DocumentCode
555275
Title
Automatically detecting and describing high level actions within methods
Author
Sridhara, Giriprasad ; Pollock, Lori ; Vijay-Shanker, K.
Author_Institution
Dept. of Comput. & Inf. Sci., Univ. of Delaware, Newark, DE, USA
fYear
2011
fDate
21-28 May 2011
Firstpage
101
Lastpage
110
Abstract
One approach to easing program comprehension is to reduce the amount of code that a developer has to read. Describing the high level abstract algorithmic actions associated with code fragments using succinct natural language phrases potentially enables a newcomer to focus on fewer and more abstract concepts when trying to understand a given method. Unfortunately, such descriptions are typically missing because it is tedious to create them manually. We present an automatic technique for identifying code fragments that implement high level abstractions of actions and expressing them as a natural language description. Our studies of 1000 Java programs indicate that our heuristics for identifying code fragments implementing high level actions are widely applicable. Judgements of our generated descriptions by 15 experienced Java programmers strongly suggest that indeed they view the fragments that we identify as representing high level actions and our synthesized descriptions accurately express the abstraction.
Keywords
Java; natural language processing; program compilers; program diagnostics; Java programmers; Java programs; abstract concepts; automatic technique; code fragments; high level abstract algorithmic actions; high level actions; natural language description; program comprehension; succinct natural language phrases; Documentation; Java; Natural languages; Pragmatics; Semantics; Software; Syntactics; documentation; program comprehension;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2011 33rd International Conference on
Conference_Location
Honolulu, HI
ISSN
0270-5257
Print_ISBN
978-1-4503-0445-0
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1145/1985793.1985808
Filename
6032449
Link To Document