Integrated Model-based Software Development and Testing with CSD and MTest
|
|
- Gerald Barton
- 8 years ago
- Views:
Transcription
1 Integrated Model-based Software Development and Testing with CSD and Andreas Rau / Mirko Conrad / Helmut Keller / Ines Fey / Christian Dziobek DaimlerChrysler AG, Germany fa-stz-andreas.rau Mirko.Conrad Helmut.Keller @DaimlerChrysler.com FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 1 Overview  Model-based Development  Environment and and Status Quo Quo  Idea Idea and and Advantages  Caveats and and Strategy  Control System Design with with CSD CSD  Development Cycle  Tool Tool Integration, Components  Guidelines  Model-based Testing with with  Abstract Description of of Test Test Scenarios  Definition of of Test Test Data Data  Generation of of Test Test Harness // Test Test Execution  Test Test Evaluation and and Documentation (Mirko Conrad)  Summary and and Future Work FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 2 1
2 Overview  Model-based Development Process  Environment and and Status Quo Quo  Idea Idea and and Advantages  Caveats and and Strategy  Control System Design with with CSD CSD  Development Cycle  Tool Tool Integration, Components  Guidelines  Model-based Testing with with  Abstract Description of of Test Test Scenarios  Definition of of Test Test Data Data  Generation of of Test Test Harness // Test Test Execution  Test Test Evaluation and and Documentation (Mirko Conrad)  Summary and and Future Work FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 3 Model-based Development Process -- Environment and Status Quo Environment  Competitive Market (need for for speed and and innovation)  Limited Resources (time, money, people)  Increasing importance of of software (cost, flexibility, power)  Increasing system complexity (distribution, safety-criticality) Status Quo  Low Low level level of of abstraction  Late Late feedback // expensive bugfixing  Different notations // representations  Communication problems Marketing Department R&D Department Product Department 6RIWZDUH 5HTXLUHPHQWV 6RIWZDUH 'HVLJQ,QWHJUDWLRQ 7HVW 6RIWZDUH,QWHJUDWLRQ 0RGXOH 7HVW,PSOHPHQWDWLRQ FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 4 2
3 Model-based Development Process -- Idea Idea  Integrated models instead of of separate documents and and code code throughout the the process Model as as high-level language with with high-level compiler  Early feedback by by simulation  System integration capability  Encapsulation of of know-how  Iterative refinement + FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 5 Model-based Development Process -- Advantages t Separate Documents + Classical Prototyping or Simulation Manual Implementation Saved Time Integrated Model with Simulation and Code Generation Advantages  High High level level of of abstraction  Executable specification  Integrated tool tool environment  Single-source system description  Common system integration platform  Reuse of of functions and and components  Continuous validation by by simulation  Reduction of of time time and and costs FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 6 3
4 Model-based Development Process -- High-Level Compiler Prose Model Source Executable System Designer RTW/TargetLink + Compiler (target language) (target hardware) High-Level Compiler with sourcecode as an internal representation FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 7 Model-based Development Process -- Caveats Caveats  Benefits are are not not available for for free! free! Model-based development must must be be embedded in in an an adequate process  Such a process is is different from from the the existing process (early test test loops, no no coding)  But: But: Implementation is is not not really eliminated but but only only lifted lifted to to a higher level!  Tool Tool chain must must support the the process during all all phases FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 8 4
5 Model-based Development Process -- Strategy Specification Modelling Testing Visualization Diagnostics Application Documentation Specialized Tools Matlab/Simulink/Stateflow General Purpose Platform Strategy  Matlab/Simulink/Stateflow are are a powerful family of of tools tools  The The tool-familiy is is general-purpose, not not all all specific needs are are addressed  The The tool-family by by itself itself is is not not sufficient to to support system development  Use Use Matlab as as a powerful platform for for tool-development and and integration instead  Step Step by by step step introduction of of an an open open integrated tool-chain for for software development  Definition of of interfaces in in the the tool-chain for for cooperation based on on standards  Productizing of of the the existing tool-chains based on on the the experience in in pilot pilot projects  Alignment of of processes, tools tools and and interfaces with with strategic partners FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 9 Model-based Development Process -- Summary and Toolchain 6RIWZDUH 5HTXLUHPHQWV,QWHJUDWLRQ 7HVW CANape SIL HIL ACT-SG Matlab Simulink Stateflow 6RIWZDUH,QWHJUDWLRQ TargetLink Real-Time Workshop 6RIWZDUH 'HVLJQ 0RGXOH 7HVW TESSY OSEK Compiler Debugger,PSOHPHQWDWLRQ FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 10 5
6 Overview  Model-based Development Process  Environment and and Status Quo Quo  Idea Idea and and Advantages  Caveats and and Strategy  Control System Design with with CSD CSD  Development Cycle  Tool Tool Integration, Components  Guidelines  Model-based Testing with with  Abstract Description of of Test Test Scenarios  Definition of of Test Test Data Data  Generation of of Test Test Harness // Test Test Execution  Test Test Evaluation and and Documentation (Mirko Conrad)  Summary and and Future Work FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 11 CSD -- Development Cycle Control system design by use of ML/SL/SF and automatic code generation Use results for system refinement Rapid system prototyping on different hardware platforms Early feedback from simulation Offline-simulation of recorded test manoevres and evaluation of the results System validation and fine-tuning in the car FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 12 6
7 CSD -- Intention and Description Intention  Offer Offer specific support to to satisfy individual developer needs  Support the the whole process  Easy Easy to to use use Description  Built Built on on top top of of the the Matlab tool-family  Platform for for system development (Control System Design)  Platform for for tool tool integration (plug-ins for for various process activities, e.g. e.g. testing)  Functions and and libraries for for  controller design (building blocks)  simulation (context model)  identification/modelling  software specification  documentation  diagnostics  Modelling guidelines FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 13 CSD -- Tool Integration Car Parameters or Measurement Data CAD-Data Parameters of Actuators or Measurement Data 3D Animation of Driving Manoeuvers Test Automation () Modelling Identification Specification CSD- Environment Controller Design Simulation Tests... HiL- Environment Controller-Models, ECU Function Software Generation of Documentation for models, test cases,... Interface for Parameter Tuning Tool FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 14 7
8 CSD -- Context Model and Component Libraries Controller Models for for Driving Systems ÂConstruction Kit Kit ÂEasy Exchange of of Plant and and Controller Models ÂEasy Implementation of of Controller Model Plant and and Controller Models of of Actuators Car Car Model FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 15 CSD -- Guidelines ÂAchieve consistent style style (mutual understanding of of models) ÂAvoid common traps traps and and pitfalls (restrictions and and workarounds) ÂOffer patterns for for systems and and algorithms (reuse and and visual recognition) ÂTry to to establish a widely accepted best-practice Simulink module pattern with explicit interface Stateflow flowchart if-pattern Note: Tools and and notations by by themselves are are not not sufficient for for a practically usable software technology. Guidelines are are necessary for for their their adaption and and application, but but not not sufficient either. In In particular, they they are are not not an an end end in in themselves and and no no replacement for for human experience, good good judgement and and creativity. [Condition] { action; } FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 16 8
9 CSD -- Model-Code Analogy double compute(single x, int16 y) { double z;... return z; } void main(void) { struct { double a1, a2, a3 } s; double b,c;... c = compute(s.a1*3.6,b); /* x = (single) s.a1 * 3.6; y = (int16) b; -- computation -- c = (double) z; Model/Code analogy should be be */ exploited } for for additional benefits! FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 17 Overview  Model-based Development Process  Environment and and Status Quo Quo  Idea Idea and and Advantages  Caveats and and Strategy  Control System Design with with CSD CSD  Development Cycle  Tool Tool Integration, Components  Guidelines  Model-based Testing with with  Abstract Description of of Test Test Scenarios  Definition of of Test Test Data Data  Generation of of Test Test Harness // Test Test Execution  Test Test Evaluation and and Documentation (Mirko Conrad)  Summary and and Future Work FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 18 9
10 0 m -- Module Test Environment for for Matlab/Simulink 13.5 m Classification tree 24.5 m 38 m Te st00 4 ' ) &  Methodological and and tool tool support support for for the the entire entire model-based testing testing cycle cycle Tight Tight integration of of simulation, model model and and software testing testing  Different approaches: -- systematic testing testing (S) (S) -- interactive simulation // testing testing (I) (I) -- regression testing testing (R) (R)  Integration into into CSD CSD environment FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , Tool Support for for Model-based Testing S I R n o p q r Test Organization Selection Abstract and Description Structuring of of Test Test Scenarios Aspects Definition of Test Data Generation of Test Harness Test Execution Test Evaluation and Documentation FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 20 10
11 c -- Abstract Definition of of Test Scenarios 0 m 13.5 m  Utilization of of classification-tree method method // Classifiction Tree Tree Editor Editor (CTE/ES) Automatic examination of of test test object's object's interface (input (input signals, signals, parameters)  Semi-automatic generation of of interface-based classification-trees (Model (Model Extractor) Classification Tree 24.5 m 38 m Test Test Scenario FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 21 d -- Definition of of Test Data Tabular Tabular Test Test Data Data Editor Editor Signal Corridor Graphical Test Test Data Data Editor Editor Signal Course Interactive Panel Panel Interactive test  Automatic generation of of test test data data framework from from CTE/ES CTE/ES -- test test data data restrictions (signal (signal corridors) -- suggestion of of input input signal signal courses courses  Definition or or refinement by by different different test test data data editors editors FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 22 11
12 e / f -- Generation of of Test Harness // Test Execution Tes t00 4 Test Test data Data Test Test Object object Tes Test t output Output  Automatic generation of of test test harness harness for for model model tests tests -- incorporation of of necessary stimuli stimuli (test (test data) data) and and evaluation blocks blocks (test (test output) output) -- manual manual extension of of test test harness harness possible  Selection between two two modi modi of of test test execution -- Automatic batch batch testing testing -- Interactive testing testing (manual (manual change change of of test test data) data) FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 23 g -- Test Evaluation and Documentation Unit Test Documentation VehicleDynamics Test Sequence VehicleDynamics_TSeq1 test001 Mirko Conrad Ines Fey Andy Yap (Mirko.Conrad@DaimlerChrysler.com) Chapter 2. Test Sequences (Ines.Fey@ DaimlerChrysler.com) (Andy.Yap@DaimlerChrysler.com) 2.1. Classification Tree with combination table Table of Contents 1. Unit Under Test 2. Test Sequences 3. Test Data Automatically generated: 18:40 18.Feb  Automatic generation of of test test documentation Utilization of of Matlab/Simulink Report Report Generator or or generation of of ASCII ASCII reports reports  Different levels levels of of test test documentation possible  Test Test evaluation: comparison between FT3/SM/ EP/VIS nominal / EP/VRS nominal and - A. Rau and actual / M.Conrad actual values values / H.Keller / I.Fey / C.Dziobek, , 24 12
13 Integration CSD Model Test CTE/ES Classification-Tree Editor for Embedded Systems Abstract Definition of Test Scenarios 5 1 Model Test Activities 3/4 Test004 2 Definition of Test Data Test Evaluation and Documentation Generation of Test Harness / Test Execution FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 25 Overview  Model-based Development Process  Environment and and Status Quo Quo  Idea Idea and and Advantages  Caveats and and Strategy  Control System Design with with CSD CSD  Development Cycle  Tool Tool Integration, Components  Guidelines  Model-based Testing with with  Abstract Description of of Test Test Scenarios  Definition of of Test Test Data Data  Generation of of Test Test Harness // Test Test Execution  Test Test Evaluation and and Documentation (Mirko Conrad)  Summary and and Future Work FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 26 13
14 Summary  Model-based development is is the the key key enabler for for complex and and innovative systems  Notation must must be be supported by by a sound process and and tools tools to to earn earn the the benefits  General-purpose tools tools must must be be supplemented with with domain-specific solutions  Toolchain must must be be integrated and and support the the whole development process  Tool-supported validation and and testing should be be an an integral part part of of the the process  Validation and and testing could could // should start start in in early early development stages speed-up in in functional development by by support of of heuristic tests tests quality increase by by systematic testing reduction of of costly costly test test iterations (regression test) test) reuse of of test test cases throughout the the whole development process  Full Full integration of of modelling and and testing process into into Matlab environment ª Considerable decrease of of development and and testing time time and and costs FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 27 Future Work Tool Tool Aspects  Develop additional tools tools to to cover the the remaining process steps  Improve support for for Version and and Change Management  Improve support for for Distributed Development  Improve support for for Model Reuse Process Aspects  Semantically refine the the notation (standard blocksets, interface semantics)  Establish a sound modelling methodology (notation elements vs vs phases)  Adopt classical V&V V&V methods to to models FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 28 14
15 Andreas Rau Control System Design Advanced System Development Driving Functions (EP/VRS) Phone +49-(0) Fax +49-(0) Mirko Conrad Software Technology Methods and Tools (FT3/SM) DaimlerChrysler AG Research and Technology Alt-Moabit 96 A D Berlin Phone +49-(0) Fax +49-(0) Dr. Helmut Keller Manager Control System Design Advanced Development System Development Driving Functions (EP/VRS) Helmut.Keller@DaimlerChrysler.com DaimlerChrysler AG Mercedes Technology Center HPC X910 D Sindelfingen Phone +49-(0) Fax +49-(0) Ines Fey Software Technology Methods and Tools (FT3/SM) Ines.Fey@DaimlerChrysler.com DaimlerChrysler AG Research and Technology Alt-Moabit 96 A D Berlin Phone +49-(0) Fax +49-(0) Cristian Dziobek System Integration Advanced Development Software Technologies (EP/VIS) Cristian.Dziobek@DaimlerChrysler.com DaimlerChrysler AG Mercedes Technology Center HPC X974 D Sindelfingen Phone +49-(0) Fax +49-(0) FT3/SM/ EP/VIS / EP/VRS - A. Rau / M.Conrad / H.Keller / I.Fey / C.Dziobek, , 29 15
Using Model and Code Reviews in Model-based Development of ECU Software Mirko Conrad, Heiko Dörr, Ines Fey, Ingo Stürmer
Using Model and Code Reviews in Model-based Development of ECU Software DaimlerChrysler AG, Research E/E and Information Technology {Mirko.Conrad Heiko.Doerr Ines.Fey First.I.Stuermer}@DaimlerChrysler.com
More informationSoftware Production. Industrialized integration and validation of TargetLink models for series production
PAGE 24 EB AUTOMOTIVE Industrialized integration and validation of TargetLink models for series production Continuous Software Production The complexity of software systems in vehicles is increasing at
More informationEchtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
More informationDevelopment of AUTOSAR Software Components within Model-Based Design
2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior
More informationAutomatic ASAM MCD-3 supported test. PikeTec GmbH Dr. Jens Lüdemann
Automatic ASAM MCD-3 supported test PikeTec GmbH Dr. Jens Lüdemann Test challenges Clear test case description (Modeling) Continuity and consistency at all test platforms Automated Execution, Assessment,
More informationModel-based Testing of Automotive Systems
Model-based Testing of Automotive Systems Eckard Bringmann and Andreas Krämer ICST 08 Presented by Julia Rubin on November 21, 2012 Multidisciplinary Business 2 Supply Chain of Components 3 Innovation
More informationSoftware Technology in an Automotive Company - Major Challenges
Software Technology in an Automotive Company - Major Challenges Klaus Grimm DaimlerChrysler AG, Research and Technology Alt-Moabit 96A, 10559 Berlin, Germany klaus, grimm @ daimlerchrysler.com Abstract
More informationBest Practices for Verification, Validation, and Test in Model- Based Design
2008-01-1469 Best Practices for Verification, Validation, and in Model- Based Design Copyright 2008 The MathWorks, Inc. Brett Murphy, Amory Wakefield, and Jon Friedman The MathWorks, Inc. ABSTRACT Model-Based
More informationOverview of Existing Safeguarding Techniques for Automatically Generated Code
Overview of Existing Safeguarding Techniques for Automatically Generated Code Ingo Stürmer Member of the ACM stuermer@acm.org Daniela Weinberg Fraunhofer FIRST Computer Architecture and Software Technology
More informationIntroduction to MATLAB Gergely Somlay Application Engineer gergely.somlay@gamax.hu
Introduction to MATLAB Gergely Somlay Application Engineer gergely.somlay@gamax.hu 2012 The MathWorks, Inc. 1 What is MATLAB? High-level language Interactive development environment Used for: Numerical
More informationModel Based System Engineering (MBSE) For Accelerating Software Development Cycle
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...
More informationSystematic Testing of Embedded Automotive Software: The Classification-Tree Method for Embedded Systems (CTM/ES)
Systematic Testing of Embedded Automotive Software: The Classification-Tree Method for Embedded Systems (CTM/ES) Mirko Conrad DaimlerChrysler AG, Research and Technology, Berlin, Germany The software embedded
More informationIngo Stürmer, Dietrich Travkin. Automated Transformation of MATLAB Simulink and Stateflow Models
Ingo Stürmer, Dietrich Travkin Automated Transformation of MATLAB Simulink and Stateflow Models Ingo Stürmer Model Engineering Solutions Dietrich Travkin University of Paderborn Object-oriented Modeling
More informationHardware in the Loop (HIL) Testing VU 2.0, 182.117, WS 2008/09
Testen von Embedded Systems Hardware in the Loop (HIL) Testing VU 2.0, 182.117, WS 2008/09 Raimund dkirner Testing Embedded Software Testing the whole system including the physical environment is not possible
More informationThe Timing Definition Language (TDL)
The Timing Definition Language (TDL) Prof. Dr. Wolfgang Pree Dr. (ETH) Josef Templ Department of Computer Science Universität Salzburg cs.uni-salzburg.at MoDECS.cc PREEtec.com Overview TDL programming
More informationSoftware Development Principles Applied to Graphical Model Development
Software Development Principles Applied to Graphical Model Development Paul A. Barnard * The MathWorks, Natick, MA 01760, USA The four fundamental principles of good software design communicate clearly,
More informationPerformance Study based on Matlab Modeling for Hybrid Electric Vehicles
International Journal of Computer Applications (975 8887) Volume 99 No.12, August 214 Performance Study based on Matlab Modeling for Hybrid Electric Vehicles Mihai-Ovidiu Nicolaica PhD Student, Faculty
More informationTest Case Design by Means of the CTE XL
Test Case Design by Means of the CTE XL Eckard Lehmann and Joachim Wegener DaimlerChrysler AG Research and Technology Alt-Moabit 96 a D-10559 Berlin Eckard.Lehmann@daimlerchrysler.com Joachim.Wegener@daimlerchrysler.com
More informationPrüfung von Traceability Links -Workshop
1 Prüfung von Traceability Links -Workshop Darmstadt, 7.12.2007 Agenda des Workshops 2 10.00 Begrüßung und Vorstellung der Teilnehmer 10.30 Erörterung der Entwicklungsmethoden 11.30 Mittagspause 12.15
More informationModel based testing tools. Olli Pekka Puolitaival
Model based testing tools Olli Pekka Puolitaival Index 1. Software testing evolution 2. model based testing (MBT): main idea 3. MBT: step by step 4. MBT: tools 5. Questions Software testing evolution model
More informationCaterpillar Automatic Code Generation
SAE TECHNICAL PAPER SERIES 2004-01-0894 Caterpillar Automatic Code Generation Jeffrey M. Thate and Larry E. Kendrick Caterpillar, Inc. Siva Nadarajah The MathWorks, Inc. Reprinted From: Electronic Engine
More informationAN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS
International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS
More informationTESSY Automated dynamic module/unit and. CTE Classification Tree Editor. integration testing of embedded applications. for test case specifications
TESSY Automated dynamic module/unit and integration testing of embedded applications CTE Classification Tree Editor for test case specifications Automated module/unit testing and debugging at its best
More informationWhat is the benefit of a model-based design of embedded software systems. in the car industry?
What is the benefit of a model-based design of embedded software systems Manfred Broy Technical University Munich, Germany Sascha Kirstan Altran Technologies, Germany Helmut Krcmar Technical University
More informationProduct Development Flow Including Model- Based Design and System-Level Functional Verification
Product Development Flow Including Model- Based Design and System-Level Functional Verification 2006 The MathWorks, Inc. Ascension Vizinho-Coutry, avizinho@mathworks.fr Agenda Introduction to Model-Based-Design
More informationWhy Adopt Model-Based Design for Embedded Control Software Development?
Why Adopt Model-Based Design for Embedded Control Software Development? As requirements for increased product performance are driving up design complexity, embedded software is increasingly becoming the
More informationConverting Models from Floating Point to Fixed Point for Production Code Generation
MATLAB Digest Converting Models from Floating Point to Fixed Point for Production Code Generation By Bill Chou and Tom Erkkinen An essential step in embedded software development, floating- to fixed-point
More informationOPC COMMUNICATION IN REAL TIME
OPC COMMUNICATION IN REAL TIME M. Mrosko, L. Mrafko Slovak University of Technology, Faculty of Electrical Engineering and Information Technology Ilkovičova 3, 812 19 Bratislava, Slovak Republic Abstract
More informationModel-Based Development of Safety-Critical Systems
Model-Based Development of Safety-Critical Systems Matthias Regensburger (regensbu@in.tum.de) Christian Buckl (buckl@in.tum.de) 08.05.2007 1 Overview Motivation Approach: Template Based Development Models
More informationTrends in Embedded Software Engineering
Trends in Embedded Software Engineering Prof. Dr. Wolfgang Pree Department of Computer Science Universität Salzburg cs.uni-salzburg.at MoDECS.cc PREEtec.com Contents Why focus on embedded software? Better
More informationA Multi-layered Domain-specific Language for Stencil Computations
A Multi-layered Domain-specific Language for Stencil Computations Christian Schmitt, Frank Hannig, Jürgen Teich Hardware/Software Co-Design, University of Erlangen-Nuremberg Workshop ExaStencils 2014,
More informationMaking model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB
The V850 Integrated Development Environment in Conjunction with MAT...iles and More / Web Magazine -Innovation Channel- / NEC Electronics Volume 53 (Feb 22, 2006) The V850 Integrated Development Environment
More informationWiederverwendung von Testfällen bei der modellbasierten SW-Entwicklung
Wiederverwendung von Testfällen bei der modellbasierten SW-Entwicklung DGLR Workshop "Verifikation in der modellbasierten Software-Entwicklung" Garching, 04 October 2011 Dipl.-Ing. Peter Hermle, Key Account
More informationEmbedded Software Development with MPS
Embedded Software Development with MPS Markus Voelter independent/itemis The Limitations of C and Modeling Tools Embedded software is usually implemented in C. The language is relatively close to the hardware,
More informationI can make just such ones if I had tools, and I could make tools if I had tools. -Eli Whitney
I can make just such ones if I had tools, and I could make tools if I had tools to make them with. -Eli Whitney Automotive Software Development and Model Based Design (Matlab & Simulink) Ian M. Alferez,
More informationModel-based Testing of Automotive Systems
Model-based Testing of Automotive Systems Eckard Bringmann, Andreas Krämer PikeTec GmbH, Germany Eckard.Bringmann@PikeTec.com, Andreas.Kraemer@PikeTec.com Abstract In recent years the development of automotive
More informationModel-Driven Software Development for Robotics: an overview
Model-Driven Software Development for Robotics: an overview IEEE-ICRA2011 Workshop on Software Development and Integration in Robotics Jan F. Broenink, Maarten M. Bezemer Control Engineering, University
More informationModel-based Testing of Automotive Systems
2008 International Conference on Software Testing, Verification, and Validation Model-based Testing of Automotive Systems Eckard Bringmann, Andreas Krämer PikeTec GmbH, Germany Eckard.Bringmann@PikeTec.com,
More informationProduct Information CANape Option Simulink XCP Server
Product Information CANape Option Simulink XCP Server Table of Contents 1 Overview... 3 1.1 Introduction... 3 1.2 Overview of Advantages... 3 1.3 Application Areas... 3 1.4 Further Information... 4 2 Functions...
More informationQuality Assurance Methods for Model-based Development: A Survey and Assessment
2007-01-0506 Quality Assurance Methods for Model-based Development: A Survey and Assessment Copyright 2007 SAE International Ines Fey DaimlerChrysler AG, Berlin, Germany ines.fey@daimlerchrysler.com Ingo
More informationPower inverters: Efficient energy transformation through efficient TargetLink code
Page 6 santerno Power inverters: Efficient energy transformation through efficient TargetLink code Upva page 7 lue Energy Every day, the amount of energy delivered by the sun is 15,000 times the current
More informationVirtual Integration and Consistent Testing of Advanced Driver Assistance Functions
Stuttgart, Testing Expo 2012 Virtual Integration and Consistent Testing of Advanced Driver Assistance Functions 2012-06-12 Jürgen Schüling Agenda Introduction and Motivation State of the Art Hardware in
More informationMODEL-BASED DEVELOPMENT OF AUTOMOTIVE EMBEDDED SOFTWARE IN COMPLIANCE WITH ISO 26262: CHALLENGES & EFFECTIVE SOLUTIONS 8 JUNE - 9 JUNE 2015
MODEL-BASED DEVELOPMENT OF AUTOMOTIVE EMBEDDED SOFTWARE IN COMPLIANCE WITH ISO 26262: CHALLENGES & EFFECTIVE SOLUTIONS 8 JUNE - 9 JUNE 2015 Highlights Developing safety-critical software in compliance
More informationwww.dspace.com Model-Based Development of Safety-Critical Software: Safe and Effi cient
www.dspace.com Model-Based Development of Safety-Critical Software: Safe and Effi cient Translation of Sicherheitskritische Software entwickeln Published at: MEDengineering, 06/2012 Software for safety-critical
More informationSchnell und effizient durch Automatische Codegenerierung
Schnell und effizient durch Automatische Codegenerierung Andreas Uschold MathWorks 2015 The MathWorks, Inc. 1 ITK Engineering Develops IEC 62304 Compliant Controller for Dental Drill Motor with Model-Based
More informationAUTOSAR Seminar WS2008/2009 - Assignment: Simulation of Automotive Systems in the Context of AUTOSAR
AUTOSAR Seminar WS2008/2009 - Assignment: Simulation of Automotive Systems in the Context of AUTOSAR Krasnogolowy, Alexander March 31, 2009 Hasso-Plattner-Institut for IT-Systems Engineering University
More informationOverview. Software engineering and the design process for interactive systems. Standards and guidelines as design rules
Overview Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering Iterative design and prototyping Design rationale A. Dix, J.
More informationModel Based Software Development for DDG 1000 Advanced Gun System
BAE Systems Land & Armaments Model Based Software Development for DDG 1000 Advanced Gun System Dirk Jungquist BAE Systems Land & Armaments 2012 Distribution Statement A: Approved for public release; distribution
More informationDevelopment of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
More informationEmbedded Software development Process and Tools: Lesson-1
Embedded Software development Process and Tools: Lesson-1 Introduction to Embedded Software Development Process and Tools 1 1. Development Process and Hardware Software 2 Development Process Consists of
More informationIntegrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications
Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications 2015 The MathWorks, Inc. 1 Typical Development Workflow Translating MATLAB to C/C++
More informationSoftware Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales 2 Contents Who are we, where are we, what do we do Why do we want to use Model-Based Design Our Approach to Model-Based
More informationSetting up a Local Interconnect Network (LIN) using dspace MicroAutoBox 1401/1501 Simulink Blocks
Setting up a Local Interconnect Network (LIN) using dspace MicroAutoBox 1401/1501 Simulink Blocks Guiseppe Ferro Design Team 4 3/22/13 Executive Summary Learn how to setup and properly use the Real- Time
More informationDifference Between Model-Driven and Traditional Iterative Software Development
Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other
More informationAutomatic Test Data Generation for TTCN-3 using CTE
Automatic Test Data Generation for TTCN-3 using CTE Zhen Ru Dai, Peter H. Deussen, Maik Busch, Laurette Pianta Lacmene, Titus Ngwangwen FraunhoferInstitute for Open Communication Systems (FOKUS) Kaiserin-Augusta-Allee
More informationApproaches to Improve System Dependability From Formal Verification to Model-Based Testing
Approaches to Improve System Dependability From Formal Verification to Model-Based Testing Andreas Ulrich, Peter Amthor, Marlon Vieira Siemens AG, Corporate Technology, CT SE/SCR andreas.ulrich@siemens.com
More informationLecture 3 - Model-based Control Engineering
Lecture 3 - Model-based Control Engineering Control application and a platform Systems platform: hardware, systems software. Development steps Model-based design Control solution deployment and support
More informationEHOOKS Prototyping is Rapid Again
09CV-0113 EHOOKS Prototyping is Rapid Again Vivek Jaikamal ETAS Inc. Nigel Tracey ETAS Ltd. Copyright 2009 SAE International ABSTRACT Automotive controls engineers have traditionally used bypass rapid
More informationSoftware Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
More informationTo introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationDeployment of Model-based Software Development in Safety-related Applications: Challenges and Solutions Scenarios
Deployment of Model-based Software Development in Safety-related Applications: Challenges and Solutions Scenarios Mirko Conrad, Heiko Doerr Research E/E and Information Technology DaimlerChrysler AG Alt-Moabit
More informationFunctional Architectures with SysML
Functional Architectures with SysML Jesko Lamm Senior Systems Engineer jla@bernafon.ch Tim Weilkiens Managing Director tim.weilkiens@de by Bernafon AG We believe in a world, in which people with restricted
More informationINTEGRATION OF THE CODE GENERATION APPROACH IN THE MODEL-BASED DEVELOPMENT PROCESS BY MEANS OF TOOL CERTIFICATION
Journal of Integrated Design and Process Science, Vol. 8 (2), pp.-, 2004 INTEGRATION OF THE CODE GENERATION APPROACH IN THE MODEL-BASED DEVELOPMENT PROCESS BY MEANS OF TOOL CERTIFICATION Ingo Stürmer Department
More informationCS Matters in Maryland CS Principles Course
CS Matters in Maryland CS Principles Course Curriculum Overview Project Goals Computer Science (CS) Matters in Maryland is an NSF supported effort to increase the availability and quality of high school
More informationTest Case Design Using Classification Trees and the Classification-Tree Editor CTE
Quality Week 1995 Test Case Design Using Classification Trees and the Classification-Tree Editor CTE Matthias Grochtmann Joachim Wegener Klaus Grimm Daimler-Benz AG Research and Technology Alt-Moabit 96a
More informationDr.-Ing. Rainer Rasche dspace GmbH Rathenaustrasse 26 33102 Paderborn automotive testing expo June 22, 2010
Combining Two Worlds: Precise Real-Time- Based and Convenient PC-Based Testing Dr.-Ing. Rainer Rasche dspace GmbH Rathenaustrasse 26 33102 Paderborn nd automotive testing expo June 22, 2010 Agenda Testautomation
More informationImproving Interoperability in Mechatronic Product Developement. Dr. Alain Biahmou, Dr. Arnulf Fröhlich, Dr. Josip Stjepandic
International Conference on Product Lifecycle Management 1 Improving Interoperability in Mechatronic Product Developement Dr. Alain Biahmou, Dr. Arnulf Fröhlich, Dr. Josip Stjepandic PROSTEP AG Dolivostr.
More informationPlug. & Play. Various ECUs tested by automated sequences. dspace Magazine 3/2009 dspace GmbH, Paderborn, Germany info@dspace.com www.dspace.
page 34 Delphi Diesel systems Plug & Play Various ECUs tested by automated sequences page 35 Delphi Diesel Systems has successfully developed automated integration and feature tests for various ECUs for
More informationAn Overview of Hardware-In-the-Loop Testing Systems at Visteon
SAE TECHNICAL PAPER SERIES 2004-01-1240 An Overview of Hardware-In-the-Loop Testing Systems at Visteon Syed Nabi and Mahesh Balike Visteon Corporation Jace Allen and Kevin Rzemien dspace Inc. Reprinted
More informationTest Driven Mobile Applications Development
, 23-25 October, 2013, San Francisco, USA Test Driven Mobile Applications Development Haeng Kon Kim Abstract Mobile applications testing is the most important factor in its software development. Mobile
More informationInstructional Design Framework CSE: Unit 1 Lesson 1
Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results
More informationAutomotive Software Engineering
Automotive Software Engineering List of Chapters: 1. Introduction and Overview 1.1 The Driver Vehicle Environment System 1.1.1 Design and Method of Operation of Vehicle Electronic 1.1.2 Electronic of the
More informationwww.iacpe.com Knowledge, Certification, Networking
www.iacpe.com Knowledge, Certification, Networking Page : 1 of 95 Rev. 01- Feb 2016 IACPE No 19, Jalan Bilal Mahmood 80100 Johor Bahru Malaysia Introduction to Software Engineering The International of
More informationEli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic
More informationIntroduction to Simulink & Stateflow. Coorous Mohtadi
Introduction to Simulink & Stateflow Coorous Mohtadi 1 Key Message Simulink and Stateflow provide: A powerful environment for modelling real processes... and are fully integrated with the MATLAB environment.
More informationEE289 Lab Fall 2009. LAB 4. Ambient Noise Reduction. 1 Introduction. 2 Simulation in Matlab Simulink
EE289 Lab Fall 2009 LAB 4. Ambient Noise Reduction 1 Introduction Noise canceling devices reduce unwanted ambient noise (acoustic noise) by means of active noise control. Among these devices are noise-canceling
More informationReprint, also in extracts, without authorisation of the publisher forbidden.
Publisher: LuK GmbH & Co. Industriestrasse 3 D -77815 Bühl/Baden Telephon +49 (0) 7223 / 941-0 Fax +49 (0) 7223 / 2 69 50 Internet: www.luk.de Editorial: Ralf Stopp, Christa Siefert Layout: Vera Westermann
More informationCrossChasm Embedded Control Systems Whitepaper For Powertrain Design Teams
CrossChasm Embedded Control Systems Whitepaper For Powertrain Design Teams Background For vehicle design teams looking to rapidly develop and field early stage vehicle prototypes, a typical problem is
More informationSoftware Module Test for an Electronic Steering Lock
Software Module Test for an Electronic Steering Lock Wolfgang Beer, Dr. Peter Jüttner, Daniel Simonis (external subcontractor), Siemens VDO Automotive AG Siemensstr. 12 93055 Regensburg, Germany Tel.:
More informationAutomating Code Reviews with Simulink Code Inspector
Automating Code Reviews with Simulink Code Inspector Mirko Conrad, Matt Englehart, Tom Erkkinen, Xiaocang Lin, Appa Rao Nirakh, Bill Potter, Jaya Shankar, Pete Szpak, Jun Yan, Jay Clark The MathWorks,
More informationCASE workbenches. . Software tools to support specific process phases. Objectives. Chapter 26. Chapter 26 CASE Workbenches
Chapter 26 Chapter 26 CASE Workbenches Learning Objective. Software tools to support specific process phases Frederick T Sheldon Assistant Professor of Computer Science Washington State University From
More informationFrom Control Loops to Software
CNRS-VERIMAG Grenoble, France October 2006 Executive Summary Embedded systems realization of control systems by computers Computers are the major medium for realizing controllers There is a gap between
More informationdspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor
dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor Jaswandi Sawant, Divyesh Ginoya Department of Instrumentation and control, College of Engineering, Pune. ABSTRACT This
More informationProject Overview. Adrian Mocan, SAP Sergio Terzi, Politecnico di Milano
Project Overview Adrian Mocan, SAP Sergio Terzi, Politecnico di Milano LinkedDesign is supported by the European Commission's Seventh Framework Program (FP7) Consortium 2 Project Objectives Data Federation
More informationFinal Year Projects at itm. Topics 2010/2011
Final Year Projects at itm Topics 2010/2011 Chair of Information Technology in Mechanical Engineering Prof. Dr.-Ing. B. Vogel-Heuser Prof. Dr.-Ing. Frank Schiller Prof. Dr.-Ing. Klaus Bender Technische
More informationAnnouncements. Project status demo in class
Web Design cs465 Announcements Project status demo in class Why? You will likely be involved in Web design You have many of the skills necessary Understand similarities and differences between GUI design
More informationModel-Based Development of ECUs
Model-Based Development of ECUs Software Simulation with MATLAB/Simulink and CANoe MATLAB/Simulink is a tool that is widely used in many engineering and scientific disciplines. In the automotive field,
More informationAlgorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha
Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry
More informationArchitecture Design & Sequence Diagram. Week 7
Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)
More informationSCADE Suite in Space Applications
SCADE Suite in Space Applications at EADS David Lesens 09/10/2008 Overview Introduction Historical use of SCADE at EADS Astrium ST Why using SCADE? The Automatic Transfer Vehicle (ATV) M51 and Vega R&T
More informationIn the case of the online marketing of Jaro Development Corporation, it
Chapter 2 THEORETICAL FRAMEWORK 2.1 Introduction Information System is processing of information received and transmitted to produce an efficient and effective process. One of the most typical information
More informationBest-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems Dietmar.Winkler@qse.ifs.tuwien.ac.at
More informationidas Data Application and Documentation
idas Data Application and Documentation intelligent Data Application System Rainer Röhrle ZF Friedrichshafen AG TEN_1001_2_en Application Process (commercial vehicles) Offline calibration (pre calibration)
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationSCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
More informationCollaborating in California: Open HIL Test System Architecture uses the ASAM HIL API
Collaborating in California: Open HIL Test System Architecture uses the ASAM HIL API ASAM INTERNATIONAL CONFERENCE, Dec. 03 04, 2013, Dresden, Germany Dr. Jiri Keprt, National Instruments Corporation (Speaker)
More informationIn networking ECUs in heavy-duty vehicles, it is the J1939 protocol that. plays a key role. J1939 networks are based on the CAN bus (high-speed
Networking Heavy-Duty Vehicles Based on SAE J1939 From Parameter Group to plug-and-play Application In networking ECUs in heavy-duty vehicles, it is the J1939 protocol that plays a key role. J1939 networks
More informationCMSC 435: Software Engineering Course overview. Topics covered today
CMSC 435: Software Engineering Course overview CMSC 435-1 Topics covered today Course requirements FAQs about software engineering Professional and ethical responsibility CMSC 435-2 Course Objectives To
More informationSoftware Engineering Tools and Methods
Software Engineering Tools and Methods Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10
More informationVerification and Validation According to ISO 26262: A Workflow to Facilitate the Development of High-Integrity Software
ABSTRACT Verification and Validation According to ISO 26262: A Workflow to Facilitate the Development of High-Integrity Software Mirko Conrad The MathWorks, Inc. Natick, MA, USA mirko.conrad@mathworks.com
More information