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.
- JHotDraw. http://www.jhotdraw.org/, 2002.Google Scholar
- The Jin Chess Server. http://www.hightemplar.com/jin/, 2002.Google Scholar
- The Source Navigator™ IDE. http://sources.redhat.com/sourcenav/, 2002.Google Scholar
- Yih-Farn R. Chen, Glenn S. Fowler, Eleftherios Koutsofios, and Ryan S. Wallach. Ciao: A graphical navigator for software and document repositories. In Proc. Int. Conf. Software Maintenance, ICSM, pages 66--75. IEEE Computer Society, 1995. Google ScholarDigital Library
- Mark C. Chu-Carroll and Sara Sprenkle. Coven: brewing better collaboration through software configuration management. In Proceedings of the eighth international symposium on Foundations of software engineering for twenty-first century applications, pages 88--97. ACM, 2000. Google ScholarDigital Library
- Mark C. Chu-Carroll, James Wright, and David Shield. Aspect-oriented programming: Supporting aggregation in fine grained software configuration management. In Proceedings of the tenth ACM SIGSOFT symposium on Foundations of software engineering, pages 99--108. ACM, November 2002. Google ScholarDigital Library
- M. Consens, A. Mendelzon, and A. Ryman. Visualizing and Querying Software Structures. In Proceedings of the 14th International Conference on Software Engineering, pages 138--156, May 1992. Google ScholarDigital Library
- 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. Google ScholarDigital Library
- Kris De Volder. Tyruba website. http://tyruba.sourceforge.net.Google Scholar
- Kris De Volder. Type-Oriented Logic Meta Programming. PhD thesis, Vrije Universiteit Brussel, Programming Technology Laboratory, June 1998.Google Scholar
- P. Deransart, A. Ed-Dbali, and L. Cervoni. Prolog: The Standard. Springer-Verlag, New York, 1996. Google ScholarDigital Library
- Calum A. McK. Grant. Software Visualization In Prolog. PhD thesis, Queens College, Cambridge, December 1999.Google Scholar
- Ashish Gupta, Inderpal Singh Mumick, and V. S. Subrahmanian. Maintaining views incrementally. In Proceedings of the 1993 ACM SIGMOD international conference on Management of data, pages 157--166. ACM Press, 1993. Google ScholarDigital Library
- 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.Google Scholar
- Eclipse website, http://www.celipse.org/, 2001.Google Scholar
- Rajeswari Rajagopolan and Kris De Volder. Qjbrowser: A query-based approach to explore crosscutting concerns. Submitted to IWPC 2003.Google Scholar
- Martin P. Robillard and Gail C. Murphy. Concern Graphs: Finding and describing concerns using structural program dependencies. In Proc. of International Conference on Software Engineering, 2002. Google ScholarDigital Library
- 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.Google ScholarCross Ref
- Roel Wuyts. Declarative reasoning about the structure of object-oriented systems. In Proceeding of TOOLS USA '98 Conference, pages 112--124. IEEE Computer Society Press, 1998. Google ScholarDigital Library
Index Terms
- Navigating and querying code without getting lost
Recommendations
Navigating tomorrow's web: From searching and browsing to visual exploration
We propose a new way of navigating the Web using interactive information visualizations, and present encouraging results from a large-scale Web study of a visual exploration system. While the Web has become an immense, diverse information space, it has ...
Aspect markup of a source code for quick navigating a project
CEE-SECR '15: Proceedings of the 11th Central & Eastern European Software Engineering Conference in RussiaThe approach to simplify working with crosscutting concerns by adding a tool to an integrated development environment which enables marking up aspects in the source code is proposed. We consider aspects as sets of related fragments of code, spread ...
Comments