Eclipsecon Jyothi G Shivashankar. 27 Mar :15 16:40 Room : Lake Audubon. - Ryan D Brooks

Size: px
Start display at page:

Download "Eclipsecon Jyothi G Shivashankar. 27 Mar :15 16:40 Room : Lake Audubon. - Ryan D Brooks"

Transcription

1 Eclipsecon Mar :15 16:40 Room : Lake Audubon - Jyothi G Shivashankar (Robert Bosch Engineering and Business Solutions) - Ryan D Brooks (The Boeing Company) 1

2 AGENDA Complexities in Automotive Embedded software development Proposal : Standard Automotive Engineering Tools Platform A solution in BOSCH : icteam Overview of OSEE Demo of icteam 2

3 Virtual teams across the globe Plug & Play Components Data exchange between OEM & Suppliers Complex Architecture Large number of variants Huge Codesize & data sets Schedule inter-dependencies across packages and components 3

4 4

5 ClearQuest DOORS Requirements Engineering Calibration/ System Test LabCAR Simulink ASCET Component/Function Design Integration Test MDA isolar Coding Unit Test INCA INTECRIO Build SVN ClearCase 5

6 Integrated Collaborative Toolchain for Engineering Application LifeCycle Management C-BUILD DATA-EX AUTODAT TRACE V-TEAM E-MODEL VARIANT 6

7 icteam Architecture The proposal : Standard Automotive Tools Platform BOSCH Plug ins VARIANTS E-MODEL V-TEAM TRACE AUTODAT C-BUILD TEST-M SDLC-M DATAEX Automotive Co-operation layer Automotive Engineering Tools Platform OSEE Platform OSEE Cloud Cloud 7

8 icteam : Tools integration & Traceability Interface to REQM Tools Interface to SCM Tools ClearQuest DOORS Clear Case SVN CM-API CQ Connector C-API Doors Connector icteam CC-Provider CC Connector SVN-Team Provider SVN Connector OSEE Artifact id Relation Requirement Artifact Requirement Traceability Design Traceability Source Code Traceability Test Case Traceability Artifact id Relation Design Artifact Code Artifact Test Case Artifact Relations Traceability Reports Vertical Matrix-Report Horizontal Matrix-Report Artifact id Relation 8

9 icteam : Model Based development EMF Model ClearQuest DOORS Model Element Sphinx Traceability Reports Requirement Artifact Simulink AUTOSAR Relations Model Artifact Code Files <<Generate>> Code Files icteam Code Artifact AST Nodes CDT Representation 9

10 icteam : Continuous Integration Eclipse SVN / CC Team Provider 10

11 icteam : Project Management OSEE Action: Adding a help menu Workflow Artifact's id Artifa ct Artifact id Relatio n Relation Dev Team Workflow Test Team Workflow Workflow Work log Processor Workflow State Processor Workflow State Processor Workflow State Processor icteam Report Processor 11

12 icteam : Workflow Configurations OSEE Default Configuration ICTeamWorkflow Configurator Waterfall WorkDef Provider Scrum WorkDef Provider WaterFall Model Scrum process 12

13 OSEE Applications / Extensible Framework Third-Party Extensions and Legacy Software Conflict Detection Export / Import Safety Analysis Project Mgmt / Planning Structural Coverage Jetty Parallel Development Web Tools Platform Nebula JDT Change Reports Workflow Config Metrics Rich Traceability Configuration Management Eclipse Platform Xtext BIRT CDT Other Process Mgmt Document Mgmt Requirement Mgmt Visualization Blam Operations Systems Engineering Plugin Dev Utilities Extensible Rendering Rules Framework Remote Event Service Publishing Variant Management Messaging Results Analyzer Real Time Testing Requirements Management Dynamic Artifact Model Multi-Level Branching Unit Testing Reporting OSEE Application Framework Indexing & Tagging Dynamic Searching API Multi-Level Transactions Data Store Adapter Access Control Access Control Version Control Task Scheduling User Mgmt & Authentication Database Analyzer Testing Environment Object-Oriented Persistence Training Services Exemplary Applications Extensible Framework Java Virtual Machine Relational DB (Oracle, PostGreSQL, H2) Operating System (Windows, Linux, OSX, Solaris)

14 Web Clients OSEE Eclipse IDE Clients UDP HTTP HTTP HTTP JMS UDP Test Station With Physical I/O Soft Real-time OSEE Test Environment Server Arbitration Server with Load Balancing Active MQ Message Broker JMS HTTP JMS Simulated OSEE Test Environment Server OSEE Architecture OSEE Application Servers RESTful API (JAX-RS) Application Business Logic Core Services (search, authentication, admin, etc.) Artifact Data Model Xtext-defined Type Model Transactional Persistence and Branching Service NFS Attribute Value Store Web UI (Vaadin) JDBC Versioned Object Datastore Relational DB Copyright 2012 Boeing. Made available under the Eclipse Public License.

15 OSEE Bidirectional Traceability System Requirement Subsystem Requirement Software Requirement Implementation Code Unit Requirements Traceability System Requirement Requirement Trace Subsystem Requirement Software Requirement Automated Test Verification Subsystem Requirement Test Procedure Design Subsystem Design Allocation Allocatio n Product Decomposition NAV XYZ COM EG ABC RST EFG System Function Subsystem Function Code Unit Copyright 2012 Boeing. Made available under the Eclipse Public License.

16 OSEE Manage Variants / Product Lines Edit Artifacts / Change Report Merge Flag Ship Program Build 1 Create Branch Transactions Working Branches Flag Ship Program Build 2 Commit Baseline Branches Flag Ship Program Build 3 International Program X Build 1 Introduce International Program X Build 2 Common Branch ( User Artifacts, Action Data, etc ) Time Copyright 2012 Boeing. Made available under the Eclipse Public License.

17 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.

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

19 OSEE Integrated Process and Workflow 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. Copyright 2012 Boeing. Made available under the Eclipse Public License.

20 icteam : Demo Demo : A complete SDLC using icteam 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 20

21 icteam : Questions Questions 21

22 Give Feedback on the Sessions 1 2 Sign In: Select Session Evaluate 3 Vote