© 2010 by boeing; made available under the epl v1.0 | march 23, 2010 | xtext and gef deliver...

12
© 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks Ryan Schmitt Boeing Mesa, AZ

Upload: jayson-gallagher

Post on 17-Jan-2016

215 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

© 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 |

Xtext and GEF deliver editors for the Open System Engineering Environment

Ryan BrooksRyan Schmitt

BoeingMesa, AZ

Page 2: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

Xtext and GEF deliver editors for OSEE | © 2010 by Boeing; made available under the EPL v1.0

What is OSEE?

OSEE is a tightly integrated systems engineering environment designed to support lean engineering principles across a product's full life-cycle.

http://en.wikipedia.org/wiki/V-ModelV-model image is in the public domain

Page 3: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

ConfigurationManagement

Relational DB (Oracle/PostGreSQL)

Obje

ct-Oriented P

ersistence

Use

r Mgm

t & A

uthentication

Version

Control

Access C

ontrol

Multi-Level B

ranching

Metrics

Rich

Traceability

Project M

gmt/P

lanning

Reporting

Security

Task S

cheduling

Requirements Management

Pub

lishing

Unit T

esting

Workflo

w C

onfig

Visualization

Reporting

Real T

ime T

esting

Results A

nalyzer

Messa

ging

Rules F

ramew

ork

Blam

Opera

tions

Building/R

eleasing

Team

Config

Docum

ent M

gmt

Multi C

onfiguratio

n

Backup/R

estore

Process M

gmt

Application Development

Java/C/C

++

/Ada D

ev

Dyn

amic A

rtifact Model

Data

base Analyzer

Testing Environment

Training S

ervices

Third-P

arty Extensions and Legacy S

oftware

Operating System (Windows, Linux, OSX, Solaris)

Java Virtual Machine

OSEE Application Framework

Requirem

ent Mg

mt

Systems Engineering

Eclipse PlatformD

ynam

ic Searching A

PI

Indexing & T

agging

Rem

ote E

vent Service

Extensible R

endering

Plug

in Dev U

tilities

Multi-Level T

ransaction

s

Data

Store A

dapter

Exe

mp

lary Ap

plicatio

ns E

xtensib

le Fram

ew

orks

OSGI

TPTP Mylyn

Web Tools Platform BIRT

Nebula CDT

JDT Other

Page 4: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

Xtext and GEF deliver editors for OSEE | © 2010 by Boeing; made available under the EPL v1.0

OSEE Types Definition

Central to OSEE is a shared data model

Previously the data model was extended by adding custom OSEE types defined in Excel spreadsheets

New approach utilizes Xtext to generate an Eclipse editor that supports a domain specific language for defining OSEE types

Page 5: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks
Page 6: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

Xtext and GEF deliver editors for OSEE | © 2010 by Boeing; made available under the EPL v1.0

Weaknesses of Previous Approach

No syntax or semantics checking Issues not found until runtime Poor readability No navigation support No auto-complete Limited visual clues Required awkward sax parsing Not stored using an open source format Not integrated with Eclipse

Page 7: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks
Page 8: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

Xtext and GEF deliver editors for OSEE | © 2010 by Boeing; made available under the EPL v1.0

ATS Workflow Configuration

Action Tracking System provides integrated change management in OSEE

Workflow configuration previously done in Visual Understanding Environment (VUE)

The Graphical Editing Framework (GEF) supports the creation of 2D graphical editors for Eclipse

OSEE now uses GEF to create a specialized workflow configuration editor

Page 9: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

Xtext and GEF deliver editors for OSEE | © 2010 by Boeing; made available under the EPL v1.0

ATS Workflow Example

Page 10: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

Xtext and GEF deliver editors for OSEE | © 2010 by Boeing; made available under the EPL v1.0

Workflow Configuration Using VUE

Page 11: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

Xtext and GEF deliver editors for OSEE | © 2010 by Boeing; made available under the EPL v1.0

Workflow Configuration Using OSEE

Page 12: © 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks

Xtext and GEF deliver editors for OSEE | © 2010 by Boeing; made available under the EPL v1.0

Questions

Also, for more information please see http://www.eclipse.org/osee/