Generating Natural Language specifications from UML class diagrams
Requirements Engineering
A theory of aspects as latent topics
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Biased LexRank: Passage retrieval using random walks with question-based priors
Information Processing and Management: an International Journal
Inferring Resource Specifications from Natural Language API Documentation
ASE '09 Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering
Identifying crosscutting concerns using historical code changes
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Summarizing software artifacts: a case study of bug reports
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Improving traceability link recovery methods through software artifact summarization
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Hi-index | 0.00 |
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.