Title :
Summarizing software concerns
Author_Institution :
Comput. Sci. Dept., Univ. of British Columbia, Vancouver, BC, Canada
Abstract :
While working on software concerns to perform evolution tasks, developers often encounter a lack of abstraction. They have to work with all the details of large subsets of code that constitute a concern at a low level of abstraction. In this paper we propose a framework to summarize software concerns in order to raise the level of abstraction and to subsequently improve the productivity of software developers. We use a combination of static analysis, information retrieval, and natural language processing techniques to extract and deduct knowledge about different parts of the concern and its interactions with other concerns. Then we produce a description of the concern using natural language generation and summarization techniques.
Keywords :
information retrieval; natural language processing; productivity; program diagnostics; software maintenance; system documentation; information retrieval; knowledge deduction; knowledge extraction; natural language generation; natural language processing; productivity; software abstraction; software concern summarization; software developers; software evolution tasks; static analysis; Cities and towns; Computer science; Educational institutions; Servers; Software; human-centric software engineering;
Conference_Titel :
Software Engineering, 2010 ACM/IEEE 32nd International Conference on
Conference_Location :
Cape Town
Print_ISBN :
978-1-60558-719-6
DOI :
10.1145/1810295.1810464