Navigating software architectures with constant visual complexity

Visualizing software architecture faces the challenges of both data complexity and visual complexity. This paper presents an approach for visualizing software architecture, which reduces data complexity using the clustered graph model and navigates pictures of clustered graphs with constant visual complexity. A graph drawing algorithm is introduced to generate visualizations of clustered graphs. A semantic fisheye view of a clustered graph is proposed for conserving constant visual complexity. Animation is used to present smooth transition of visualizations. A case study is investigated to navigate the architecture of the Compiler c488.

[1]  S. Diehl,et al.  Software visualization , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[2]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[3]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[4]  Kozo Sugiyama,et al.  Layout Adjustment and the Mental Map , 1995, J. Vis. Lang. Comput..

[5]  Richard C. Holt A Framework for Specifying and Visualizing Architectural Designs , 2007 .

[6]  Richard C. Holt,et al.  A Visual Architectural Approach to Maintaining Web Applications , 2003 .

[7]  G. W. Furnas,et al.  Generalized fisheye views , 1986, CHI '86.

[8]  Peter Eades,et al.  Journal of Graph Algorithms and Applications Navigating Clustered Graphs Using Force-directed Methods , 2022 .

[9]  Loe M. G. Feijs,et al.  3D visualization of software architectures , 1998, CACM.

[10]  Paul Greenfield,et al.  QoS evaluation of JMS: an empirical approach , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[11]  Dirk Heuzeroth Software-Visualization-From Theory to Practice , 2003 .

[12]  Geoffrey R. Loftus,et al.  Human Memory , 2019 .

[13]  Colin Ware,et al.  Information Visualization: Perception for Design , 2000 .

[14]  Peter Eades,et al.  A framework for visualising large graphs , 2005, Ninth International Conference on Information Visualisation (IV'05).

[15]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.