SlideShare a Scribd company logo
1 of 13
Download to read offline
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.2017DLR.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.2017DLR.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.2017DLR.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.2017DLR.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.2017DLR.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.2017DLR.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.2017DLR.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.2017DLR.de • Chart 8
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017DLR.de • Chart 9
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017DLR.de • Chart 10
> VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017DLR.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.2017DLR.de • Chart 12
> 2nd European GeoInformation Symposium > A. Schreiber • Traceability and Reproducibility of Big Data Analytics Workflows Using Provenance > 21.06.2017DLR.de • Chart 13
Thank You!
Questions?
Andreas.Schreiber@dlr.de
www.DLR.de/sc | @onyame

More Related Content

What's hot

This week in Neo4j - 28th October 2017
This week in Neo4j - 28th October 2017This week in Neo4j - 28th October 2017
This week in Neo4j - 28th October 2017Neo4j
 
Team 04 3 d open land use
Team 04 3 d open land useTeam 04 3 d open land use
Team 04 3 d open land useplan4all
 
This week in Neo4j - 7th October 2017
This week in Neo4j - 7th October 2017This week in Neo4j - 7th October 2017
This week in Neo4j - 7th October 2017Neo4j
 
Linking authorities through Wikidata
Linking authorities through WikidataLinking authorities through Wikidata
Linking authorities through WikidataJoachim Neubert
 
Summer 2017
Summer 2017Summer 2017
Summer 2017sabativi
 
This week in Neo4j - 4th November 2017
This week in Neo4j - 4th November 2017This week in Neo4j - 4th November 2017
This week in Neo4j - 4th November 2017Neo4j
 
Team 08 geospatial user feedback
Team 08 geospatial user feedbackTeam 08 geospatial user feedback
Team 08 geospatial user feedbackplan4all
 
Team 10 geo dcat ap for earth observation data
Team 10 geo dcat ap for earth observation dataTeam 10 geo dcat ap for earth observation data
Team 10 geo dcat ap for earth observation dataplan4all
 
Team 02 metadata catalogue for the open land use map
Team 02 metadata catalogue for the open land use mapTeam 02 metadata catalogue for the open land use map
Team 02 metadata catalogue for the open land use mapplan4all
 
Data Visualizations with D3.js
Data Visualizations with D3.jsData Visualizations with D3.js
Data Visualizations with D3.jsBrian Greig
 
Charlotte Front End - D3
Charlotte Front End - D3Charlotte Front End - D3
Charlotte Front End - D3Brian Greig
 
Team 09 open land use and smart points of interest visualisation using web g ...
Team 09 open land use and smart points of interest visualisation using web g ...Team 09 open land use and smart points of interest visualisation using web g ...
Team 09 open land use and smart points of interest visualisation using web g ...plan4all
 
Team 07 find your farm producer
Team 07 find your farm producerTeam 07 find your farm producer
Team 07 find your farm producerplan4all
 
Enabling Data-Driven Private-Public Collaborations
Enabling Data-Driven Private-Public CollaborationsEnabling Data-Driven Private-Public Collaborations
Enabling Data-Driven Private-Public CollaborationsTyrone Grandison
 
2018 OGC ANZ Forum Update
2018 OGC ANZ Forum Update2018 OGC ANZ Forum Update
2018 OGC ANZ Forum UpdatePLACE
 
This week in Neo4j - 3rd February 2018
This week in Neo4j - 3rd February 2018This week in Neo4j - 3rd February 2018
This week in Neo4j - 3rd February 2018Mark Needham
 
IBM Extreme Blue FTP Discovery Week 2 Presentation
IBM Extreme Blue FTP Discovery Week 2 PresentationIBM Extreme Blue FTP Discovery Week 2 Presentation
IBM Extreme Blue FTP Discovery Week 2 PresentationUniversity of St Andrews
 
GPU Computation and the Next Gen Cloud
GPU Computation and the Next Gen CloudGPU Computation and the Next Gen Cloud
GPU Computation and the Next Gen CloudJayprasad Hegde
 
New collaborative methods in (re)presenting historical geography
New collaborative methods in (re)presenting historical geography New collaborative methods in (re)presenting historical geography
New collaborative methods in (re)presenting historical geography British Cartographic Society
 
Agriculture Digital Innovation Hub
Agriculture Digital Innovation HubAgriculture Digital Innovation Hub
Agriculture Digital Innovation Hubplan4all
 

What's hot (20)

This week in Neo4j - 28th October 2017
This week in Neo4j - 28th October 2017This week in Neo4j - 28th October 2017
This week in Neo4j - 28th October 2017
 
Team 04 3 d open land use
Team 04 3 d open land useTeam 04 3 d open land use
Team 04 3 d open land use
 
This week in Neo4j - 7th October 2017
This week in Neo4j - 7th October 2017This week in Neo4j - 7th October 2017
This week in Neo4j - 7th October 2017
 
Linking authorities through Wikidata
Linking authorities through WikidataLinking authorities through Wikidata
Linking authorities through Wikidata
 
Summer 2017
Summer 2017Summer 2017
Summer 2017
 
This week in Neo4j - 4th November 2017
This week in Neo4j - 4th November 2017This week in Neo4j - 4th November 2017
This week in Neo4j - 4th November 2017
 
Team 08 geospatial user feedback
Team 08 geospatial user feedbackTeam 08 geospatial user feedback
Team 08 geospatial user feedback
 
Team 10 geo dcat ap for earth observation data
Team 10 geo dcat ap for earth observation dataTeam 10 geo dcat ap for earth observation data
Team 10 geo dcat ap for earth observation data
 
Team 02 metadata catalogue for the open land use map
Team 02 metadata catalogue for the open land use mapTeam 02 metadata catalogue for the open land use map
Team 02 metadata catalogue for the open land use map
 
Data Visualizations with D3.js
Data Visualizations with D3.jsData Visualizations with D3.js
Data Visualizations with D3.js
 
Charlotte Front End - D3
Charlotte Front End - D3Charlotte Front End - D3
Charlotte Front End - D3
 
Team 09 open land use and smart points of interest visualisation using web g ...
Team 09 open land use and smart points of interest visualisation using web g ...Team 09 open land use and smart points of interest visualisation using web g ...
Team 09 open land use and smart points of interest visualisation using web g ...
 
Team 07 find your farm producer
Team 07 find your farm producerTeam 07 find your farm producer
Team 07 find your farm producer
 
Enabling Data-Driven Private-Public Collaborations
Enabling Data-Driven Private-Public CollaborationsEnabling Data-Driven Private-Public Collaborations
Enabling Data-Driven Private-Public Collaborations
 
2018 OGC ANZ Forum Update
2018 OGC ANZ Forum Update2018 OGC ANZ Forum Update
2018 OGC ANZ Forum Update
 
This week in Neo4j - 3rd February 2018
This week in Neo4j - 3rd February 2018This week in Neo4j - 3rd February 2018
This week in Neo4j - 3rd February 2018
 
IBM Extreme Blue FTP Discovery Week 2 Presentation
IBM Extreme Blue FTP Discovery Week 2 PresentationIBM Extreme Blue FTP Discovery Week 2 Presentation
IBM Extreme Blue FTP Discovery Week 2 Presentation
 
GPU Computation and the Next Gen Cloud
GPU Computation and the Next Gen CloudGPU Computation and the Next Gen Cloud
GPU Computation and the Next Gen Cloud
 
New collaborative methods in (re)presenting historical geography
New collaborative methods in (re)presenting historical geography New collaborative methods in (re)presenting historical geography
New collaborative methods in (re)presenting historical geography
 
Agriculture Digital Innovation Hub
Agriculture Digital Innovation HubAgriculture Digital Innovation Hub
Agriculture Digital Innovation Hub
 

Similar to Interactive Visualization of Software Components with Virtual Reality Headsets

Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...mfrancis
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityAndreas Schreiber
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkLetsConnect
 
A Big Data Analysis Framework for Model-Based Web User Behavior Analytics
A Big Data Analysis Framework for Model-Based Web User Behavior AnalyticsA Big Data Analysis Framework for Model-Based Web User Behavior Analytics
A Big Data Analysis Framework for Model-Based Web User Behavior AnalyticsAndrea Mauri
 
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018OW2
 
IBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesIBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesLetsConnect
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesPhilipp Leitner
 
From an old-school data managing company to data analytics with Python
From an old-school data managing company to data analytics with PythonFrom an old-school data managing company to data analytics with Python
From an old-school data managing company to data analytics with PythonHenrik Hain
 
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]Graph-Based Analysis and Visualization of Software Traces [SSP 2019]
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]Richard Müller
 
InterConnect 2017 : Programming languages in the enterprise: Which language s...
InterConnect 2017 : Programming languages in the enterprise: Which language s...InterConnect 2017 : Programming languages in the enterprise: Which language s...
InterConnect 2017 : Programming languages in the enterprise: Which language s...DevOps for Enterprise Systems
 
Visibuild
VisibuildVisibuild
Visibuilddoeko
 
Sharath.r (portfolio)
Sharath.r (portfolio)Sharath.r (portfolio)
Sharath.r (portfolio)Sharath R
 
Building cognitive apps with Watson Work Services
Building cognitive apps with Watson Work ServicesBuilding cognitive apps with Watson Work Services
Building cognitive apps with Watson Work ServicesLetsConnect
 
CI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and AzureCI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and AzureLennart Passig
 
Big Data Experience Sharing: Building Collaborative Data Analytics Platform -...
Big Data Experience Sharing: Building Collaborative Data Analytics Platform -...Big Data Experience Sharing: Building Collaborative Data Analytics Platform -...
Big Data Experience Sharing: Building Collaborative Data Analytics Platform -...Amazon Web Services
 
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...LetsConnect
 

Similar to Interactive Visualization of Software Components with Virtual Reality Headsets (20)

Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented Reality
 
Calling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with PinkCalling all Developers: Building Connections Apps and Integrating with Pink
Calling all Developers: Building Connections Apps and Integrating with Pink
 
A Big Data Analysis Framework for Model-Based Web User Behavior Analytics
A Big Data Analysis Framework for Model-Based Web User Behavior AnalyticsA Big Data Analysis Framework for Model-Based Web User Behavior Analytics
A Big Data Analysis Framework for Model-Based Web User Behavior Analytics
 
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
OSS Projects Knowledge Mining with CROSSMINER, OW2con'18, June 7-8, 2018
 
IBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of PossibilitiesIBM Connections Customizer – A Whole New World of Possibilities
IBM Connections Customizer – A Whole New World of Possibilities
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and Challenges
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
From an old-school data managing company to data analytics with Python
From an old-school data managing company to data analytics with PythonFrom an old-school data managing company to data analytics with Python
From an old-school data managing company to data analytics with Python
 
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]Graph-Based Analysis and Visualization of Software Traces [SSP 2019]
Graph-Based Analysis and Visualization of Software Traces [SSP 2019]
 
InterConnect 2017 : Programming languages in the enterprise: Which language s...
InterConnect 2017 : Programming languages in the enterprise: Which language s...InterConnect 2017 : Programming languages in the enterprise: Which language s...
InterConnect 2017 : Programming languages in the enterprise: Which language s...
 
Visibuild
VisibuildVisibuild
Visibuild
 
Presence cloud
Presence cloudPresence cloud
Presence cloud
 
Sharath.r (portfolio)
Sharath.r (portfolio)Sharath.r (portfolio)
Sharath.r (portfolio)
 
Building cognitive apps with Watson Work Services
Building cognitive apps with Watson Work ServicesBuilding cognitive apps with Watson Work Services
Building cognitive apps with Watson Work Services
 
CI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and AzureCI and CD with Visual Studio Team Services and Azure
CI and CD with Visual Studio Team Services and Azure
 
Seminar 2019 at CSE
Seminar 2019 at CSESeminar 2019 at CSE
Seminar 2019 at CSE
 
Big Data Experience Sharing: Building Collaborative Data Analytics Platform -...
Big Data Experience Sharing: Building Collaborative Data Analytics Platform -...Big Data Experience Sharing: Building Collaborative Data Analytics Platform -...
Big Data Experience Sharing: Building Collaborative Data Analytics Platform -...
 
NCC_Case_Study_1
NCC_Case_Study_1NCC_Case_Study_1
NCC_Case_Study_1
 
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
Announcing the Connections Cloud Catalog: How to Get new Apps fresh out of th...
 

More from Andreas Schreiber

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Andreas Schreiber
 
Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureAndreas Schreiber
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterAndreas Schreiber
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsAndreas Schreiber
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data ScienceAndreas Schreiber
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using ComicsAndreas Schreiber
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenAndreas Schreiber
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with PythonAndreas Schreiber
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataAndreas Schreiber
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestAndreas Schreiber
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataAndreas Schreiber
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionAndreas Schreiber
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannAndreas Schreiber
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenAndreas Schreiber
 
Example Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionExample Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionAndreas Schreiber
 
Beispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiterBeispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiterAndreas Schreiber
 

More from Andreas Schreiber (20)

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
 
Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructure
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace Center
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket Scientists
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data Science
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using Comics
 
Quantified Self Comics
Quantified Self ComicsQuantified Self Comics
Quantified Self Comics
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with Python
 
Python at Warp Speed
Python at Warp SpeedPython at Warp Speed
Python at Warp Speed
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self Data
 
Open Source im DLR
Open Source im DLROpen Source im DLR
Open Source im DLR
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The Rest
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris Data
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & Exposition
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermann
 
Big Python
Big PythonBig Python
Big Python
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-Sensoren
 
Example Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionExample Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanion
 
Beispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiterBeispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiter
 

Recently uploaded

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Interactive Visualization of Software Components with Virtual Reality Headsets

  • 1. 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.2017DLR.de • Chart 1
  • 2. 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.2017DLR.de • Chart 2
  • 3. 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.2017DLR.de • Chart 3
  • 4. 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.2017DLR.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.
  • 5. 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.2017DLR.de • Chart 5 Requirements • General overview about the system • Interactive exploration • Multiple remote users (team members)
  • 6. 2D or 3D? > VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017DLR.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.
  • 7. Visual Representation > VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017DLR.de • Chart 7 Bundle Packages Services Classes Imports Exports
  • 8. 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.2017DLR.de • Chart 8
  • 9. > VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017DLR.de • Chart 9
  • 10. > VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017DLR.de • Chart 10
  • 11. > VISSOFT 2017 > A. Schreiber, M. Brüggemann • Interactive Visualization of Software Components with Virtual Reality Headsets > 18.09.2017DLR.de • Chart 11
  • 12. 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.2017DLR.de • Chart 12
  • 13. > 2nd European GeoInformation Symposium > A. Schreiber • Traceability and Reproducibility of Big Data Analytics Workflows Using Provenance > 21.06.2017DLR.de • Chart 13 Thank You! Questions? Andreas.Schreiber@dlr.de www.DLR.de/sc | @onyame