13
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

Interactive Visualization of Software Components with Virtual Reality Headsets

Embed Size (px)

Citation preview

Page 1: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 2: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 3: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 4: Interactive Visualization of Software Components with Virtual Reality Headsets

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.

Page 5: Interactive Visualization of Software Components with Virtual Reality Headsets

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)

Page 6: Interactive Visualization of Software Components with Virtual Reality Headsets

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.

Page 7: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 8: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 9: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 10: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 11: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 12: Interactive Visualization of Software Components with Virtual Reality Headsets

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

Page 13: Interactive Visualization of Software Components with Virtual Reality Headsets

> 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?

[email protected] www.DLR.de/sc | @onyame