Intelligent Software Development Environments: Integrating Natural Language Processing with the Eclipse Platform

Abstract

Software engineers need to be able to create, modify, and analyze knowledge stored in software artifacts. A significant amount of these artifacts contain natural language, like version control commit messages, source code comments, or bug reports. Integrated software development environments (IDEs) are widely used, but they are only concerned with structured software artifacts – they do not offer support for analyzing unstructured natural language and relating this knowledge with the source code. We present an integration of natural language processing capabilities into the Eclipse framework, a widely used software IDE. It allows to execute NLP analysis pipelines through the Semantic Assistants framework, a service-oriented architecture for brokering NLP services based on GATE. We demonstrate a number of semantic analysis services helpful in software engineering tasks, and evaluate one task in detail, the quality analysis of source code comments.

Reference

René Witte, Bahar Sateli, Ninus Khamis, and Juergen Rilling, Intelligent Software Development Environments: Integrating Natural Language Processing with the Eclipse Platform. 24th Canadian Conference on Artificial Intelligence (Canadian AI 2011), LNCS vol. 6657, St. John's, Newfoundland and Labrador, Canada, Springer-Verlag, pp. 408--419, May 25--27, 2011. (Acceptance rate: 28%)


Bibtex entry (also for download):

@conference {wskr11,
	title = {Intelligent Software Development Environments: 
                 Integrating Natural Language Processing with the Eclipse Platform},
	author = {Ren{\'e} Witte and Bahar Sateli and Ninus Khamis and Juergen Rilling},
	editor = {Cory Butz and Pawan Lingras},
	booktitle = {24th Canadian Conference on Artificial Intelligence (Canadian AI 2011)},
	series = {LNAI},
	volume = {6657},
	year = {2011},
	month = {May 25--27},
	pages = {408--419},
	publisher = {Springer-Verlag},
	type = {Paper},
	address = {St. John{\textquoteright}s, Newfoundland and Labrador, Canada},
	keywords = {Eclipse, NLP, Semantic Assistants},
	isbn = {978-3-642-21043-3},
	doi = {10.1007/978-3-642-21043-3_49},
	url = {http://www.springerlink.com/content/2664412325t894u3/}
}

More information

Download

Online version at SpringerLink.
Local copy: cai11-saeclipse.pdf
MD5 checksum: 3a2354dcf16e576f2a3314e69dac6921

Copyright © 2011 Springer-Verlag. This is the author's version of the work. It is posted here by permission of Springer for your personal use. Not for redistribution. DOI: 10.1007/978-3-642-21043-3_49.