Overview DLR Simulation and Software Technology - DLR ELIB

2 downloads 83883 Views 25MB Size Report
Nov 26, 2013 - NASA Visit > A. Schreiber • Overview Simulation and Software Technology ... Technology Marketing ..... Automated Software Engineering.
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