Post on 19-Jun-2022
Interactive Visualization for OSGi-based ProjectsNiklas Rentz, Christian Dams, Reinhard von Hanxleden
Motivation
How does everything correlate?
How can I look at the architecture of individual products?
2
Related Work
D. Seider, A. Schreiber, T. Marquardt and M. Brüggemann
Visualizing Modules and Dependencies of OSGi-Based Applications
VISSOFT 2016
3
Related Work
M. Misiak, A. Schreiber, A. Fuhrmann, S. Zur, D. Seider and L. Nafeie
IslandViz: A Tool for Visualizing Modular Software Systems in Virtual Reality
VISSOFT 2018
4
Architectures
5
Concepts
● Containment
6
Concepts
● Containment● Connections
7
Concepts
● Containment● Connections● Context
8
Model Generation
9
Demo
10
● Standalone browser view, VSCode● Analysis during runtime● Extract core functionality for arbitrary other frameworks
Future Work
11
Thank you!github.com/kieler/osgiviznre@informatik.uni-kiel.de
#
Notice
● OSGi is a trademark or a registered trademark of the OSGi Alliance in the United States, other countries, or both.
● Slide 2: This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International license.https://creativecommons.org/licenses/by-sa/4.0/deed.enby Kevstan on Wikimedia Commonshttps://commons.wikimedia.org/wiki/File:Thicket_of_tangled_trees_in_Lemon_Valley.jpg
13
Backup for Demo
14
Project Overview
15
Show Required Bundles
Shows the required bundles connected to the bundle this action was clicked on.
16
Show Used Packages
Shows all packages this bundle imports, if possible in relation to the bundle providing those packages.
The connection label shows which packages are imported by the bundle in which product. The packages can be seen by hovering over the label itself.
17
Connect All
Connects all elements in the current overview with everything it could connect to
18
Show Implemented Interfaces
Shows the service interfaces implemented by the clicked service component.
19
Show Referenced Interfaces
Shows the service interfaces referenced by the clicked service component.
20
P. Seipel, A. Stock, S. Santhanam, A. Baranowski, N. Hochgeschwender and A. Schreiber, "Speak to your Software Visualization—Exploring Component-Based Software Architectures in Augmented Reality with a Conversational Interface," 2019 Working Conference on Software Visualization (VISSOFT), Cleveland, OH, USA, 2019, pp. 78-82, doi: 10.1109/VISSOFT.2019.00017.
Related Work
22