By Ryan Mowry.  Graphical models of system  Entire system or just parts  Complex systems easier to understand  “Capture key requirements and demonstrate.

Slides:



Advertisements
Similar presentations
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Advertisements

Prototyping of Real-time Component Based Systems by the use of Timed Automata Trevor Jones Lancaster University, UK
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
® IBM Software Group © 2014 IBM Corporation Innovation for a smarter planet MBSE for Complex Systems Development Dr. Bruce Powel Douglass, Ph.D. Chief.
MotoHawk Training Model-Based Design of Embedded Systems.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
1 © 2011 The MathWorks, Inc. Model-Based Design of a Wind Turbine Steve Miller Technical Marketing, Physical Modeling MathWorks
Automata Based Programming Anatoly Shalyto, Fedor Tsarev Saint-Petersburg State University of Information Technologies, Mechanics and Optics.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Software Engineering COMP 201
COMM 1 Nataliya Mulyar Laci Posta Coupling Of Multidisciplinary Models.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. slide 1 CS 125 Introduction to Computers and Object- Oriented Programming.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Introduction to Software Testing
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
EMBEDDED SOFTWARE Team victorious Team Victorious.
Acquiring Information Systems and Applications
Data Structures and Programming.  John Edgar2.
© 2005 The MathWorks, Inc. Advanced Technologies to Accelerate Mixed Signal Simulation Pieter J. Mosterman Senior Research Scientist The MathWorks, Inc.
Dr. Pedro Mejia Alvarez Software Testing Slide 1 Software Testing: Building Test Cases.
12.
1 Software Testing (Part-II) Lecture Software Testing Software Testing is the process of finding the bugs in a software. It helps in Verifying and.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
1 New Development Techniques: New Challenges for Verification and Validation Mats Heimdahl Critical Systems Research Group Department of Computer Science.
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
Lecture 3 Software Engineering Models (Cont.)
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Functional Verification Figure 1.1 p 6 Detection of errors in the design Before fab for design errors, after fab for physical errors.
MotoHawk™ Components Scalable, Secure, Model-Based Design of Embedded Systems.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana.
1 MotoHawk Components Scalable, Secure, Model-Based Design of Embedded Systems MotoHawk Training.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Introduction to Simulink Matlab based Both Continuous Time and Discrete Time Simulation Based on Blocksets Model Based Design: a software model of the.
CONFIDENTIAL © 2007 Maplesoft, a division of Waterloo Maple Inc. Confidential MapleSim Pilot Test Program.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Hardware/Software Co-Design of Complex Embedded System NIKOLAOS S. VOROS, LUIS SANCHES, ALEJANDRO ALONSO, ALEXIOS N. BIRBAS, MICHAEL BIRBAS, AHMED JERRAYA.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
COP 2551 Introduction to Object Oriented Programming with Java Topics –Introduction to Computer Hardware –Introduction to Computer Software –Software Development.
Benefits of a Virtual SIL
Information Systems Development
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Information Systems Development
Introduction to Software Testing
Matlab as a Development Environment for FPGA Design
QGen and TQL-1 Qualification
QGen and TQL Qualification
Princess Nourah bint Abdulrahman University
Software Verification, Validation, and Acceptance Testing
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presentation transcript:

By Ryan Mowry

 Graphical models of system  Entire system or just parts  Complex systems easier to understand  “Capture key requirements and demonstrate correct behavior in simulation”

 Starts after requirements  Can cover design, development, and testing

 Representation of system  Inputs  Outputs  Mathematical Operations

 Match model to target architecture  Correct data types for input/output  Interactions with other systems

 Simulate model based on inputs and parameters  Observe actual outputs of the model compared to expected  Allows testing parallel to design

 Earlier error detection  Easy to test all input ranges  Improve Verification  Able to make changes to the model to reach expected results

 Testing a model using input from another model  Models interact with one another so useful data can be obtained by testing current model with a working existing model  Earlier error detection

 Testing model in conjunction with generated or handwritten code on one machine  Useful when parts of generated code are updated to test compatibility with old code  Also for handwritten code that will be used with generated code

 Test software algorithm using model instead of needing actual hardware

 Generated code executes on target processor  Test code on target processor with system model using actual I/O (CAN)  One step from hardware testing allows for more error detecting before needing actual expensive hardware

 Use generated code for both target architectures to test code functionality  Real-time system simulates actual target device to detect more errors between systems  Last testing before integrated testing

 Verify model and simulation meet requirements  Auto-Generate code from model  Code and filenames very abstract  Hard to follow and understand

 Code already tested  Changes to model if necessary  Regenerate code from corrected model instead of changing code  Floating and fixed point conversion

 High costs in new software  Time and cost to learn the model-based approach  Greater time spent during analysis and design of the system

 Model-based Development became popular among automotive companies  Some companies thought lowered cost, others thought no difference or even higher cost  Global research study by Altran Technologies, chair of software and systems engineering, and the chair of Information Management of the University of Technology in Munich

 Cost difference in each software phase  Analysis of amount of modeling used  Error Detection  Cost Difference  Quality Criteria  Overall Cost

 Modeling helped cut overall costs of the project  Increased quality and bug detection  Less than 60% implementation of model- based development yielded the best results but depends on project

 Do not need to know programming languages  Testing sooner leads to earlier bug detection  Better overall quality  Design reuse for upgraded systems

 New Software costs  Training on new software and approach  Abstract code  Lengthy Simulations  Advantages outweigh disadvantages

 New methodology in automotive industry  New technologies create major design changes  Simulations help find balance in subsystems  Design comes after balance found through simulating

 LMS Imagine Lab  Modelica  CyDesign  Dymola  MapleSim  VisSim  MATLAB and Simulink  EicasLab  Rational Rhapsody

 Block diagram of desired system  Diagram hierarchy of components  Useful in sharing components with other models

 Graphical output to view results  Debug Simulation  Step forward to find when state changes  Or step backwards (Rewind Simulation)  Run on target hardware

 Once model and simulation meet requirements and errors have been fixed, code can be generated for system.  Simulink allows for generating code in C,C++,HDL, and PLC

 Demo Simulink Simulation process

 Broy, M.; Krcmar, H.; Zimmerman, J.; Kirstan, S.: Model-based Software Development – Its Real Benefit. EETimes, March 2011  Gegic, G,: In-the-Loop Testing Aids Embedded System Validation. mbedded_system_validation-article-FAJH_Mathworks_Jul2009- html.aspx, August 3, mbedded_system_validation-article-FAJH_Mathworks_Jul2009- html.aspx  Ledin, J.; Dickens, M.: Automatic Embedded Code Generation from Simulation Models. RTC Magazine. December  Morey, B: ‘Simulate, then Design’ Emerges as New Engineering Methodology. SAE OHE, September 1, 2011  "Simulink." Simulation and Model-Based Design. N.p., n.d. Web. 24 Oct