Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test...

22
1 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. - Jyothi G Shivashankar (Robert Bosch Engineering and Business Solutions) - Ryan D Brooks (The Boeing Company) Eclipsecon 2012 27 Mar 2012 16:15 – 16:40 Room : Lake Audubon

Transcript of Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test...

Page 1: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

1 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

- Jyothi G Shivashankar (Robert Bosch Engineering and Business Solutions)

- Ryan D Brooks (The Boeing Company)

Eclipsecon 2012

27 Mar 2012 16:15 – 16:40

Room : Lake Audubon

Page 2: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

2 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

AGENDA

Complexities in Automotive Embedded software development

Proposal : Standard Automotive Engineering Tools Platform

A solution in BOSCH : iCTeam

Overview of OSEE

Demo of iCTeam

Page 3: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

3 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Schedule inter-dependencies

across packages and

components

Complex Architecture

Large number of variants

Huge Codesize & data sets

Data exchange between

OEM & Suppliers

Virtual teams across the globe

Plug & Play Components

Page 4: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

4 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Page 5: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

5 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Coding

Build

Unit Test

Integration Test

Requirements

Engineering

Component/Function

Design

Calibration/

System Test ClearQuest

DOORS

Simulink ASCET

iSolar

INTECRIO

ClearCase SVN

LabCAR

INCA

MDA

Page 6: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

6 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

VA

RIA

NT

E-M

OD

EL

V-T

EA

M

TR

AC

E

AU

TO

DA

T

DA

TA

-EX

C-B

UIL

D

Integrated Collaborative Engineering Toolchain for Application LifeCycle Management

Page 7: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

7 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

OSEE

BOSCH Plug ins

Cloud Cloud

Automotive Engineering Tools Platform

iCTeam Architecture

Automotive

Co-operation layer

The proposal : Standard Automotive Tools Platform

OSEE Platform

VA

RIA

NT

S

E-M

OD

EL

V-T

EA

M

TR

AC

E

AU

TO

DA

T

TE

ST

-M

DA

TA

EX

SD

LC

-M

C-B

UIL

D

Page 8: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

8 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

iCTeam : Tools integration & Traceability

CM-API

CQ Connector

C-API

Doors Connector

CC-Provider

CC Connector

SVN-Team Provider

SVN Connector

ClearQuest DOORS Clear Case SVN

Requirement Traceability

Design Traceability

Source Code Traceability

Test Case Traceability

id

Artifact

Relation

Vertical

Matrix-Report

Horizontal

Matrix-Report Relations Traceability

Reports

id Artifact

Relation

Requirement Artifact

Design Artifact

Code Artifact

Test Case Artifact

OSEE

id Artifact

Relation

Interface to REQM Tools Interface to SCM Tools

iCTeam

Page 9: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

9 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

iCTeam : Model Based development

ClearQuest DOORS

Model

Artifact

Requirement

Artifact

Code

Artifact

iCTeam

Code

Files

<<Generate>>

Code

Files

Simulink AUTOSAR

Model

Element

Sphinx

EMF Model

CDT Representation

AST Nodes

Traceability Reports

Relations

Page 10: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

10 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Eclipse SVN / CC

Team Provider

iCTeam : Continuous Integration

Page 11: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

11 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Workflow

Work log Processor

Workflow Artifact's

id

Artifa

ct Relatio

n

Dev Team

Workflow

Action: Adding a help menu

Test Team

Workflow

OSEE

Workflow

State Processor

Workflow

State Processor Workflow

State Processor

id

Artifact Relation

Report

Processor

iCTeam : Project Management

iCTeam

Page 12: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

12 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

iCTeam : Workflow Configurations

OSEE Default

Configuration

ICTeamWorkflow

Configurator

Waterfall WorkDef

Provider

Scrum WorkDef

Provider

WaterFall Model Scrum process

Page 13: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

OSEE

Configuration

Management

Relational DB (Oracle, PostGreSQL, H2)

Obje

ct-O

riente

d P

ers

iste

nce

User M

gm

t & A

uth

entic

atio

n

Vers

ion C

ontro

l

Access C

ontro

l

Multi-L

evel B

ranchin

g

Metric

s

Ric

h T

raceability

Pro

ject M

gm

t / Pla

nnin

g

Re

portin

g

Access C

ontro

l

Task S

che

dulin

g

Requirements

Management

Pub

lishin

g

Unit T

estin

g

Work

flow

Config

Vis

ualiz

atio

n

Varia

nt M

anagem

ent

Re

al T

ime

Testin

g

Re

sults

Ana

lyzer

Messag

ing

Rule

s F

ram

ew

ork

Bla

m O

pera

tions

Pa

ralle

l De

ve

lop

me

nt

Change R

eports

Do

cu

me

nt M

gm

t

Safe

ty A

naly

sis

Export / Im

port

Pro

cess M

gm

t

Structural

Coverage

Co

nflic

t De

tectio

n

Dynam

ic A

rtifact M

odel

Da

tab

ase

An

aly

ze

r

Testing

Environment

Tra

inin

g S

erv

ices

Th

ird-P

arty

Exte

nsio

ns a

nd

Le

ga

cy S

oftw

are

Operating System (Windows, Linux, OSX, Solaris)

Java Virtual Machine

OSEE Application Framework

Re

qu

irem

en

t Mg

mt

Systems

Engineering

Eclipse Platform

Dynam

ic S

earc

hin

g A

PI

Indexin

g &

Taggin

g

Rem

ote

Event S

erv

ice

Exte

nsib

le R

end

erin

g

Plu

gin

Dev U

tilities

Multi-L

evel T

ransactio

ns

Data

Sto

re A

dapte

r

Exem

pla

ry A

pp

licatio

ns E

xte

nsib

le F

ram

ew

ork

Jetty Xtext

Web Tools Platform BIRT

Nebula CDT

JDT Other

Applications / Extensible Framework

Page 14: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

OSEE

Test Station

With Physical I/O

OSEE Architecture

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

Soft Real-time

OSEE

Test

Environment

Server

Simulated OSEE

Test Environment

Server

RESTful API (JAX-RS)

Relational DB

Versioned

Object

Datastore

Active MQ

Message

Broker

Web

Clients

Transactional Persistence

and Branching Service

Arbitration Server

with Load Balancing

http://osee.organization.com

Eclipse IDE

Clients

OSEE Application Servers

Attribute

Value

Store

HTTP

HTTP HTTP

JDBC NFS

HTTP

Xtext-defined Type Model

Application Business Logic

Artifact Data Model

Core Services (search,

authentication, admin, etc.)

Web UI (Vaadin)

JMS

JMS JMS UDP UDP

Page 15: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

OSEE Bidirectional Traceability

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

System

Requirement

Subsystem

Requirement

Requirement Trace

System

Requirement

Subsystem

Requirement

Subsystem

Requirement

Software

Requirement

Code

Unit

Code

Unit

Automated

Test

Test

Procedure

Software

Requirement

Requirements Traceability Product Decomposition

XYZ

NAV COM …

EG ABC RST EFG

Implementation Verification

Design

Allocation

Allocatio

n

System

Function

Subsystem

Function

Subsystem

Design

Page 16: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

OSEE Manage Variants / Product Lines

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

Flag Ship Program

Build 1

International Program X – Build 1

International Program X – Build 2

Common Branch ( User Artifacts, Action Data, etc…)

Baseline Branches

Working Branches

Transactions

Time

Edit Artifacts / Change Report

Introduce

Flag Ship Program – Build 2

Flag Ship Program – Build 3

Create Branch

Commit

Merge

Page 17: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

OSEE Safety and Mission Critical Systems

• Structural Coverage Analysis

– Test Environment coordinates with mission software to capture raw

coverage data

– Raw coverage data is imported and merged into OSEE Database

– ATS used to disposition coverage methods

– ATS provides tracking of code, test, and requirements changes

needed to resolve missing coverage

– Auto generation of coverage reports for delivery to customer

• Safety Critical Analysis

– Traceability thread from System and Subsystem functions through

all levels of requirements down to code units

– Safety Criticality and Development Assurance Level

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

Page 18: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

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

Page 19: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

OSEE Integrated Process and Workflow

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

Integrated processes and

workflows in OSEE allow

engineers to focus more on

engineering and less on

process training and manual

metrics reporting.

Work Definitions model the team's

workflow and actively guide them

through the work to be completed.

Work Definitions are created and

stored in OSEE and consist of state

machines with their own widgets,

rules, and routing.

Each state can be assigned,

statused, and transitioned.

Page 20: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

20 RBEI/EMT | 15-Mar-2012 | © Robert Bosch Engineering and Business Solutions Limited 2008. All rights reserved, also regarding any disposal,

exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Demo : A complete SDLC using iCTeam

iCTeam : Demo

Create new action in OSEE- ATS

Import a requirement from DOORS

Establish tracebility to Simulink Model

Traceabilty to source code in SVN

Continuous Build integration

Traceability to Test plan

Generate Traceability report

Page 21: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

Questions

21

iCTeam : Questions

Page 22: Eclipsecon 2012 - Jyothi G Shivashankar 16:40 - Ryan D Brooks … · 2017-12-06 · Unit Test Integration Test Requirements Engineering Component/Function Design Calibration/ System

Give Feedback on the Sessions

1 Sign In: www.eclipsecon.org

2 Select Session Evaluate

3 Vote