• DocumentCode
    1986785
  • Title

    Finding structures in multi-type code couplings with node-link and matrix visualizations

  • Author

    Abuthawabeh, Ala ; Beck, Fabio ; Zeckzer, Dirk ; Diehl, Stephan

  • Author_Institution
    Tech. Univ. Kaiserslautern, Kaiserslautern, Germany
  • fYear
    2013
  • fDate
    27-28 Sept. 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Software systems are often modeled and visualized as graphs in order to understand their higher-level structure: code entities are connected by dependencies or couplings. However, when only considering one type of code coupling such as method calls, the understanding gained stays limited to this specific aspect. Encoding multiple types of code coupling in the graph promises to broaden the understanding. Different approaches already exist for visually discerning those types in graph diagrams. In this paper, we study two of these techniquesa node-link and a matrix approach-in a realistic scenario where the classes and interfaces of a system are connected by six different types of code coupling. The explorative user study that we conducted with interactive versions of the two visualizations focuses on getting an insight on how software developers use the visualizations for understanding an unknown system. We classified typical visual structures that the participants were able to identify and connected these structures to software engineering problems. Despite the fundamental difference in approach, the participants identified the same graph structures targeting similar tasks with both visualizations.
  • Keywords
    directed graphs; interactive programming; matrix algebra; program visualisation; software development management; code entity; graph diagram; graph structures; higher level structure; matrix visualization; multitype code coupling; node link approach; software development; software engineering problem; software system; visual structure; Couplings; Data visualization; Image color analysis; Software engineering; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Visualization (VISSOFT), 2013 First IEEE Working Conference on
  • Conference_Location
    Eindhoven
  • Type

    conf

  • DOI
    10.1109/VISSOFT.2013.6650530
  • Filename
    6650530