Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

31
Designing Future Aircraft with Eclipse RCP EclipseCon France 2014 Doreen Seider www.DLR.de Chart 1 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Transcript of Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Page 1: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Designing Future Aircraft with Eclipse RCP

EclipseCon France 2014 Doreen Seider

www.DLR.de • Chart 1 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 2: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 > 18.06.2014

Page 3: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

www.DLR.de • Chart 3 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Π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 EclipseCon France 2014

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 > 18.06.2014

Page 5: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 > 18.06.2014

Page 6: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 is not implemented from scratch

www.DLR.de • Chart 6 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 7: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

www.DLR.de • Chart 7 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Π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

Multidisciplinary Design

Page 8: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Multidisciplinary Design Tools

www.DLR.de • Chart 8 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 9: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Coupling of Multidisciplinary Design Tools

www.DLR.de • Chart 9 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 10: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Coupling of Multidisciplinary Design Tools

www.DLR.de • Chart 10 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 11: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Graphical User Client of RCE

www.DLR.de • Chart 11 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 12: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Graphical User Client of RCE

www.DLR.de • Chart 12 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Couple aircraft design tools to executable workflows

Page 13: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Graphical User Client of RCE

www.DLR.de • Chart 13 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

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

Page 14: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Graphical User Client of RCE

www.DLR.de • Chart 14 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

See results of workflow runs

Page 15: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

RCE Enables Ad-hoc Multidisciplinary Collaboration

• RCE enables ad-hoc 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 15 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 16: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

• 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 16 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

RCE

Page 17: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 17 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 18: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 18 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 19: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Who uses RCE?

www.DLR.de • Chart 19 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 20: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 20 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 21: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 21 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 22: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 22 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 23: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 23 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 24: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Managing different Distributions of RCE

• RCE has different applications with wide range of requirements

www.DLR.de • Chart 24 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 25: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 25 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Platform (Eclipse RCP + Libraries)

RCE Core

RCE for Transport RCE for CPACS RCE Standard

Page 26: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 26 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 27: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Current Projects at DLR: FrEACs

• Future Enhanced Aircraft Configurations

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

www.DLR.de • Chart 27 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 28: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

Current Projects at DLR: FrEACs

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

www.DLR.de • Chart 28 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 29: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 29 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 30: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

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 30 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Page 31: Designing Future Aircraft with Eclipse RCP EclipseCon France 2014

www.DLR.de • Chart 31 > Designing Future Aircraft with Eclipse RCP > Doreen Seider > 18.06.2014

Doreen Seider, German Aerospace Center (DLR) http://rcenvironment.de, @rcenvironment