the cure for your disconnected toolset headache don dunne, jeff phillips, ryan brooks eclipsecon...
TRANSCRIPT
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.
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
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
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
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
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.
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
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
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
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
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
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
Traceability Demo
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
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
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?
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
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