ACM Home Page
Please provide us with feedback. Feedback
Towards supporting on-demand virtual remodularization using program graphs
Full text PdfPdf (641 KB)
Source Aspect-oriented software development archive
Proceedings of the 5th international conference on Aspect-oriented software development table of contents
Bonn, Germany
SESSION: Concern modelling and design table of contents
Pages: 3 - 14  
Year of Publication: 2006
ISBN:1-59593-300-X
Authors
David Shepherd  University of Delaware, Newark, Delaware
Lori Pollock  University of Delaware, Newark, Delaware
K. Vijay-Shanker  University of Delaware, Newark, Delaware
Sponsor
AOSD-Europe : European Network of Excellent on Aspect-oriented Software Development
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 52,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1119655.1119660
What is a DOI?

ABSTRACT

OOP style requires programmers to organize their code according to objects (or nouns, using natural language as a metaphor), causing a program's actions (verbs) to become scattered during implementation. We define an Action-Oriented Identifier Graph (AOIG) to reconnect the scattered actions in an OOP system. An OOP system with an AOIG will essentially support the dynamic virtual remodularization of OOP code into an Action-Oriented View. We have developed an algorithm to automatically construct an AOIG, and an implementation of the construction process. To automatically construct an AOIG, we use Natural Language Processing (NLP) techniques to process the natural language clues left by programmers in source code and comments, and we connect code segments through the actions that they perform. Using a reasonably sized program, we present several applications of an AOIG (feature location, working set recovery, and aspect mining), which demonstrate how the AOIG can be used by software engineering tools to combat the tyranny of the dominant decomposition.


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
S. Abney. Partial parsing via finite-state cascades. In Workshop on Robust Parsing, 8th European Summer School in Logic, Language and Information, 1996.
 
2
AJDT Homepage. http://www.eclipse.org/ajdt/. 2005. (January 17, 2005).
 
3
 
4
 
5
 
6
7
 
8
 
9
 
10
John Carroll and Ted Briscoe. High precision extraction of grammatical relations. In 7th International Workshop on Parsing Technologies, Beijing, 2001.
 
11
12
 
13
 
14
William G. Griswold, Yoshikiyo Kato, and Jimmy J. Yuan. Aspect browser: Tool support for managing dispersed aspects. In Workshop on Multi-Dimensional Separation of Concerns, 2000.
 
15
J. Hannemann and G. Kiczales. Overcoming the prevalent decomposition of legacy code. In Wkshp on Advances Separation of Concerns, 2001.
 
16
17
 
18
19
 
20
Taku Kudo and Yuji Matsumoto. Chunking with support vector machines. In NAACL 2001, 2001.
 
21
 
22
 
23
24
25
 
26
Gilad Mishne. Source code retrieval using conceptual graphs. In Proceedings RIAO, 2004.
 
27
Jason Baldridge Tom Morton and Gann Bierner. OpenNLP maxent package in Java. http://maxent.sf.net.
 
28
Gail Murphy, Mik Kersten, Martin Robilland, and Davor Cubranic. The emergent structure of development tasks. In ECOOP, 2005.
 
29
 
30
Adwait Ratnaparkhi. A maximum entropy part-of-speech tagger. In Proc. of the Empirical Methods in Natural Language Processing Conference, 1996.
 
31
32
 
33
A. Sampaio, N. Loughran, A. Rashid, and P. Rayson. Mining aspects in requirements. In Workshop on Early Aspects, 2005.
34
35
 
36
Wojciech Skut and Thorsten Brants. A maximum-entropy partial parser for unrestricted text. In Sixth Workshop on Very Large Corpora, 1998.
37
 
38
M. Torii and K. Vijay-Shanker. Using machine learning for anaphora resolution in medline abstracts. In Proc. of Pacific Symposium on Computational Linguistics, 2005.
 
39


Collaborative Colleagues:
David Shepherd: colleagues
Lori Pollock: colleagues
K. Vijay-Shanker: colleagues