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

Graph Buddy — an interactive code dependency browsing and visualization tool

Abstract: We present scg-cli, a command line tool facilitating software comprehension. The tool extracts semantic information about code structure and dependencies from the Java and Scala projects, and structures it as a Semantic Code Graph (SCG), an information model underlying scg-cli. The SCG data, once written into a portable, open protobuf-based format, can be used by the scg-cli command line tool to obtain project metrics, find the most critical code entities, and compute project partitionings. The results of this… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
1
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(4 citation statements)
references
References 19 publications
0
1
0
Order By: Relevance
“…Software networks are extensively used to facilitate software comprehension and maintenance through software architecture recovery [13], [25], finding key entities [10], [38], [62], [63], code modularization [60], [64], [65], finding code similarities [66], code visualization [67]- [69], and tracking code evolution [70].…”
Section: A Code Dependency Representationsmentioning
confidence: 99%
See 2 more Smart Citations
“…Software networks are extensively used to facilitate software comprehension and maintenance through software architecture recovery [13], [25], finding key entities [10], [38], [62], [63], code modularization [60], [64], [65], finding code similarities [66], code visualization [67]- [69], and tracking code evolution [70].…”
Section: A Code Dependency Representationsmentioning
confidence: 99%
“…The SCG was utilized in this way in Graph Buddy 39 , a code browsing and visualization tool (Figure 19). Answering reachability questions and documenting parts of the system with Graph Buddy was described in detail in [69]. 39 https://github.com/VirtusLab/graphbuddy Using Graph Buddy, developers could complete typical code browsing tasks in a more convenient way than using features available in popular IDEs.…”
Section: Discovering Critical Project Entitiesmentioning
confidence: 99%
See 1 more Smart Citation
“…This also applies to more recent and often collaboratively usable virtual reality approaches [37]- [41]. Other publications present different use cases for embedded SV in code editors, such as dependency browsing [42] or sketching [43], [44]. Few approaches enable developers to modify source code via embedded code editors [45].…”
Section: Related Workmentioning
confidence: 99%