Interactive Visualization of Software Components with Virtual Reality Headsets

Preview:

Citation preview

Interactive Visualization of Software Components with Virtual Reality Headsets

Andreas Schreiber and Marlene Brüggemann German Aerospace Center (DLR) Cologne / Berlin, Germany

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 1

Software for Design and Simulation in Space, Aeronautics, Transportation, …

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 2

OSGi-based Applications

Large applications at DLR are based on OSGi (Eclipse RCP)

• RCE • VirSat • SUMO

Developed by Teams

• >5 members • Usually high labor turnover

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 3

OSGi

OSGi Specification

• Module system and service platform for Java

• Bundles • Normal components (JARs) with extra

manifest headers • Contain packages, which contain classes

• Services • Java objects with Java interfaces • Connect bundles dynamically

• Dependencies • Import and Export of code between

bundles

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 4

Source: D. Seider, A. Schreiber, T. Marquardt and M. Brüggemann, "Visualizing Modules and Dependencies of OSGi-Based Applications," 2016 IEEE Working Conference on Software Visualization (VISSOFT), Raleigh, NC, 2016, pp. 96-100.

Uses Cases for Visualization of OSGi-based Applications

Use Cases

• Getting an impression of the dimensions of the application

• Introducing a new member of the development team

• Starting to work on a new module

• Checking for abnormalities in the architecture

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 5

Requirements

• General overview about the system

• Interactive exploration

• Multiple remote users (team members)

2D or 3D?

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 6

Source: D. Seider, A. Schreiber, T. Marquardt and M. Brüggemann, "Visualizing Modules and Dependencies of OSGi-Based Applications," 2016 IEEE Working Conference on Software Visualization (VISSOFT), Raleigh, NC, 2016, pp. 96-100.

Visual Representation

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 7

Bundle

Packages

Services

Classes Imports

Exports

Implementation

Framework • Unity

Devices • Oculus Rift and Google Cardboard

Data Source • JSON model file

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 8

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 9

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 10

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 11

Future Work

General future work • Graph database • User study (w/eye tracking device) • Voice interaction (digital assistants) • Support for multiple users

Next version

• Developed for HTC Vive • Changed visual concept • AR version for Microsoft HoloLens

> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017 DLR.de • Chart 12

> 2nd European GeoInformation Symposium > A. Schreiber • Traceability and Reproducibility of Big Data Analytics Workflows Using Provenance > 21.06.2017 DLR.de • Chart 13

Thank You!

Questions?

Andreas.Schreiber@dlr.de www.DLR.de/sc | @onyame

Recommended