“…call-graphs and control flow [1,20,27], message sequencing [30,24,31,4]; dynamic architectures [14,24]; and various run-time software characteristics like performance and resource utilisation [14,27]. Many tools have been developed to support variants of these visualisation notations, for example UML-based CASE tools [26,30], software architecture design and analysis tools [9,24,15], graph visualisation tools [11,18,20], program analysis and visualisation tools [3,24,27] and visual language tools [13,31].…”