2019 Working Conference on Software Visualization (VISSOFT) 2019
DOI: 10.1109/vissoft.2019.00010
|View full text |Cite
|
Sign up to set email alerts
|

Evo-Clocks: Software Evolution at a Glance

Abstract: Understanding the evolution of a project is crucial in reverse-engineering, auditing and otherwise understanding existing software. Visualizing how software evolves can be challenging, as it typically abstracts a multi-dimensional graph structure where individual components undergo frequent but localized changes. Existing approaches typically consider either only a small number of revisions or they focus on one particular aspect, such as the evolution of code metrics or architecture. Approaches using a static … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 24 publications
0
6
0
Order By: Relevance
“…Multiple encodings have been designed by customizing these marks for some specific data types and tasks to address the challenges in showing changes in structure and attributes together. Figure 14 shows two common approaches: On‐node encoding [PGFL05,APBG19] and On‐edge encoding [LL16].…”
Section: Design Space Of Dynamic Multivariate Networkmentioning
confidence: 99%
See 2 more Smart Citations
“…Multiple encodings have been designed by customizing these marks for some specific data types and tasks to address the challenges in showing changes in structure and attributes together. Figure 14 shows two common approaches: On‐node encoding [PGFL05,APBG19] and On‐edge encoding [LL16].…”
Section: Design Space Of Dynamic Multivariate Networkmentioning
confidence: 99%
“…Each node is also embedded with a small time‐series chart highlighting the temporal trend of the group. Alexandru et al [APBG19] use hierarchies present in the software components to drive the node positions in the network layout.…”
Section: Design Space Of Dynamic Multivariate Networkmentioning
confidence: 99%
See 1 more Smart Citation
“…Visualizing a software system can help to analyze the evolution of software architecture, identify the developer network, find stable software releases, and monitor software quality trends [Diehl (2007a)]. A rich body of studies [Alexandru et al (2019); Burch et al (2011); Kim et al (2020);Sandoval Alcocer et al (2013); Tomida et al (2019)] explored different ways to visualize evolving software systems for making it easily understandable to keep the consistent evolution. Chevalier et al (2007) did a visualization of evolution patterns in C++ source code by rendering syntax matched code blocks in consecutive versions to detect the code fragments which have been changed during evolution.…”
Section: Related Workmentioning
confidence: 99%
“…Visual clues such as color, shape, and metaphors ease the cognitive load of understanding software systems [7] [40]. Numerous research has been proposed and various tools have been built to visualize different aspects of software systems, such as static program structures [11] [17] [21], dynamic program executions [8][14] [16][29], software evolution [6] [9], and debugging results [12].…”
Section: Introductionmentioning
confidence: 99%