CADV: A software visualization approach for code annotations distribution
Phyllipe Lima, Jorge Melegati, Everaldo Gomes, Nathalya Stefhany, Pereira, Eduardo Guerra, Paulo Meirelles

TL;DR
This paper introduces CADV, a visualization approach and tool for analyzing the distribution of code annotations in Java systems, enhancing understanding and management of annotations for developers and architects.
Contribution
The study presents a novel visualization method and a reference tool to display code annotation distribution, evaluated through empirical user studies showing improved comprehension.
Findings
Participants achieved high correctness in comprehension tasks.
The tool outperforms existing approaches in annotation information retrieval.
Effective for both newcomers and experienced architects.
Abstract
Code annotations is a widely used feature in Java systems to configure custom metadata on programming elements. Their increasing presence creates the need for approaches to assess and comprehend their usage and distribution. In this context, software visualization has been studied and researched to improve program comprehension in different aspects. This study aimed at designing a software visualization approach that graphically displays how code annotations are distributed and organized in a software system and developing a tool, as a reference implementation of the approach, to generate views and interact with users. We conducted an empirical evaluation through questionnaires and interviews to evaluate our visualization approach considering four aspects: effectiveness for program comprehension, perceived usefulness, perceived ease of use, and suitability for the intended audience. The…
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.
