18
The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207 http://www.eclipse.org/osee/ yright © 2008 Boeing. Made available under the Eclipse Public Licens

The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Embed Size (px)

Citation preview

Page 1: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

The Cure for Your Disconnected

Toolset Headache

Don Dunne, Jeff Phillips, Ryan Brooks

EclipseCon 20082008-03-18 - 10:10 - Room 207

http://www.eclipse.org/osee/

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

Page 2: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE Problem

Eclipse

Req

uire

men

tsM

anag

emen

t

Des

ign

Impl

emen

tatio

n(J

DT

,CD

T,A

DT

…)

Val

idat

ion

Inte

grat

ion

Ver

ifica

tion

Mod

elin

g

App

licat

ion

Too

ls

DB

CVSDB

SVNDB

DB FileSys-tem

Page 3: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE Solution

Eclipse

Req

uire

men

tsM

anag

emen

t

Des

ign

Impl

emen

tatio

n(J

DT

,CD

T,A

DT

…)

Val

idat

ion

Inte

grat

ion

Ver

ifica

tion

Mod

elin

g

OSEE Application Framework OSEE

OSEE Built-In and Third Party Applications

Common Shared

Datastore

Relational DB

Page 4: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE V-Model / Systems Engineering

OSEE provides a tightly integrated environment that supports lean engineering. It is integrated around a simple, user-definable data model to eloquently provide bidirectional traceability across the full product life-cycle including: architecture and design, requirements management, implementation, verification, and validation.

Image Source: http://en.wikipedia.org/wiki/V_model

Page 5: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

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 Platform

Dyn

amic S

earching AP

I

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

JINI (Peer-to-Peer)

TPTP Mylan

Web Tools Platform BIRT

Nebula CDT

JDT Other

Page 6: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE Integrated Process and Workflow

1) Workflows are graphically defined and stored in OSEE

2) Widgets are specified using XML mapping widget to storage item

3) Processes are defined through workflow, permissions and rules

Integrating processes and workflow into OSEE allows engineers to focus more on engineering and less on process training and manually reporting metrics.

Page 7: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

SystemRequirement

SubsystemRequirement

Requirement trace

Bidirectional Traceability

SystemRequirement

SubsystemRequirement

SubsystemRequirement

SoftwareRequirement

SubsystemDesign

CodeUnit

CodeUnit

AutomatedTest

TestProcedure

SoftwareRequirement

Requirements Traceability Product Decomposition

XYZ

NAV COM…

XYZ ABC RST EFG

Implementation Verification

Design

Allocation

OSEE allows the creation and storage of requirements, design, code and test and maintains their relationships. These artifacts can be grouped through other relationships such as allocation or functionality.

Allocation

Page 8: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE Manage Variants / Product Lines

OSEE manages product lines by sharing common baseline data throughout all variants. Changes to the baseline product can be easily merged to the variant product lines.

Product A

Time

Product A.2 (Product A w/ Additions)

Product A.3 (Product B w/ Additions)

Release 1.0 Release 2.0 Release 3.0

Page 9: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE OSEE Application Framework

Req

uire

men

tsM

anag

emen

t

Des

ign

Impl

emen

tatio

n(J

DT

,CD

T,A

DT

…)

Val

idat

ion

Inte

grat

ion

Ver

ifica

tion

Mod

elin

g

OSEE Application Framework

AccessControl

Extensible Rendering

Remote EventService

Multi LevelTransaction

Multi LevelBranching

Advanced Searching

Page 10: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

Software Requirement

Name: Display VersionsDesign Assurance Level: EParagraph number: 1.1

Test Unit

Name: VersionTesterSource: <source code>

Verification

Simple, User-definable Data Model

Artifact

Relation

Attribute

Page 11: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

Transaction based version control with fine grained change identification

Transaction: 1000021

Timestamp: Mar 4, 2008

Author: Terry Bahill

My Requirement My Code unitTransaction: 1000020

Timestamp: Mar 3, 2008

Author: Alan Turing

My Test unit

Transaction: 1000019

Timestamp: Mar 2, 2008

Author: Terry Bahill

Tim

e

Transaction-Based Revision Control

My Requirement

My Requirement

My Code unit

Page 12: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

Branching, merging conflicts, committing and update artifacts from other branches

Multi-Level Branching

Working Branching A Commit

Program B

Program A

Update Artifacts

Working Branching B Merge &

Commit

Page 13: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Traceability Demo

Page 14: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

• “The historical way of developing products just doesn't work when you're as ambitious as we are. When the challenges are that complex, you have to develop a product in a more collaborative, integrated way.”1

--

Jonathan Ive, head of design – Apple

• Engineering a product in a more collaborative, integrated way requires an environment that is itself tightly integrated.

1 Grossman, Lev. "How Apple Does It" Time 24 Oct 2005. <http://www.time.com/time/archive/preview/0,10987,1118384,00.html>.

Developing in a More Integrated Way

Page 15: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

• Full Engineering Environment • User-definable Data Model• Customizable through OSEE views, preferences, etc.• Fully Extensible through Eclipse Extension Points

Beyond Vertical

AutomotiveIndustry

YourIndustry

AerospaceIndustry

OSEE Application Framework

OSEEApplications

AerospaceExtensions

AutomotiveExtensions

Page 16: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

Other Tools Sound Similar: Why OSEE?

• Full Lifecycle Engineering Environment

• Tight Integration Around a Common Data Model

• Highly extensible and tightly integrated version control and change management

• Open Source Extensible Platform

• Benefits of Collaboration through an Eclipse Project

Why OSEE?

Page 17: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

• Nov 2004 – Test Environment first used for requirements verification in simulated environment

• EclipseCon 2007 – Explored idea for Eclipse project• July 10, 2007 – Project proposal approved• Aug 10, 2007 – Incubation Phase (conforming)• Nov 8, 2007 – Delivered OSEE w/database to US Army• Dec 8, 2007 – Initial source commit (140K LOC)• Summer 2008 – Next major source commit: Test

Environment for embedded software (45K LOC)• Summer 2008 – Upcoming first flight of next generation

Apache Helicopter represents major maturity milestone for OSEE

Key Project Activities and Timeline

Page 18: The Cure for Your Disconnected Toolset Headache Don Dunne, Jeff Phillips, Ryan Brooks EclipseCon 2008 2008-03-18 - 10:10 - Room 207

Copyright © 2008 Boeing. Made available under the Eclipse Public License.

EclipseCon 2008EclipseCon 2008

OSEEOSEE

• 7 talented committers• 4 contributors• Recruit and mentor new contributors and committers• Work with interested parties including:

• Integration with other Eclipse Projects

OSEE Collaboration

– Arizona State University – Auburn University

– Bosch – EADS

– Lockheed Martin, Advanced Technology Laboratories

– Rockwell Collins

– General Motors – United States Army