Download as pdf or txt
Download as pdf or txt
You are on page 1of 60

www.DLR.de • Chart 1 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.

2013

DLR Simulation and Software Technology

Andreas Schreiber <andreas.schreiber@dlr.de>


German Aerospace Center (DLR)
www.DLR.de • Chart 2 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

DLR
German Aerospace Center

•  Research Institution
•  Space Agency
•  Project Management Agency
www.DLR.de • Chart 3 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Locations and employees


7400 employees across
32 institutes and facilities at Stade n n Hamburg
n 16 sites. n Neustrelitz
Bremen n n Trauen
Berlin n
Offices in Brussels, Paris, Braunschweig n
Tokyo and Washington.
n Goettingen
Juelich n n Cologne
n Bonn

Lampoldshausen n

Stuttgart n
Augsburg n
n Oberpfaffenhofen
Weilheim n
www.DLR.de • Chart 4 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Research Areas
•  Aeronautics
•  Space Research and Technology
•  Transport
•  Energy
•  Defence and Security
•  Space Administration
•  Project Management Agency
www.DLR.de • Chart 5 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Simulation and Software Technology

Central institution with competency Stade n n Hamburg


in software n Neustrelitz
Bremen n n Trauen
•  Research in computer science Berlin n
and software technology Braunschweig n

•  Software development n Göttingen


Jülich n n Cologne
n Bonn
Located in

•  Berlin
Lampoldshausen n
•  Braunschweig
Stuttgart n
•  Cologne Augsburg n
n Oberpfaffenhofen
Weilheim n
www.DLR.de • Chart 6 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

DLR General Assembly


bodies
Senate
Space Commitee
Chairman: State Secretary of the Federal Ministry of Economics and Technology (Herkes)

Executive Board
Chairman Vice Chairman Space Administration Space Research Aeronautics Energy and Transport
Scientific Technical Administration/Technology and Technology
Council Marketing and Project
Management Agency

Prof. Dr. Wörner Hamacher Dr. Gruppe Prof. Dr. Dittus Prof. Henke Prof. Dr. Wagner

Strategy and Finance and Corporate Program Directorate Cluster, Institutes and Cluster, Institutes and Cluster, Institutes and
International Relations Controlling Facilities Space Facilities Aeronautics Facilities Energy and
Project Directorate Transport
DLR offices in Brüssel, Human Resources Program Directorate Program Directorate
Paris, Washington and Legal Matters Office of Management Space Research Aeronautics Program Directorate
and Tokio and Budget and Technology Energy
Management of Sites Institute Development
Corporate Institute Development Aeronautics, Energy Program Directorate
Communications Technical Infrastructure Space and Transport Transport

Political and Corporate HR Marketing


Economic Relations
Internal Auditing and
Executive Office Joint Venture Management

Capital Expenditure Technology Marketing


Management
Quality and Product
Program Coordination Assurance
Security Research
Information and
Education/ Outreach Communication Technology

Diversity and Project Management DLR /


Equal Opportunities Agency Aeronautics

Scientific Information

update: 28.05.2013
www.DLR.de • Chart 7 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Simulation and Software Technology


Departments

Simulation and
Software Technology
Rolf Hempel

Software for Space Systems Distributed System and


and Interactive Visualization Component Software
Dr. Andreas Gerndt Andreas Schreiber
www.DLR.de • Chart 8 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

We do Scientific Research in Computer Science

Participation in international software research

To identify, explore, and develop new software technologies for DLR


www.DLR.de • Chart 9 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

We develop and apply innovative software engineering


techniques
Participation in DLR-internal projects and collaboration with users at
engineering institutes

To enhance software quality at DLR

verification

Bugtracking Checks
Developer Unit
testUnit
assignment testUnit
Checkstyle
Version control

test

Build-tool
Source
code
Source
code
Source
code Deployment
verification IDE

Code Review

Profiling Code coverage Auditing


www.DLR.de • Chart 10 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

We develop sophisticated software solutions

Application of innovative software technologies in challenging


software projects at DLR

For all DLR research areas


www.DLR.de • Chart 11 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Department
Distributed Systems and Component Software
www.DLR.de • Chart 12 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Department
Distributed Systems and Component Software

Department Distributed Systems


and Component Software
Head: Andreas Schreiber
Deputy Head: Doreen Seider

Distributed Software Software High Performance


Systems Engineering Computing
Doreen Seider Andreas Schreiber Achim Basermann
www.DLR.de • Chart 13 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Distributed Software Systems Group


www.DLR.de • Chart 14 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Distributed Software Systems Group


Integration and Distributed Computing
Integration of software (codes) and data Simulations-
werkzeug A
Simulations-
werkzeug B
Simulations-
werkzeug …

•  Integration techniques, user interfaces TIVA Geometry Library (TIGL) (C++-Bibliothek)

TIVA XML Interface (TIXI) (C-Bibliothek)


Too Too Too Too Too Too

•  Unified data interfaces for linking diverse


l l l l l l
Inp Out Inp Out Inp Out
ut put ut put ut put

disciplines
XM XM XM XM XM XM
L L L L L L

RCE / Modelcenter Plugins (Java)

Distributed computing / distributed components Zentraler Datensatz (XML)


Common Parametric Aircraft Configuration Standard
(CPACS)

•  Distributed workflows
•  Distribution of components
•  Cluster-, Grid-, Cloud-Computing

Development of integration frameworks


•  Desktop and mobile systems
•  MDO
www.DLR.de • Chart 15 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Example
Future Aircraft Design with RCE
Get new aircraft configurations which

•  are more environment-friendly


•  require less operating costs
www.DLR.de • Chart 16 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Power Equation LP Spool

Power Equ. HP Sp.

ΠCOM
ηCOM

HPT Cooling

6000

-15000
4000

2000 -10000

-5000

2000
0 0
-2000
www.DLR.de • Chart 17 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

RCE: Software for Future Aircraft Design

DLR develops software for future aircraft design called RCE (Remote
Component Environment)

RCE enables multidisciplinary collaboration to help experts from different


disciplines to solve aircraft design task in common

We built RCE on Eclipse RCP and made it open source (EPL)


www.DLR.de • Chart 18 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

fuselage
Future Aircraft Design with RCE .py

engine Hamburg n
.f77

Braunschweig n
wings
.c

n Cologne
www.DLR.de • Chart 19 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Graphical User Client of RCE


www.DLR.de • Chart 20 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Current Projects at DLR: FrEACs

Future Enhanced Aircraft Configurations

Evaluate new aircraft configurations such as the blended wing body aircraft
www.DLR.de • Chart 21 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Current Projects at DLR: FrEACs

Consider uncertainties in the workflow: How reliable are the results?


www.DLR.de • Chart 22 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Current Projects at DLR: FrEACs

Consider the human aspect in multidisciplinary collaboration


www.DLR.de • Chart 23 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Current Projects at DLR: THERMAS

Device thermal protection system of the SpaceLiner during atmospheric re-entry


SpaceLiner is innovative concept between aviation and space travel for ultra fast
passenger transport: Europe - Australia in 90 min
www.DLR.de • Chart 24 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Example
Group Assessment of Performance and Behavior

!
www.DLR.de • Chart 25 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

GAP
Group Assessment of Performance and Behavior
Assessment center for
pilot / astronaut
applicants

Behavior diagnosis of
people in small groups
(3-6)
www.DLR.de • Chart 26 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

GAP Software (1)


Candidate
Sequence  
Sequenz  1  
1  

Self-­‐/Peer-­‐
Ra1ng  

Sequence  
Sequenz  2  
2  

Self-­‐/Peer-­‐
Ra1ng  

…  
www.DLR.de • Chart 27 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

GAP Software (2)


Observer
Sequence  
Sequenz  1  
1  

Self-­‐/Peer-­‐
Ra1ng  

Sequence  
Sequenz  2  
2  

Self-­‐/Peer-­‐
Ra1ng  

…  
www.DLR.de • Chart 28 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

GAP Software (3)


Test Leader
•  Steering and monitoring of tests
•  Exporting results for evaluation and scientific analysis
www.DLR.de • Chart 29 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

GAP Software (4)


Authoring Tool
•  Szenario editor
•  Task screen editor
•  Anchorset editor
•  Matching task Editor
www.DLR.de • Chart 30 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Software Engineering Group


www.DLR.de • Chart 31 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Group Software Engineering


Data Management
Data and Knowledge Management

•  Management of (huge) data sets


•  Searching and finding data
•  Long-term archiving
•  Knowledge management for software engineering

Tools for Studies and Experiments

•  Planning studies (e.g., clinical trials)


•  Electronic laboratory notebooks
•  Data analysis (“Big Data”)
www.DLR.de • Chart 32 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Example
Electronic Laboratory Notebooks
“The  laboratory  notebook  is  the  diary  of  
the  experimen6ng  scien6st“  
 
(Schreiben  und  Publizieren  in  den  Naturwissenscha5en  
 Von  Hans  F.  Ebel,Claus  Bliefert,Walter  Greulich;  chapter  1.3  -­‐  page  16)    
www.DLR.de • Chart 33 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Scientific Workflow

Picture  adapted  from:  www.belab-­‐forschung.de  


www.DLR.de • Chart 34 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Electronic Laboratory Notebook


Requirements for Good Scientific Documentation

Requirements: Realization:

•  Data structure •  Data model

•  Traceability •  Process documentation

•  Durability •  Evidential preservation

•  Credibility •  Signing data


www.DLR.de • Chart 35 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Process Documentation
Provenance Data Model
•  Apply methodology to define a Provenance model
•  Representation of the real world’s process
www.DLR.de • Chart 36 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Evidential Preservation
Create an Archive With All Relevant Data

•  User chooses report (publication


etc.)
•  Python script queries relevant
files from the Provenance store
•  Relevant files are added to
an archive
•  Validation via preservation
service
www.DLR.de • Chart 37 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Signing Data

Scientists sign the data

Signature of the data (files) as separate file


•  User chooses a file and executes script
•  A signature file is generated (PKCS #7)
•  Signature file is stored in the DataFinder
www.DLR.de • Chart 38 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Example
Medical Studies
DLR.de • Chart 39 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
DLR.de • Chart 40 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
DLR.de • Chart 41 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
www.DLR.de • Chart 42 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Software System :study


Managing Medical Studies
DLR.de • Chart 43 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Complex Environments
DLR.de • Chart 44 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

DLR :envihab
DLR.de • Chart 45 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

:studycompanion App

App for patients and study participants

•  Daily schedule
•  Current location
•  Directions (In-door navigation)
www.DLR.de • Chart 46 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Group Software Engineering


Methods and Tools
Research in Methods and Tools

•  Automated Software Engineering


•  Software configuration management
•  Validation and verification
•  Modern software architectures
•  Development processes (agile approaches etc.)

Software Engineering Consulting and Training

•  Development tools
•  Open Source Development
www.DLR.de • Chart 47 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Example
software.DLR.de
DLR Software Catalog

•  Reduce double developments


•  Search for software projects of DLR
•  Available for DLR employees and
the public
•  For Open Source as well as
proprietary software
www.DLR.de • Folie 48 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
www.DLR.de • Folie 49 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
www.DLR.de • Folie 50 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
www.DLR.de • Folie 51 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
www.DLR.de • Chart 52 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Example
Provenance of Software Development
Problem

•  Today’s software development processes are complex


•  Massive interaction between developers and tools as well as between tools
(manually or automatically)
•  Tracing and understanding the process is hard
•  Software isn’t reused because of lack of trust and quality

Solution

•  Recording of process information during runtime


•  Analysis of recorded information for insight and confidence

Recording the Provenance


www.DLR.de • Chart 53 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Provenance of
Software Development
Activities
•  Issue Tracking
•  Development
•  Continuous Integration
•  Documentation
•  Release

Entities and Agents


•  User
•  Issue
•  Revision
•  Release
www.DLR.de • Chart 54 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Questions and Problems

Simple What is the current overall code coverage?


Single
Tool How did the number of unit tests change in the
Aggregated
last month?

How many issues were implemented by


Developer
developer X for release Y?

Multi How much time has been spent implementing


Requirements
Tool issue X?

Which requirement causes the most build


Errors
failures?
www.DLR.de • Chart 55 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

How many commits did developer X contribute to


release Y?
$release := g:key($_g, 'string', string($release))
$commits := $release/outE/inV/inE/outV[@type='commit']
$relevant := $commits[outE/inV[@type='user' and
@name=string($developer)]]
$count := count($relevant)
www.DLR.de • Chart 56 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

High Performance Computing Group


www.DLR.de • Chart 57 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Group High Performance Computing

Algorithms and data structures

•  Numerical libraries
•  Partitioning
•  Optimization

Parallelization techniques for modern


architectures

•  Parallel communication libraries and


languages
•  Tools for parallel software systems
www.DLR.de • Chart 58 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Partner
www.DLR.de • Chart 59 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Events

PyCon.DE 2013
National Python Developer Conference
•  October 2013, Cologne, Germany

PyHPC 2013
Python for High Performance and Scientific Computing
•  November 2013, Denver, CO (at SC13)

IPAW 2014
International Provenance and Annotation Workshop
•  June 2014, Cologne, Germany
www.DLR.de • Chart 60 NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013

Contact

Andreas Schreiber

Simulation and Software Technology


Dept. Distributed Systems and
Component Software
Andreas.Schreiber@dlr.de
http://www.dlr.de/sc
Twitter: @onyame

You might also like