2014
DOI: 10.1016/j.scico.2012.05.002
|View full text |Cite
|
Sign up to set email alerts
|

The Solid* toolset for software visual analytics of program structure and metrics comprehension: From research prototype to product

Abstract: Software visual analytics (SVA) tools combine static program analysis and fact extraction with information visualization to support program comprehension. However, building efficient and effective SVA tools is highly challenging, as it involves extensive software development in program analysis, graphics, information visualization, and interaction. We present a SVA toolset for software maintenance, and detail two of its components which target software structure, metrics and code duplication. We illustrate the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

2
28
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 35 publications
(30 citation statements)
references
References 50 publications
2
28
0
Order By: Relevance
“…The first dataset contains 22 releases of Mozilla Firefox [26]. For each revision, we extracted the code hierarchy (folders and files), and also the so-called clones, or code duplicates, using the freely available clone detector SolidSDD [32,35]. Hence, for each revision, we obtain a compound hierarchy-andassociations graph where two files are linked by an edge if they share a code duplicate.…”
Section: Applicationsmentioning
confidence: 99%
“…The first dataset contains 22 releases of Mozilla Firefox [26]. For each revision, we extracted the code hierarchy (folders and files), and also the so-called clones, or code duplicates, using the freely available clone detector SolidSDD [32,35]. Hence, for each revision, we obtain a compound hierarchy-andassociations graph where two files are linked by an edge if they share a code duplicate.…”
Section: Applicationsmentioning
confidence: 99%
“…HEB is very simple to implement and scales very well with the sizes of G and T . HEB has been used in many applications in software engineering [HvW08, CZH*08, DT14, RVET14], social sciences [KS10, JGH11], web ontologies [HdRFH12], text data [CC07], and life sciences [BSL*14, AP08, EBB*15]. HEB enhancements that simplify the bundled drawings [TE10] (Fig.…”
Section: Taxonomy Of Bundling Methodsmentioning
confidence: 99%
“…This is essential when edge directions carry semantics, such as when exploring a software system's call graph to assess modularity [DT14]. A simple way to do this is to color‐code edges using a source‐to‐destination categorical color gradient [Hol06, CZH*08, RVET14]. However, when edges of opposite directions co‐exist in a bundle, color mixing occurs, which makes the assessment of categorical colors very hard, let alone seeing how many edges of each direction the bundle has (see further Sec.…”
Section: Taxonomy Of Bundling Methodsmentioning
confidence: 99%
“…Treemaps are used to visualize hierarchical data in many domains including business [34], news [17] [13], and software visualization [15] [33]. After its first inception, different variations of the original treemap have been proposed [15].…”
Section: Related Workmentioning
confidence: 99%