|
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 understand software, because NLP helps them identify concepts that are semantically 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 concerns, 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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
A. Budanitsky. Semantic distance in wordnet: An experimental, application-oriented evaluation of five measures, 2001.
|
| |
3
|
Eclipse Homepage. http://www.eclipse.org. 2005. (Febuary 1, 2005).
|
| |
4
|
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Wesley, 1995.
|
| |
5
|
|
| |
6
|
W. G. Griswold, Y. Kato, and J. J. Yuan. Aspect browser: Tool support for managing dispersed aspects. In Workshop on MDSOC, 2000.
|
| |
7
|
M. Halliday and R. Hasan. Cohesion in English. Longman, London, 1976.
|
| |
8
|
J. Hannemann and G. Kiczales. Overcoming the prevalent decomposition of legacy code. In Wkshp on Advances Separation of Concerns, 2001.
|
| |
9
|
|
| |
10
|
|
| |
11
|
I. Nancy and V. Jean. Word sense disambiguation: The state of the art, 1998.
|
 |
12
|
|
 |
13
|
|
| |
14
|
D. Shepherd, J. Palm, L. Pollock, and M. Chu-Carroll. Timna: A framework for the combination of aspect mining analyses. In Technical Report, University of Delaware, November 2004.
|
| |
15
|
D. Shepherd and L. Pollock. Aspects, views, and interfaces. In Wkshp on Linking Aspect Technology and Evolution at AOSD, March 2005.
|
| |
16
|
I. Sun Microsystems. Pet Store Demo homepage, http://developer.java.sun.com/developer/releases/petstore/. (Febuary 1, 2005).
|
 |
17
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
18
|
|
| |
19
|
|
| |
20
|
D. Tufis and O. Mason. Tagging romanian texts: a case study for qtag, a language independent probabilistic tagger.
|
 |
21
|
|
| |
22
|
|
CITED BY 5
|
|
|
|
|
David Shepherd , Zachary P. Fry , Emily Hill , Lori Pollock , K. Vijay-Shanker, Using natural language program analysis to locate and understand action-oriented concerns, Proceedings of the 6th international conference on Aspect-oriented software development, March 12-16, 2007, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
Alejandro Rago , Esteban Abait , Claudia Marcos , Andrés Diaz-Pace, Early aspect identification from use cases using NLP and WSD techniques, Proceedings of the 15th workshop on Early aspects, March 03-03, 2009, Charlottesville, Virginia, USA
|
|