Designing Future Aircraft with Eclipse RCP

28
Designing Future Aircraft with Eclipse RCP EclipseCon Europe 2013 Doreen Seider www.DLR.de Chart 1 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

description

 

Transcript of Designing Future Aircraft with Eclipse RCP

Page 1: Designing Future Aircraft with Eclipse RCP

Designing Future Aircraft with Eclipse RCP

EclipseCon Europe 2013 Doreen Seider

www.DLR.de • Chart 1 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 2: Designing Future Aircraft with Eclipse RCP

Future Aircraft Design

• Get new aircraft configurations which

• are more environment-friendly

• require less operating costs

www.DLR.de • Chart 2 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 3: Designing Future Aircraft with Eclipse RCP

www.DLR.de • Chart 3 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

ΠCOM

ηCOM

Power Equation LP Spool

Power Equ. HP Sp.

HPT Cooling

ΠCOM

ηCOM

Power Equation LP Spool

Power Equ. HP Sp.

HPT Cooling

-20000

2000

-500

0

2000

4000

6000

Page 4: Designing Future Aircraft with Eclipse RCP

RCE: Software for Future Aircraft Design

• DLR (German Aerospace Center) develops software for future aircraft design called RCE (Remote Component Environment)

• RCE enables multidisciplinary collaboration to help experts from different disciplines to solve overall aircraft design task in common

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

www.DLR.de • Chart 4 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 5: Designing Future Aircraft with Eclipse RCP

Outline

• Short introduction of RCE

• Selected aspects of RCE regarding Eclipse RCP

• Modularity

• Usability

• Distribution management

• Example projects at DLR using RCE

www.DLR.de • Chart 5 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 6: Designing Future Aircraft with Eclipse RCP

Why Eclipse RCP?

• Decision was made in 2006 as the development of RCE had started

• Reason was (mainly) OSGi, providing a component model, which

• Sounded promising

• Was standardized

• On a second note, it was important that basic „stuff“ can be re-used and don‘t needed to be implemented from scratch

www.DLR.de • Chart 6 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 7: Designing Future Aircraft with Eclipse RCP

Braunschweig

Hamburg

Cologne

Future Aircraft Design with RCE

www.DLR.de • Chart 7 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

fuselage .py

wings .c

turbine .f77

Page 8: Designing Future Aircraft with Eclipse RCP

Graphical User Client of RCE

www.DLR.de • Chart 8 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 9: Designing Future Aircraft with Eclipse RCP

Graphical User Client of RCE

www.DLR.de • Chart 9 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Couple aircraft design tools to executable workflows

Page 10: Designing Future Aircraft with Eclipse RCP

Graphical User Client of RCE

www.DLR.de • Chart 10 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Extend RCE with external aircraft design tools and publish them for others

Page 11: Designing Future Aircraft with Eclipse RCP

Graphical User Client of RCE

www.DLR.de • Chart 11 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

See results of workflow runs

Page 12: Designing Future Aircraft with Eclipse RCP

RCE Enables Multidisciplinary Collaboration

• RCE enables coupling of distributed aircraft design tools to a workflow

• Requires integration of aircraft design tools into RCE at runtime Modularity and dynamic

OSGi: “Set of specifications that define a dynamic component

system for Java”

www.DLR.de • Chart 12 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 13: Designing Future Aircraft with Eclipse RCP

• A tool is (un-)registered as OSGi service once a specific configuration file is dropped into (removed from) a pre-defined folder

• OSGi service registry serves as aircraft design tool registry

Using OSGi to Integrate Tools at Runtime

www.DLR.de • Chart 13 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

RCE

Page 14: Designing Future Aircraft with Eclipse RCP

Experiences with Usability Regarding Eclipse RCP

• Rich Client Platform helps us to make RCE more usable by adopting existing design decisions made for Eclipse RCP

www.DLR.de • Chart 14 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 15: Designing Future Aircraft with Eclipse RCP

Who uses RCE?

• Scientists and aerospace engineers

• Persons who are

• no software developers but develop software

• smart and love their work

• wearing suits at conferences and workshops ;)

www.DLR.de • Chart 15 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 16: Designing Future Aircraft with Eclipse RCP

Who uses RCE?

www.DLR.de • Chart 16 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 17: Designing Future Aircraft with Eclipse RCP

Experiences with Usability Regarding Eclipse RCP

• In terms of usability, users are divided into Eclipse IDE users and Non-Eclipse IDE users

• Some usability concepts we started with, worked out well for first user group and didn’t work out at all for second one

• Two examples…

www.DLR.de • Chart 17 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 18: Designing Future Aircraft with Eclipse RCP

Views and Perspectives Concept

• Non-Eclipse IDE users get confused and lost, the others like the power of perspectives

• May be a question of training courses

• Our approach: We reduced the perspectives to exactly one and open all relevant views by default

www.DLR.de • Chart 18 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 19: Designing Future Aircraft with Eclipse RCP

Project-based Concept

• Every workflow is a .wf file in the project explorer

• Non-Eclipse IDE users get lost if they want to create a workflow for the first time – why must I create a project (first) if I want a workflow?

www.DLR.de • Chart 19 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 20: Designing Future Aircraft with Eclipse RCP

Project-based Concept

• We conducted a user study within a master thesis regarding the workflow creation task

• It was fun and very helpful

• Result: Dedicated workflow wizard „hiding“ the project creation

www.DLR.de • Chart 20 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 21: Designing Future Aircraft with Eclipse RCP

Managing different Distributions of RCE

• RCE has different applications with wide range of requirements

www.DLR.de • Chart 21 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 22: Designing Future Aircraft with Eclipse RCP

Managing different Distributions of RCE

• We release three different distributions of RCE to have a minimalist distribution for each application

• We used Eclipse IDE distributions as guide line, but: no release train

www.DLR.de • Chart 22 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Platform (Eclipse RCP + Libraries)

RCE Core

RCE for Transport RCE for CPACS RCE Standard

Page 23: Designing Future Aircraft with Eclipse RCP

Managing different Distributions of RCE

• p2 infrastructure helps us • to compose the distributions, which share common code base • to provide a built-in update mechanism with less effort

• We build with Tycho

• Setting up all the stuff was a process…

www.DLR.de • Chart 23 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 24: Designing Future Aircraft with Eclipse RCP

Current Projects at DLR: FrEACs

• Future Enhanced Aircraft Configurations

• Evaluate new aircraft configurations such as the blended wing body aircraft

www.DLR.de • Chart 24 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 25: Designing Future Aircraft with Eclipse RCP

Current Projects at DLR: FrEACs

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

www.DLR.de • Chart 25 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 26: Designing Future Aircraft with Eclipse RCP

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 26 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 27: Designing Future Aircraft with Eclipse RCP

Summary

• Eclipse RCP helps significantly to design future aircraft

• Underlying OSGi enables the integration of external aircraft design tools • Eclipse RCP enforces the development of usable software • Extensible character, p2, and Tycho allows minimalist distributions

• Not all good concepts of the software engineering world can be adopted

for scientists and aerospace engineers

• …but that makes developing RCE so interesting :)

www.DLR.de • Chart 27 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Page 28: Designing Future Aircraft with Eclipse RCP

www.DLR.de • Chart 28 > Designing future aircraft with Eclipse RCP > Doreen Seider > 29.10.2013

Doreen Seider German Aerospace Center (DLR), Simulation and Software Technology, Cologne