Natural Language Processing and Program Analysis for Supporting Todo Comments as Software Evolves (2018)
Pengyu Nie, Junyi Jessy Li, Sarfraz Khurshid, Raymond Mooney, Milos Gligoric
Natural language elements (e.g., API comments, todo comments) form a substantial part of software repositories. While developers routinely use many natural language elements (e.g., todo comments) for communication, the semantic content of these elements is often neglected by software engineering techniques and tools. Additionally, as software evolves and development teams re-organize, these natural language elements are frequently forgotten, or just become outdated, imprecise and irrelevant. We envision several techniques, which combine natural language processing and program analysis, to help developers maintain their todo comments. Specifically, we propose techniques to synthesize code from comments, make comments executable, answer questions in comments, improve comment quality, and detect dangling comments.
View:
PDF
Citation:
In In Proceedings of the AAAI Workshop on NLP for Software Engineering, February 2018.
Bibtex:

Raymond J. Mooney Faculty mooney [at] cs utexas edu