| Using natural language program analysis to locate and understand action-oriented concerns |
| Full text |
Pdf
(387 KB)
|
| Source
|
Aspect-oriented software development; Vol. 208
archive
Proceedings of the 6th international conference on Aspect-oriented software development
table of contents
Vancouver, British Columbia, Canada
SESSION: Aspect mining
table of contents
Pages: 212 - 224
Year of Publication: 2007
ISBN:1-59593-615-7
|
|
Authors
|
|
David Shepherd
|
University of Delaware, Newark, Delaware
|
|
Zachary P. Fry
|
University of Delaware, Newark, Delaware
|
|
Emily Hill
|
University of Delaware, Newark, Delaware
|
|
Lori Pollock
|
University of Delaware, Newark, Delaware
|
|
K. Vijay-Shanker
|
University of Delaware, Newark, Delaware
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 10, Downloads (12 Months): 102, Citation Count: 15
|
|
|
ABSTRACT
Most current software systems contain undocumented high-level ideas implemented across multiple files and modules. When developers perform program maintenance tasks, they often waste time and effort locating and understanding these scattered concerns. We have developed a semi-automated concern location and comprehension tool, Find-Concept, designed to reduce the time developers spend on maintenance tasks and to increase their confidence in the results of these tasks. Find-Concept is effective because it searches a unique natural language-based representation of source code, uses novel techniques to expand initial queries into more effective queries, and displays search results in an easy-to-comprehend format. We describe the Find-Concept tool, the underlying program analysis, and an experimental study comparing Find-Concept's search effectiveness with two state-of-the-art lexical and information retrieval-based search tools. Across nine action-oriented concern location tasks derived from open source bug reports, our Eclipse-based tool produced more effective queries more consistently than either competing search tool with similar user effort.
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
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
L. Campos. Planeta messenger. online, September 2006. http://sourceforge.net/projects/planeta/.
|
| |
6
|
J. Carroll and T. Briscoe. High precision extraction of grammatical relations. In 7th Int. Wkshp on Parsing Technologies, 2001.
|
| |
7
|
|
| |
8
|
|
| |
9
|
Eclipse. Java development tools, 2005. (March 13, 2003).
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
B. Florat. Jajuk: Advanced jukebox. online, September 2006. http://jajuk.sourceforge.net.
|
| |
14
|
|
| |
15
|
O. S. T. Group. Sourceforge. online, September 2006. http://source-forge.net/.
|
| |
16
|
IBM. Eclipse IDE. online, September 2006. http://www.eclipse.org.
|
| |
17
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
 |
23
|
|
| |
24
|
J. B. T. Morton and G. Bierner. OpenNLP maxent package.
|
| |
25
|
G. Murphy, M. Kersten, M. Robilland, and D. Cubranic. The emergent structure of development tasks. In ECOOP, 2005.
|
| |
26
|
|
| |
27
|
D. Poshyvanyk, M. Petrenko, A. Marcus, X. Xie, and D. Liu. Google Eclipse Search. In Int. Conf. on Softw. Maint., 2006.
|
| |
28
|
G. Project. grep. online, September 2006.
|
 |
29
|
|
 |
30
|
|
 |
31
|
Américo Sampaio , Ruzanna Chitchyan , Awais Rashid , Paul Rayson, EA-Miner: a tool for automating aspect-oriented requirements identification, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, November 07-11, 2005, Long Beach, CA, USA
[doi> 10.1145/1101908.1101967]
|
 |
32
|
|
 |
33
|
|
| |
34
|
A. Software. RefactolT Plugin 2.5. online, September 2006. http://www.refactorit.com/.
|
| |
35
|
D. Spencer. Lucene Synonyms. online. http://www.tropo.com/-techno/java/lucene/wordnet.html.
|
 |
36
|
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]
|
| |
37
|
|
 |
38
|
|
| |
39
|
|
CITED BY 15
|
|
|
|
|
David Shepherd , Lori Pollock , K. Vijay-Shanker, Case study: supplementing program analysis with natural language analysis to improve a reverse engineering task, Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, p.49-54, June 13-14, 2007, San Diego, California, USA
|
|
|
Lori Pollock , K. Vijay-Shanker , David Shepherd , Emily Hill , Zachary P. Fry , Kishen Maloor, Introducing natural language program analysis, Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, p.15-16, June 13-14, 2007, San Diego, California, USA
|
|
|
|
|
|
Emily Hill , Zachary P. Fry , Haley Boyd , Giriprasad Sridhara , Yana Novikova , Lori Pollock , K. Vijay-Shanker, AMAP: automatically mining abbreviation expansions in programs to enhance software maintenance tools, Proceedings of the 2008 international working conference on Mining software repositories, May 10-11, 2008, Leipzig, Germany
|
|
|
|
|
|
|
|
|
Dapeng Liu , Andrian Marcus , Denys Poshyvanyk , Vaclav Rajlich, Feature location via information retrieval based filtering of a single scenario execution trace, Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, November 05-09, 2007, Atlanta, Georgia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Makoto Ichii , Yasuhiro Hayase , Reishi Yokomori , Tetsuo Yamamoto , Katsuro Inoue, Software component recommendation using collaborative filtering, Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation, p.17-20, May 16-16, 2009
|
|
|
|
|
|
|
|