Upload
nirmal-sasidharan
View
1.249
Download
0
Embed Size (px)
DESCRIPTION
Presentation on OSEE at Eclipse Summit 2009
Citation preview
Get Lean with OSEENirmal Sasidharan
OSEE
1
What happens in the next 40 minutes?
Talk
Demo 1
Demo 2
Demo 3
Q&A
IntroductionHistoryFeaturesArchitecture
Application Framework
Action Tracking System
Define
2
What is Lean?Elimination of processes
which doesn’t create value to customers
3
Open System Engineering Environment
OSEE“A tightly integrated environment to support lean engineering principles across a product‘s full life-cycle in the context of an overall systems engineering approach“ - Boeing
4
But why?Eclipse already does a wonderful job in integrating applications at the UI level
OSEE goes a step further by integrating applications at the data level
Also provides out-of-the-box solutions to manage this data
5
OSEE
Short history of OSEEDeveloped by Boeing to support Apache Attack Helicopter flight control software
In development for past 5 years
Delivered to US Army in November 2007
Committed to Eclipse in December 2007
Current released version is 0.7.0 in Incubation
2004 2005 2006 2007 2008 2009
6
What does OSEE offer?An extensible framework called “OSEE Application Framework“
An easily customizable data model
Persistence in version controlled database
Branching and merging
Traceability
Authentication and access control
Change Tracking System (ATS) and Requirements Management System (Define) 7
8
OSEE - The big picture
Operating System (Windows, Mac OS X, Linux, Solaris)
Eclipse Platform
OSEE Applications
ATS Define OTE...
Java
Equinox (OSGi)
OSEE Application Framework
CDO
PDE
JDT
...
EMF
SVN
Relational Database (Oracle, PostgreSQL)
98
Operating System (Windows, Mac OS X, Linux, Solaris)
Eclipse Platform
OSEE Applications
ATS Define OTE ...
Java
Equinox (OSGi)
OSEE Application Framework
CDO
PDE
JDT
...
EMF
SVN
Relational Database (Oracle, PostgreSQL)
9
OSEEArchitecture
Relational DatabaseFile Server
9
OSEE Arbitration Server
OSEE Application Server 1
Client 1 Client 2
OSEE Application Server 2
OSEE Datatype Model (Metametamodel)
Artifact AttributeNameName
RelationNameSide A NameSide B Name
Super Type Base Type
1 .. *
1 .. *
1 1
10
2
RequirementIDCategory
Low Level Requirement
High Level Design
DesignID
Artifact
Relation
Attribute
11
OSEE Data model (Metamodel)
Application FrameworkDEMO
12
ATS - Just another change tracking system?
Tightly integrated and highly flexible change tracking system
Uses the same data model provided by OSEE Application Framework
Powerful workflow engine to create new workflows
13
14
ATSDEMO
Define - Requirements and documents will survive!
Full featured, customizable, Requirements and Document management System
Allows atomizing requirements in requirements documents
Traceability to other requirements or artifacts
Built on top of OSEE Application Framework and its datamodel
15
16
DefineDEMO
To OSEE or not?
End to end traceability not yet available
Strong platform dependency for some components
Many components could be replaced with existing Eclipse technologies
Inactive newsgroup, disintegrated documentation, not up-to-date release plans
17
To OSEE or not?
Avionics project uses OSEE with
300+ users
10,000+ requirements
125,000+ artifacts
500 branches
Scalable architecture with load balancing
Easily extensible data model combined with persistence and versioning
18
ConclusionOSEE has great potential to be used as an open source engineering platform
OSEE is in a promising state for an Incubation project
The committers of the project needs to publish reliable release plans
The tool could be greatly improved with more community interest, tool adoption and contribution
19
http://www.eclipse.org/oseeOSEE
20