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 :
بازگشت