D 2024

Interactive Diagrams for Software Documentation

ŠTĚPÁNEK, Adam; David KUŤÁK; Barbora KOZLÍKOVÁ a Jan BYŠKA

Základní údaje

Originální název

Interactive Diagrams for Software Documentation

Vydání

Flagstaff, Arizona, USA, IEEE Working Conference on Software Visualization (VISSOFT), od s. 12-23, 12 s. 2024

Nakladatel

IEEE

Další údaje

Jazyk

angličtina

Typ výsledku

Stať ve sborníku

Obor

10200 1.2 Computer and information sciences

Stát vydavatele

Spojené státy

Utajení

není předmětem státního či obchodního tajemství

Forma vydání

elektronická verze "online"

Odkazy

Označené pro přenos do RIV

Ano

Kód RIV

RIV/00216224:14330/24:00136550

Organizační jednotka

Fakulta informatiky

ISBN

979-8-3315-2848-5

ISSN

EID Scopus

Klíčová slova anglicky

software visualization;software documentation;API reference;code navigation;interactive diagram

Příznaky

Mezinárodní význam, Recenzováno
Změněno: 4. 4. 2025 11:59, RNDr. Pavel Šmerk, Ph.D.

Anotace

V originále

Getting acquainted with a large codebase can be a daunting task for software developers, both new and seasoned. The description of a codebase and its development should be the purpose of its documentation. However, software documentation, if it exists at all, is usually textual and accompanied only by simple static diagrams. It is also time-consuming to maintain manually. Even an API reference, which can be generated automatically from the codebase itself, has many drawbacks. It is limited to what it can extract from the codebase, is cumbersome to navigate, and fails to capture the interwoven nature of code. We explore an alternative approach centered around a node-link diagram representing the structure of a codebase. The diagram is interactive and filterable, providing details on demand. It is designed for automation, relying on static analysis of the codebase, and thus produces results quickly and offers a viable alternative to missing or outdated documentation. To evaluate this approach, we implemented a prototype named Helveg that is able to analyze and visualize C# code. Testing with five professional programmers provided feedback on the approach's benefits and challenges, which we discuss in detail.

Návaznosti

MUNI/A/1590/2023, interní kód MU
Název: Využití technik umělé inteligence pro zpracování dat, komplexní analýzy a vizualizaci rozsáhlých dat
Investor: Masarykova univerzita, Využití technik umělé inteligence pro zpracování dat, komplexní analýzy a vizualizaci rozsáhlých dat