skip to main content
10.1145/643603.643622acmconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
Article

Navigating and querying code without getting lost

Published:17 March 2003Publication History

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

  1. JHotDraw. http://www.jhotdraw.org/, 2002.Google ScholarGoogle Scholar
  2. The Jin Chess Server. http://www.hightemplar.com/jin/, 2002.Google ScholarGoogle Scholar
  3. The Source Navigator™ IDE. http://sources.redhat.com/sourcenav/, 2002.Google ScholarGoogle Scholar
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kris De Volder. Tyruba website. http://tyruba.sourceforge.net.Google ScholarGoogle Scholar
  10. Kris De Volder. Type-Oriented Logic Meta Programming. PhD thesis, Vrije Universiteit Brussel, Programming Technology Laboratory, June 1998.Google ScholarGoogle Scholar
  11. P. Deransart, A. Ed-Dbali, and L. Cervoni. Prolog: The Standard. Springer-Verlag, New York, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Calum A. McK. Grant. Software Visualization In Prolog. PhD thesis, Queens College, Cambridge, December 1999.Google ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  15. Eclipse website, http://www.celipse.org/, 2001.Google ScholarGoogle Scholar
  16. Rajeswari Rajagopolan and Kris De Volder. Qjbrowser: A query-based approach to explore crosscutting concerns. Submitted to IWPC 2003.Google ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Navigating and querying code without getting lost

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development
          March 2003
          206 pages
          ISBN:1581136609
          DOI:10.1145/643603

          Copyright © 2003 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 17 March 2003

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate41of139submissions,29%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader