Vizor is a graph visualization and interactive exploration library developed by Aron Fiechter and Marco Raglianti @ REVEAL.
With Vizor you can:
- create graphs of objects
- map metrics to the nodes and edges representing such objects
- select entities manually or programmatically and spawn new subgraphs to refine your exploration
- choose how to layout entities on the canvas
- leverage predefined view specifications or create custom ones to visualize a subset of the nodes and edges
- ...
Vizor is developed in Pharo, tested with Pharo 8, and released under MIT License.
To add Vizor to a Pharo image you can run the following command in a playground.
Metacello new
baseline: 'Vizor';
repository: 'github://USIREVEAL:vizor';
load.
If you wish to set a dependency to Vizor in your application, you simply need to add the following in your baseline:
| vizorVersion |
vizorVersion := 'main'.
spec
baseline: 'Vizor'
with: [
spec repository: 'github://USIREVEAL:vizor:' , vizorVersion
]
See examples in Vizor-GUI - Examples
.
Vizor was used in the following scientific research papers:
- Raglianti, M., Nagy, C., Minelli, R., & Lanza, M. (2022). DiscOrDance: Visualizing Software Developers Communities on Discord. Proceedings of ICSME 2022 (38th International Conference on Software Maintenance and Evolution), pages 474-478, IEEE.
- Raglianti, M., Nagy, C., Minelli, R., & Lanza, M. (2022). Using Discord Conversations as Program Comprehension Aid. Proceedings of ICPC 2022 (30th International Conference on Program Comprehension), pages 597-601, ACM.
- Raglianti, M., Minelli, R., Nagy, C., & Lanza, M. (2021). Visualizing Discord Servers. Proceedings of VISSOFT 2021 (9th Working Conference on Software Visualization), pages 150-154, IEEE.
- Fiechter, A., Minelli, R., Nagy, C., & Lanza, M. (2021). Visualizing GitHub Issues. In VISSOFT 2021 (9th Working Conference on Software Visualization), pages 155-159, IEEE.