DocumentCode
588584
Title
Leveraging natural language analysis of software: Achievements, challenges, and opportunities
Author
Pollock, Lori
Author_Institution
Dept. of Comput. & Inf. Sci., Univ. of Delaware, Newark, DE, USA
fYear
2012
fDate
23-28 Sept. 2012
Firstpage
4
Lastpage
4
Abstract
Summary form only given. Studies continue to report that more time is spent reading, locating, and comprehending code than actually writing code. The increasing size and complexity of software systems makes it significantly more challenging for humans to perform maintenance tasks on software without automated and semi-automated tools to support them, especially in the error-prone tasks. Thus, software engineers increasingly rely on software engineering tools to automate maintenance tasks as much as possible. The program analyses that drive today´s software engineering tools have historically focused on analyzing the program´s data and control flow, dependencies, and other structural information about the program to uncover and prove program properties. Yet, a software system is more than just the source code and its structure. To build effective software tools, the underlying automated analyses need to use all the information available to make the tools as intelligent and useful as possible. By adapting natural language processing (NLP) to source code analysis, and integrating information retrieval (IR), NLP, and traditional program analyses, we can expect significant improvement in automated and semi-automated software engineering tools for many different software engineering tasks. In this talk, I will overview research in text analysis of software and discuss our achievements to date, the challenges faced in text analysis, and the opportunities for text analysis of software in the future.
Keywords
information retrieval; natural language processing; program diagnostics; software maintenance; text analysis; IR; NLP; code comprehension; code location; code reading; code writing; error-prone task; information retrieval; natural language analysis; natural language processing; program analysis; software analysis; software engineering tool; software maintenance task; source code analysis; text analysis; Computer science; Educational institutions; Maintenance engineering; Natural language processing; Software; Software engineering; Text analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2012 28th IEEE International Conference on
Conference_Location
Trento
ISSN
1063-6773
Print_ISBN
978-1-4673-2313-0
Type
conf
DOI
10.1109/ICSM.2012.6405245
Filename
6405245
Link To Document