www.DLR.de • Chart 1
NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
DLR Simulation and Software Technology
Andreas Schreiber 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 n 16 sites.
Stade n Bremen n
Offices in Brussels, Paris,
n Hamburg
n Neustrelitz
n Trauen
Braunschweig n
Tokyo and Washington.
Berlin n
n Goettingen Juelich n
n Cologne n Bonn
Lampoldshausen n Stuttgart n Augsburg n Weilheim n
n Oberpfaffenhofen
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 in software
Stade n Bremen n
• Software development
n Göttingen Jülich
• Berlin • Braunschweig • Cologne
n Neustrelitz
n Trauen Berlin n Braunschweig n
• Research in computer science and software technology
Located in
n Hamburg
n n Cologne n Bonn
Lampoldshausen n Stuttgart n Augsburg n Weilheim n
n Oberpfaffenhofen
www.DLR.de • Chart 6
DLR bodies Space Commitee
NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
General Assembly
Senate Chairman: State Secretary of the Federal Ministry of Economics and Technology (Herkes)
Executive Board Scientific Technical Council
Chairman
Vice Chairman Administration/Technology Marketing and Project Management Agency
Space Administration
Space Research and Technology
Aeronautics
Energy and Transport
Prof. Dr. Wörner
Hamacher
Dr. Gruppe
Prof. Dr. Dittus
Prof. Henke
Prof. Dr. Wagner
Strategy and International Relations
Finance and Corporate Controlling
Program Directorate
Cluster, Institutes and Facilities Space
Cluster, Institutes and Facilities Aeronautics
Cluster, Institutes and Facilities Energy and Transport
DLR offices in Brüssel, Paris, Washington and Tokio
Human Resources and Legal Matters
Program Directorate Space Research and Technology
Program Directorate Aeronautics
Project Directorate Office of Management and Budget
Management of Sites Corporate Communications Political and Economic Relations Executive Office Capital Expenditure Management Program Coordination Security Research
Technical Infrastructure Corporate HR Marketing Internal Auditing and Joint Venture Management Technology Marketing Quality and Product Assurance
Education/ Outreach
Information and Communication Technology
Diversity and Equal Opportunities
Project Management DLR / Agency Aeronautics Scientific Information
update: 28.05.2013
Institute Development Space
Institute Development Aeronautics, Energy and Transport
Program Directorate Energy Program Directorate Transport
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 and Interactive Visualization
Distributed System and 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 Unit testUnit
Developer
verification
Version control
assignment
IDE
testUnit test
Source code Source code Source code
Code Review
Profiling
Code coverage
Auditing
Checkstyle
Build-tool
Deployment
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 Systems
Software Engineering
High Performance 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
Simulationswerkzeug A
• Integration techniques, user interfaces • Unified data interfaces for linking diverse disciplines
Simulationswerkzeug B
Simulationswerkzeug …
TIVA Geometry Library (TIGL) (C++-Bibliothek) Too l Inp ut XM L
TIVA XML Interface (TIXI) (C-Bibliothek) Too Too Too Too l l l l Out Inp Out Inp put ut put ut XM XM XM XM L L L L
Too l Out put XM L
RCE / Modelcenter Plugins (Java)
Distributed computing / distributed components • Distributed workflows • Distribution of components • Cluster-, Grid-, Cloud-Computing Development of integration frameworks • Desktop and mobile systems • MDO
Zentraler Datensatz (XML) Common Parametric Aircraft Configuration Standard (CPACS)
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 -10000
2000 -5000 2000 0 -2000
0
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
Future Aircraft Design with RCE
engine .f77
Hamburg
n
Braunschweig n
n Cologne
fuselage .py
wings .c
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
Single Tool
Multi Tool
Simple
What is the current overall code coverage?
Aggregated
How did the number of unit tests change in the last month?
Developer
How many issues were implemented by developer X for release Y?
Requirements
How much time has been spent implementing issue X?
Errors
Which requirement causes the most build 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
Partner
NASA Visit > A. Schreiber • Overview Simulation and Software Technology > 26.11.2013
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
[email protected] http://www.dlr.de/sc Twitter: @onyame