Helveg: Diagrams for Software Documentation
Adam \v{S}t\v{e}p\'anek, David Ku\v{t}\'ak, Barbora Kozl\'ikov\'a, Jan By\v{s}ka

TL;DR
Helveg introduces an interactive diagram-based approach for software documentation visualization, enhancing understanding of codebases through high-level overviews and detailed views, specifically tested on C# projects.
Contribution
The paper presents an improved version of Helveg, a tool that visualizes C# codebases with interactive diagrams, addressing previous usability issues and enhancing readability and user experience.
Findings
User testing confirmed improved readability and usability.
Major glyph and interface redesigns enhanced intuitiveness.
Helveg effectively visualizes code structure for developers.
Abstract
Software developers often have to gain an understanding of a codebase. Be it programmers getting onboarded onto a team project or, for example, developers striving to grasp an external open-source library. In either case, they frequently turn to the project's documentation. However, documentation in its traditional textual form is ill-suited for this kind of high-level exploratory analysis, since it is immutable from the readers' perspective and thus forces them to follow a predefined path. We have designed an approach bringing aspects of software architecture visualization to API reference documentation. It utilizes a highly interactive node-link diagram with expressive node glyphs and flexible filtering capabilities, providing a high-level overview of the codebase as well as details on demand. To test our design, we have implemented a prototype named Helveg, capable of automatically…
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.
