ACM Home Page
Please provide us with feedback. Feedback
Navigating and querying code without getting lost
Full text PdfPdf (2.17 MB)
Source Aspect-oriented software development archive
Proceedings of the 2nd international conference on Aspect-oriented software development table of contents
Boston, Massachusetts
Pages: 178 - 187  
Year of Publication: 2003
ISBN:1-58113-660-9
Authors
Doug Janzen  University of British Columbia, Vancouver, BC, Canada
Kris De Volder  University of British Columbia, Vancouver, BC, Canada
Sponsors
: Northeastern University
: Intentional Software Corporation
ACM: Association for Computing Machinery
AOSA : Aspect-Oriented Software Association, Inc.
IBMR : IBM Research
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 60,   Citation Count: 41
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

A development task related to a crosscutting concern is challenging because a developer can easily get lost when exploring scattered elements of code and the complex tangle of relationships between them. In this paper we present a source browsing tool that improves the developer's ability to work with crosscutting concerns by providing better support for exploring code. Our tool helps the developer to remain oriented while exploring and navigating across a code base. The cognitive burden placed on a developer is reduced by avoiding disorienting view switches and by providing an explicit representation of the exploration process in terms of exploration paths. While our tool is generally useful, good navigation support is particularly important when exploring crosscutting concerns.


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
JHotDraw. http://www.jhotdraw.org/, 2002.
 
2
The Jin Chess Server. http://www.hightemplar.com/jin/, 2002.
 
3
The Source Navigator™ IDE. http://sources.redhat.com/sourcenav/, 2002.
 
4
5
6
7
 
8
R. F. Crew. Astlog: A language for examining abstract syntax trees. In Proceedings of the USENIX Conference on Domain-Specific Languages, Santa Barbara, California, October 1997.
 
9
Kris De Volder. Tyruba website. http://tyruba.sourceforge.net.
 
10
Kris De Volder. Type-Oriented Logic Meta Programming. PhD thesis, Vrije Universiteit Brussel, Programming Technology Laboratory, June 1998.
 
11
 
12
Calum A. McK. Grant. Software Visualization In Prolog. PhD thesis, Queens College, Cambridge, December 1999.
13
 
14
H. Muller, K. Wong, and S. Tilley. Understanding software systems using reverse engineering technology. In The 62nd Congress of L'Association Canadienne Francaise pour l'Avancement des Sciences Proceedings (ACFAS), 1994.
 
15
Eclipse website, http://www.celipse.org/, 2001.
 
16
Rajeswari Rajagopolan and Kris De Volder. Qjbrowser: A query-based approach to explore crosscutting concerns. Submitted to IWPC 2003.
17
 
18
M.-A. D. Storey, C. Best, and J. Michaud. Shrimp views: An interactive and customizable environment for software exploration. In Proc. of International Workshop on Program Comprehension (IWPC '2001), 2001.
 
19

CITED BY  41

Collaborative Colleagues:
Doug Janzen: colleagues
Kris De Volder: colleagues