Litcius/Paper detail

A Human Study of Comprehension and Code Summarization

Sean Stapleton, Yashmeet Gambhir, Alexander LeClair, Zachary Eberhart, Westley Weimer, Kevin Leach, Yu Huang

202078 citationsDOI

Abstract

Software developers spend a great deal of time reading and understanding code that is poorly-documented, written by other developers, or developed using differing styles. During the past decade, researchers have investigated techniques for automatically documenting code to improve comprehensibility. In particular, recent advances in deep learning have led to sophisticated summary generation techniques that convert functions or methods to simple English strings that succinctly describe that code's behavior. However, automatic summarization techniques are assessed using internal metrics such as BLEU scores, which measure natural language properties in translational models, or ROUGE scores, which measure overlap with human-written text. Unfortunately, these metrics do not necessarily capture how machine-generated code summaries actually affect human comprehension or developer productivity.

Topics & Concepts

Automatic summarizationComputer scienceProgram comprehensionNatural language processingCode (set theory)Artificial intelligenceSource codeComprehensionReading comprehensionMachine translationCode reviewNatural languageMeasure (data warehouse)Reading (process)SoftwareInformation retrievalProgramming languageSoftware developmentSoftware qualitySoftware systemData miningLinguisticsSet (abstract data type)PhilosophySoftware Engineering ResearchTopic ModelingNatural Language Processing Techniques
A Human Study of Comprehension and Code Summarization | Litcius