SArF Map: Visualizing Software Architecture from Feature and Layer Viewpoints
Kenichi Kobayashi (Fujitsu Laboratories), Manabu Kamimura, Keisuke, Yano, Koki Kato, and Akihiko Matsuo

TL;DR
SArF Map is a visualization technique that represents software architecture from feature and layer perspectives using a city metaphor, aiding high-level understanding and decision-making.
Contribution
It introduces a novel visualization method combining feature and layer viewpoints with city metaphors, enhancing comprehension of software architecture.
Findings
Facilitates easy overview of software architecture
Enables quick assessment of packaging design quality
Proven effective in open source and industrial case studies
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Data Visualization and Analytics · Advanced Software Engineering Methodologies
