Using language clues to discover crosscutting concerns

31Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Researchers have developed ways to describe a concern, to store a concern, and even to keep a concern's code quickly available while updating it. Work on identifying concerns (semi )automatically, however, has yet to gain attention and practical use, even though it is a desirable prerequisite to all of the above activities, particularly for legacy applications. This paper describes a concern identification technique that leverages the natural language processing { NLP) information in source code. Developers often use NLP clues to help under stand software, because NLP helps them identify concepts that are semantic-Ally related. However, few analyses use . NLP to understand programs, or to complement other program analyses. We have observed that an NLP technique called lexical chains offers the . NLP equivalent of a concern. In this paper, we investigate the use of lexical chaining to identify crosscutting concems, present the design and implementation of an algorithm that uses lexical chaining to expose concerns, and provide examples of concerns that our tool is able to discover automatically.

Cite

CITATION STYLE

APA

Shepherd, D., TourwÉ, T., & Pollock, L. (2005). Using language clues to discover crosscutting concerns. In Proceedings of the 2005 Workshop on Modeling and Analysis of Concerns in Software, MACS 2005. Association for Computing Machinery, Inc. https://doi.org/10.1145/1083125.1083141

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free