Click to edit Master title style SECRET

Similar documents
Collaboration in Teams: Simulink Projects Demonstration

Plant Modeling for Powertrain Control Design

How to Secure Your Cloud with...a Cloud?

Model Based Systems Engineering Engine Control: from concept to validation. Jan Smolders Technical Account Manager

Hardware and Software Co-Design for Motor Control Applications

Belle II - Git migration

Effective Team Collaboration with Simulink

Engine Plant Model Development and Controller Calibration using Powertrain Blockset TM

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

Engine Calibration Process for Evaluation across the Torque- Speed Map

MT at NetApp This is how we do it

Version Control Systems

Wikis. Wikis. There are two main places where you can access a wiki from within your online course or organization:

Software Development I

Subject : Computer Science. Paper : Software Quality Management. Module : CASE Tools

GIT TUTORIAL. Creative Software Architectures for Collaborative Projects CS 130 Donald J. Patterson

Team-Based Collaboration in Simulink Chris Fillyaw Application Engineer Detroit, MI

A deployment pipeline composed of steps from remote servers

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018

Team Support and Versioning with ClearCase and CVS in WebSphere Business Modeler V7

Model-Based Development of Multi-Disciplinary Systems Challenges and Opportunities

Review Version Control Concepts

Coding Standards in FACE Conformance. John Thomas, Chris Edwards, and Shan Bhattacharya

APACHE SLING & FRIENDS TECH MEETUP BERLIN, SEPTEMBER APACHE JACKRABBIT: BASIC CONCEPTS Christian Riemath, Igor Sechyn

Coding Standards in FACE Conformance. John Thomas, Chris Edwards, and Shan Bhattacharya

FULL VIRTUALIZATION OF RENAULT'S ENGINE MANAGEMENT SOFTWARE APPLICATION TO SYSTEM DEVELOPMENT

Applying Auto-Data Classification Techniques for Large Data Sets

SmartPlant Foundation 4.x Introduction and Administration I

Lab 08. Command Line and Git

SIMulation Workbench and HIL testing at Ford Motor Company

A number of optimizations are already in use by the majority of companies in industry, notably:

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

ContainerOps - DevOps Orchestration. Quanyi Ma

Open Source Integrated Development Environment

SharePoint 2010 End User - Level II

Rigorously Test Composite Applications Faster With CA Test Data Manager and CA Agile Requirements Designer

CLOUD WORKLOAD SECURITY

Outline. Introduction to Version Control Systems Origins of Git Git terminology & concepts Basic Git commands Branches in Git Git over the network

Microsoft Partner Day. Introduction to SharePoint for.net Developer

Notation Part 1. Object Orientated Analysis and Design. Benjamin Kenwright

Standardkonforme Absicherung mit Model-Based Design

Partitioned Control Challenge Problem

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies

Using Cost Effective Distributed HIL for Rapid Prototyping

Goliath Technology Overview with MEDITECH Module

KPIT S Connected Vehicle Practice

Revision Control. How can 4. Slides #4 CMPT 276 Dr. B. Fraser. Local Topology Simplified. Git Basics. Revision Control:

AUTOSAR Software Design with PREEvision

Rational Software White paper

Docker for People. A brief and fairly painless introduction to Docker. Friday, November 17 th 11:00-11:45

Enterprise DevOps patterns ROY OSHEROVE ENTERPRISEDEVOPS.ORG BUILDSTUFF 2017

Practical Software Architecting

Continuous Testing at Scale

MATLAB Expo Simulation Based Automotive Communication Design using MATLAB- SimEvent. Sudhakaran M Anand H General Motors

Revision Control. Software Engineering SS 2007

Outline. Introduction to Version Control Systems Origins of Git Git terminology & concepts Basic Git commands Branches in Git Git over the network

Curriculum Guide. ThingWorx

CAKEDC GIT WORKFLOW. CakeDC Git Workflow is a project development and release work flow which provides a

BPS Suite and the OCEG Capability Model. Mapping the OCEG Capability Model to the BPS Suite s product capability.

Architectural Design. CSCE Lecture 12-09/27/2016

Testing, Validating, and Verifying with Model-Based Design Phil Rottier

FAQ Q: Where/in which branch do I create new code/modify existing code? A: Q: How do I commit new changes? A:

Configuration Management

Git with It and Version Control!

Hardware and Software Co-Design for Motor Control Applications

SDP22: The IBM Jazz Foundation and the IBM

Introduction to Version Control with Git

CLOSING THE DESIGN CYCLE LOOP WITH EXECUTABLE REQUIREMENTS AND OSLC

Microsoft SharePoint 2010 The business collaboration platform for the Enterprise and the Web. We have a new pie!

Software Integration Plan for Dynamic Co-Simulation and Advanced Process Control

Version Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 11, 2017

Git better. Collaborative project management using Git and GitHub. Matteo Sostero March 13, Sant Anna School of Advanced Studies

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

Organising benchmarking LLVM-based compiler: Arm experience

Architectural Patterns: From Mud to Structure

Release Notes. PREEvision. Version 6.5 SP11 English

From Design to Production

Ingegneria del Software Corso di Laurea in Informatica per il Management (D)VCS. Davide Rossi Dipartimento di Informatica Università di Bologna

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Verification, Validation and Test in Model Based Design Manohar Reddy

AssetWise to OpenText PoC Closeout Report

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Software Reuse and Component-Based Software Engineering

Bazaar VCS. Concepts and Workflows

Which one? It all comes down to complexity. Scrum - Kanban Cage Match. Kanban. Scrum Ben Day. The Tale of the Tape. Scrum and Kanban Cage Match

UCT Application Development Lifecycle. UCT Business Applications

European Component Oriented Architecture (ECOA ) Collaboration Programme: Architecture Specification Part 2: Definitions

Introduction to Big-Data

USING GIT FOR AUTOMATION AND COLLABORATION JUSTIN ELLIOTT - MATT HANSEN PENN STATE UNIVERSITY

Production Code Generation Introduction and New Technologies

The Modern Manufacturer s Guide to. Industrial Wireless Cisco and/or its affiliates. All rights reserved.

Oracle Project Management Introduction (Family Pack M)

Microsoft Azure Databricks for data engineering. Building production data pipelines with Apache Spark in the cloud

How Real-Time Testing Improves the Design of a PMSM Controller

Controller Calibration using a Global Dynamic Engine Model

SQL Server 2012 Licensing. Vicky Lea

Policy Manager in Compliance 360 Version 2018

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

Kolmo. Making automation & configuration easier. bert hubert. -

SELLING YOUR ORGANIZATION ON APPLICATION SECURITY. Navigating a new era of cyberthreats

Transcription:

Click to edit Master title style SECRET Enabling Model-Based Design: Robust Collaborative Development of Embedded Systems William P. Milam, Ford Eileen Davidson, Ford John Mills, SimuQuest

Agenda Click to edit Master title style SECRET Introduction Brief overview of MBD MBD challenges due to complexity and scale Solution Questions

Click to edit Introduction Master title style SECRET Data Definition Management: definitions of variables and parameters in model and resulting code Architecture Management: defining, managing instances of a reference architecture interfaces, execution order & rate, etc.

Click to Model-Based edit Master Design title style SECRET The use of control algorithm models and plant models to develop robust embedded control systems Relatively unconstrained solutions to fully implementable solutions via generated code for the target platform

Click to edit Challenges Master title style SECRET Complexity: Typical powertrain application has 120 different features. Average of 36 applications released per model year. Scale: Over 200 developers. Some features/components come from module vendors. Not all artifacts are in Simulink/Stateflow Plant models, legacy code,

Exponential Data Complexity Click to edit Master title style SECRET Engine ECU (Per Model-Year ) 36 APPLICATIONS AND WITH CHANGING ARCHITECTURES, INTERFACES 120 FEATURES 200 DEVELOPERS 10,000 SIGNALS 30,000 CAL PARAMS

Click to edit Solution Master title style SECRET Client/server tool for managing sets of data definitions definitions can be versioned Use same tool to define membership and interfaces for applications, sub-systems and features Check instance of sub-system versus reference architecture description for sub-system All inputs and outputs resolve within the sub-system Standalone so that it can be used with multiple modeling tools Matlab, Modelica, AMESim, GTPower,

Click Data to definition edit Master management title style SECRET Manage data definitions Version control Recreate history of objects, releases Share data definitions across tools and developers enabling collaboration Fewer defects due to coordination of definition changes

Click to Conceptual edit Master Overview title style SECRET UniPhi Server Global Cooperative Editing Standalone Operation Local Server Local Server Local Server

update Click Editing to edit Workflow Master Overview title style SECRET UniPhi Server For Each Commit Who? What? Why? revert Data Type: uint8 vs uint16

Click to edit Pool Master Overviewtitle style SECRET Everything you need to simulate or generate code. API Server: 0..n Pools Signals Parameters Models Data Types Abstractions / Reports Feature / Rate Definitions Tags Links

Click Database to edit Features Master Overview title style SECRET See exactly what changed across multiple points in time. MYxy PCM released 15 years ago now

Click Architecture to edit Master Management title style SECRET Problem Statement for Architecture Process: Feature interfaces not well documented outside of actual c-code or model implementation No precise way to communicate interface requirements No easy way to analytically predict interface incompatibilities prior to final build Features can access any variable or parameter from any other feature Organizations support multiple controls architectures, each containing a different set of features Difficult for feature engineers to understand the various architectures they must deal with

Click to Architecture edit Master Solution title style SECRET A tool that provides a central repository for architecture artifacts, allowing engineers to make informed architecture decisions during the implementation of their features and subsystems. These artifacts are: Reference Application Architectures Reference Subsystems ( Reference Application Architectures are composed of Reference Subsystems ) Reference Features ( Reference Subsystems are composed of Reference Features )

Click Visual to edit Aid Master for Architecture title style SECRET Run-Time Support Application Sub-System Sub-System Sub-System Sub-System F F F F F F F F F F F F F F

Click to How edit does Master it work? title style SECRET The architecture team defines a reference representation of an architecture. The properties of a reference architecture are: The set of Subsystems/Features defined in the architecture The set of control signals (time and event-based triggers) available in the architecture The set of I/O signals exchanged between subsystems/features The developers can then create instances of the reference architectures and compare to ensure compliance.

Click to edit Master title style SECRET Reference vs Instance Reference: Air-Path Management Throttle VCT Wastegate EGR Instance: Air-Path Management A Instance: Air-Path Management B Throttle VCT Wastegate Throttle VCT EGR

X2017.0 0.00 X2017.0 3.00 X2017.0 3.00 Click Illustration to edit of Sub-System Master title Analysis style SECRET Reference Subsystem Subsystem A Features Inputs Outputs Triggers V 2 UniPhi UniPhi Feature Implementations Feature Z Feature Y Feature X Inputs Outputs Triggers Shaker Box Pass / Fail Report: - Are feature(s) included in the subsystem? - Are Feature subsystem interfaces satisfied?

UniPhi: Complexity Visualization Click to edit Master title style SECRET VISUALIZE WHAT I WANT ANY WAY I NEED TO SEE IT e.g. SHOW ME ALL DEPENDENCIES FOR THIS SIGNAL

Click to edit Summary Master title style SECRET The ability to manage and share sets of data definitions is essential to successfully support implementation of large scale MBD and eliminate errors. Architecture management is essential to enable early checking of interfaces and assemblies of features while in the modeling phase. Ultimately this leads to assembling models from components, architecture descriptions and data definitions.