• DocumentCode
    2543745
  • Title

    AspectMaps: A Scalable Visualization of Join Point Shadows

  • Author

    Fabry, Johan ; Kellens, Andy ; Ducasse, Stéphane

  • Author_Institution
    Comput. Sci. Dept. (DCC), Univ. of Chile, Santiago, Chile
  • fYear
    2011
  • fDate
    22-24 June 2011
  • Firstpage
    121
  • Lastpage
    130
  • Abstract
    When using Aspect-Oriented Programming, it is sometimes difficult to determine at which join point an aspect executes. Similarly, when considering one join point, knowing which aspects will execute there and in what order is non-trivial. This makes it difficult to understand how the application will behave. A number of visualizations have been proposed that attempt to provide support for such program understanding. However, they neither scale up to large code bases nor scale down to understanding what happens at a single join point. In this paper, we present Aspect Maps -- a visualization that scales in both directions, thanks to a multi-level selective structural zoom. We show how the use of Aspect Maps allows for program understanding of code with aspects, revealing both a wealth of information of what can happen at one particular join point as well as allowing to see the "big picture" on a larger code base. We demonstrate the usefulness of Aspect Maps on an example and present the results of a small user study that shows that Aspect Maps outperforms other aspect visualization tools.
  • Keywords
    aspect-oriented programming; data visualisation; reverse engineering; AspectMaps; aspect visualization tool; aspect-oriented programming; join point shadow; multilevel selective structural zoom; program understanding; scalable visualization; Color; Complexity theory; Data visualization; Guidelines; Measurement; Software; Visualization; aspect-oriented programming; joinpoint shadow; visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2011 IEEE 19th International Conference on
  • Conference_Location
    Kingston, ON
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-61284-308-7
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2011.11
  • Filename
    5970146