
8 CONCLUSION
SPViz is a new approach for software architects to
quickly create a visualization tool they can use to
explore any otherwise obscure architecture. The ap-
proach lets users create automatically updating archi-
tectural views for documentation purposes and ex-
plain relations to others. We built a tool follow-
ing this approach to generalize visualizing, explor-
ing, and documenting OSGi projects to arbitrary soft-
ware architectures, highlighting the usability of such
a concept. The visualizations use state-of-the-art and
well-accepted views on connections within software
systems such as dependencies and service structures.
We compared the tool to other meta modeling tools
and architectural visualizations, such as ADLs, which
usually require projects to adapt to. We do not re-
quire projects to use any specific architecture, but sup-
port the description of the architecture for any project.
SPViz can be used as a visualization tool generator for
legacy systems to visualize specific parts that other
tools do not cover. It can also be used to quickly set
up a visualization for new and emerging languages
and system structures. To be applicable to projects
that have no real own architecture and are just a col-
lection of source files, a combination with other tools
that cluster and organize specific artifacts is recom-
mended.
Overall, the tool has been used and evaluated on
multiple projects, showing its benefits. However,
some areas can still be improved in future research
to widen the use cases of this architecture-agnostic
software visualization tool generator.
REFERENCES
Charters, S. M., Thomas, N., and Munro, M. (2003). The
end of the line for software visualisation? In Proc. 2nd
IEEE International Workshop on Visualizing Software
for Understanding and Analysis (VISSOFT), pages
110–112, Amsterdam, The Netherlands. IEEE.
Domr
¨
os, S., von Hanxleden, R., Sp
¨
onemann, M., R
¨
uegg,
U., and Schulze, C. D. (2023). The Eclipse Layout
Kernel. CoRR, abs/2311.00533.
Eades, P. and Zhang, K. (1996). Software Visualisation, vol-
ume 7 of Software Engineering and Knowledge Engi-
neering. World Scientific, Singapore.
El Boussaidi, G., Belle, A. B., Vaucher, S., and Mili,
H. (2012). Reconstructing architectural views from
legacy systems. In 2012 19th Working Conference on
Reverse Engineering, pages 345–354. IEEE Computer
Society.
Fuhrmann, H. and von Hanxleden, R. (2010). On the prag-
matics of model-based design. In Proceedings of the
15th Monterey Workshop 2008 on the Foundations
of Computer Software. Future Trends and Techniques
for Development, Revised Selected Papers, volume
6028 of LNCS, pages 116–140, Budapest, Hungary.
Springer.
Lange, C. F. J., Chaudron, M. R. V., and Muskens, J. (2006).
In practice: UML software architecture and design de-
scription. IEEE Software, 23(2):40–46.
Lientz, B. P., Swanson, E. B., and Tompkins, G. E. (1978).
Characteristics of application software maintenance.
Communications of the ACM, 21(6):466–471.
Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., and
Tang, A. (2013). What industry needs from architec-
tural languages: A survey. IEEE Transactions on Soft-
ware Engineering, 39(6):869–891.
McNutt, A. M. (2023). No grammar to rule them all:
A survey of json-style dsls for visualization. IEEE
Transactions on Visualization and Computer Graph-
ics, 29(1):160–170.
Medvidovic, N. and Taylor, R. N. (2000). A classification
and comparison framework for software architecture
description languages. IEEE Transactions on Soft-
ware Engineering, 26(1):70–93.
Morgan, R., Grossmann, G., and Stumptner, M. (2017).
VizDSL: Towards a graphical visualisation language
for enterprise systems interoperability. In 2017 In-
ternational Symposium on Big Data Visual Analytics
(BDVA), pages 1–8.
Object Management Group (2019). Meta Object Facil-
ity (MOF) Core Specification, Version 2.5.1. https:
//www.omg.org/spec/MOF/2.5.1/PDF.
Rentz, N., Dams, C., and von Hanxleden, R. (2020). Inter-
active visualization for OSGi-based projects. In 2020
Working Conference on Software Visualization (VIS-
SOFT), pages 84–88, Adelaide, Australia. IEEE.
Rentz, N. and von Hanxleden, R. (2024). SPViz: A
DSL-driven approach for software project visualiza-
tion tooling. CoRR, abs/2401.17063.
Riva, C. (2004). View-based Software Architecture Recon-
struction. Dissertation, Technische Universit
¨
at Wien.
Schneider, C., Sp
¨
onemann, M., and von Hanxleden, R.
(2013). Just model! – Putting automatic synthe-
sis of node-link-diagrams into practice. In Proceed-
ings of the IEEE Symposium on Visual Languages and
Human-Centric Computing (VL/HCC ’13), pages 75–
82, San Jose, CA, USA. IEEE.
Shahin, M., Liang, P., and Ali Babar, M. (2014). A system-
atic review of software architecture visualization tech-
niques. Journal of Systems and Software, 94:161–185.
The OSGi Alliance (2020). OSGi Core Release 8 Specifica-
tion. https://docs.osgi.org/download/r8/osgi.core-8.0.
0.pdf.
Wiggerts, T. A. (1997). Using clustering algorithms in
legacy systems remodularization. In Baxter, I. D.,
Quilici, A., and Verhoef, C., editors, Proceedings of
the Fourth Working Conference on Reverse Engineer-
ing, pages 33–43. IEEE Computer Society.
IVAPP 2025 - 16th International Conference on Information Visualization Theory and Applications
974