ACM Home Page
Please provide us with feedback. Feedback
Using language clues to discover crosscutting concerns
Full text PdfPdf (195 KB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 30 ,  Issue 4  (July 2005) table of contents
SESSION: Modeling and Analysis of Concerns in Software (MACS) table of contents
Pages: 1 - 6  
Year of Publication: 2005
ISSN:0163-5948
Also published in ...
Authors
David Shepherd  University of Delaware, Newark, DE
Lori Pollock  Centrum voor Wiskunde en Informatica, Amsterdam, NL
Tom Tourwé  University of Delaware, Newark, DE
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1082983.1083129
What is a DOI?

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
 
18
 
19
 
20
D. Tufis and O. Mason. Tagging romanian texts: a case study for qtag, a language independent probabilistic tagger.
21
 
22


Collaborative Colleagues:
David Shepherd: colleagues
Lori Pollock: colleagues
Tom Tourwé: colleagues