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 consideri...
Software visualization can be very useful for answering complex questions that arise in the software...
The teaching of computer programming can benefit from looking ahead towards the needs of experienced...
Code reviews are a widely adopted practice in software engineering that is proven to increase the qu...
Supplementary Material for the Manuscript "CADV: A software visualization approach for code annotati...
Abstract—The program comprehension research community has been developing useful tools and technique...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Abstract. Visualisation provides good support for software analysis. It copes with the intangible na...
International audienceThis study investigates how and why experienced programmers annotate program c...
The program understanding task is usually very time and effort consuming. In a traditional way the c...
This dataset refers to "Classifying code comments in Java software systems" paper. It contains a lar...
It is difficult for a student to learn how to program and to build an understanding of the rationale...
It has been for a long time, and it still remains an open question how to annotate programs. We disc...
AbstractAn interpreter based visualization tool can be used for creating visualization exercises tha...
In situations in which developers are not familiar with a system or its documentation is inadequate...
During software evolution, programmers spend a lot of time and effort in the comprehension of the in...
Software visualization can be very useful for answering complex questions that arise in the software...
The teaching of computer programming can benefit from looking ahead towards the needs of experienced...
Code reviews are a widely adopted practice in software engineering that is proven to increase the qu...
Supplementary Material for the Manuscript "CADV: A software visualization approach for code annotati...
Abstract—The program comprehension research community has been developing useful tools and technique...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Abstract. Visualisation provides good support for software analysis. It copes with the intangible na...
International audienceThis study investigates how and why experienced programmers annotate program c...
The program understanding task is usually very time and effort consuming. In a traditional way the c...
This dataset refers to "Classifying code comments in Java software systems" paper. It contains a lar...
It is difficult for a student to learn how to program and to build an understanding of the rationale...
It has been for a long time, and it still remains an open question how to annotate programs. We disc...
AbstractAn interpreter based visualization tool can be used for creating visualization exercises tha...
In situations in which developers are not familiar with a system or its documentation is inadequate...
During software evolution, programmers spend a lot of time and effort in the comprehension of the in...
Software visualization can be very useful for answering complex questions that arise in the software...
The teaching of computer programming can benefit from looking ahead towards the needs of experienced...
Code reviews are a widely adopted practice in software engineering that is proven to increase the qu...