Title
SArF map: Visualizing software architecture from feature and layer viewpoints
Abstract
To facilitate understanding the architecture of a software system, we developed SArF Map technique that visualizes software architecture from feature and layer viewpoints using a city metaphor. SArF Map visualizes implicit software features using our previous study, SArF dependency-based software clustering algorithm. Since features are high-level abstraction units of software, a generated map can be directly used for high-level decision making such as reuse and also for communications between developers and non-developer stakeholders. In SArF Map, each feature is visualized as a city block, and classes in the feature are laid out as buildings reflecting their software layer. Relevance between features is represented as streets. Dependency links are visualized lucidly. Through open source and industrial case studies, we show that the architecture of the target systems can be easily overviewed and that the quality of their packaging designs can be quickly assessed.
Year
DOI
Venue
2013
10.1109/ICPC.2013.6613832
Program Comprehension
Keywords
DocType
Volume
city block,software clustering,dependency links,decision making,high-level abstraction units,city metaphor,software feature viewpoints,reverse engineering,sarf map,software visualization,high-level decision making,software architecture,program comprehension,program visualisation,reuse,sarf dependency-based software clustering algorithm,software system architecture understanding,dependency graph,software layer viewpoints,software architecture visualization,visualization,layout,clustering algorithms
Conference
abs/1306.0958
ISSN
Citations 
PageRank 
1063-6897
9
0.55
References 
Authors
19
5
Name
Order
Citations
PageRank
Kenichi Kobayashi1261.19
Manabu Kamimura2373.97
Keisuke Yano3313.04
Koki Kato49570.21
Akihiko Matsuo5395.94