Blog Blog Simulink Interface Concepts Autor: Yatish Chitluri15. Mai 2022 Model-based Development is the de-facto standard for many embedded software projectsFor complex models, it can become difficult to understand how the different communication mechanisms contribute to the architectureThis blog article describes the main interface concepts of Simulink Automatic Test of Ford Code Replacement Library Routines Autor: Mohammad Kurdi (Ford), Thabo Krick (BTC)15. November 2021 Ford Motor Company had the challenge to test hundreds of reusable standardized code libraries for multiple Matlab/Simulink releasesThe core algorithms are implemented as handwritten code and included via code replacement libraryLearn how Ford tackled this challenge with BTC EmbeddedTester and Jenkins AUTOSAR - What is the Best Approach to Handle Reusable Code? Autor: Nabile Khoury21. Oktober 2021 Reusable functions are common in automotive softwareAUTOSAR addresses this use case with native mechanisms but also supports traditional approachesWhich approach can fit your project? Moving Automotive Embedded Software Development to the Cloud Autor: Thabo Krick31. Mai 2021 Complex infrastructure requirements and involvement of IT departments make it hard, slow and costly to setup CI for a new project or increase the capacity for existing projectsManually managed virtual machines for Jenkins Agents often are never quite identical and easily start introducing issues after an automatic update of the OS or installed applicationsFind out how you can make your CI environment scalable, reliable and less throttled by the availability of your IT team Interview: How does a Model Checker work? Autor: Dr. Karsten Scheibler, Wolfgang Meincke30. April 2021 Automotive software covers more and more safety critical features and challenges testing to provide good confidence of the softwareModel Checkers are used in various testing use cases, but what are they good for?This article describes the approach and advantages as well as limitations of model checking in testing. 3 Reasons to Consider Using a Floating-Point Model to Generate Fixed-Point Code Autor: Markus Gros25. März 2021 Fixed-point code is still used in many production projectsIn Model-based Development, the data types on model level can be independent from the data types on code levelThis article describes 3 reasons to use a floating-point model to generate fixed-point code ISO 26262 Functional Safety Requirement Types Autor: Nabile Khoury22. Februar 2021 Automotive E/E safety systems have found suitable development guidance in the ISO 26262 standardAny system and software development must follow a requirement engineering processThis article explains the requirement types according to ISO 26262 Functional Safety Why and How to Improve Requirements Autor: Bernd Holzmüller (ITK Engineering), Wolfgang Meincke05. Januar 2021 Requirements stand at the beginning of each development process and their quality has an impact on all following stepsThe quality of requirements in embedded software projects is often insufficientThis article shows how formalization can help to increase the requirements quality What You Should Know About Fixed-Point Autor: Markus Gros08. Oktober 2020 Fixed-point code is still used in many embedded software projectsSome people believe it will disappear with the availably of faster processorsThis article will clarify some vocabulary, give recommendations on how to handle fixed-point efficiently and point out some of its advantages How to Set Up Jenkins From Scratch on Your Own PC in 5 Minutes Autor: Thabo Krick16. September 2020 Jenkins continues to grow even more popular in all branches of software development but the getting-started-barrier is still conceived to be quite high by some peopleYou don't have to wait for your IT department to get hands-on experience and start automating your software delivery processSee how easy it is to get started with Jenkins from scratch on your own Windows 10 laptop! When and how to generate test cases automatically Autor: Wolfgang Meincke28. August 2020 The creation of test cases for embedded software is often a time-consuming taskThe question is: Can automatic test generation help increase the efficiency?This article describes the use cases and methods for automatic test generation The Power of Focus - How to Optimize a Model Checker for Embedded Software Autor: Dr. Tino Teige31. Juli 2020 Model checking is a powerful technique to analyze the dynamic behavior of software with mathematical completenessThe complexity of the algorithm makes it challenging to apply model checking to industrial applicationsIn this article, our Chief Research Engineer shares some insights into how BTC has addressed these challenges AUTOSAR – What Every Function Developer Should Know… Autor: Nabile Khoury29. Juni 2020 AUTOSAR was introduced 15 years ago as a standardized architecture to develop complex automotive applicationsToday, new projects and teams continue to embrace the standardWhat key concepts should be understood by a function developer using AUTOSAR? Modular Model-based Software Architecture for Efficient Unit and Integration Test Autor: Nabile Khoury27. Mai 2020 Model-based software development is a de facto standard in the AutomotiveIt’s often unclear how to define a unit-under-test for complex and large softwareAdopting a component-based modeling helps to break down the test complexity 4 Ways to Detect Undesired Changes During a Tool Version Migration Autor: Thabo Krick08. April 2020 There are numerous reasons for migrating to newer tool versionsMigrating integral parts of your software build process can have a big impact on your softwareLearn how to detect undesired changes during a tool version migration automatically Keynote talks from the BTC Embedded Systems Inc Grand Opening Autor: Markus Gros09. März 2020 In November 2019 BTC celebrated the opening of its US-based officeThe event took place in the historic Scarab Club of DetroitThis blog article summarizes the two keynote talks from MAN Truck & Bus and Ford Motor Company Should I test the Model or the Code? Autor: Wolfgang Meincke19. Februar 2020 In model-based software development, tests can run on model or code levelBut at which level should we focus our testing effort?Combining both leads to an efficient and ISO 26262 compliant testing process 3 Challenges in Setting up a Test Project for Handwritten C-Code Autor: Nabile Khoury23. Januar 2020 Stubbing, finding interface variables and creating a test harness are the main challenges when testing handwritten c-code.One main reason for trouble is the flexibility of the C-language to define function interfacesThis article describes how these challenges can be addressed What are the differences between functional and structural test cases? Autor: Wolfgang Meincke11. Juni 2019 Functional test cases have a certain characteristic and verify the functionality of the system-under-testStructural test cases have a completely different focus and can be generated automaticallyCombining both types of test cases increases the test depth and robustness of the system-under-test When and how to qualify tools according to ISO 26262 Autor: Markus Gros02. Mai 2019 ISO 26262 requires tool qualification for some of the tools used in the development processIt is sometimes not clear which tools actually need to be qualifiedThis article describes the process of determining the need for a tool qualification What you should know about code coverage Autor: Wolfgang Meincke03. April 2019 Code Coverage is an important metric in embedded software development and is considered in standards like ISO 26262Measuring all coverage and robustness goals is a comprehensive taskThis article gives an overview of relevant test goals in respect to the risk class, development level and project needs. 3 Takeaways from Jenkins World 2018 Nice Autor: Thabo Krick04. Februar 2019 Growing impact of software on business successThe promising DevOps approaches seem to live in a bubble of cloud native web appsLearn how DevOps approaches can be adapted to automotive embedded software development What you should know about floating-point Autor: Wolfgang Meincke29. November 2018 Floating-point code becomes increasingly popularDespite all advantages, floating-point mathematics also brings new challenges compared to fixed-pointThis article shows some interesting facts that you might not have known How to efficiently handle external variables in a TargetLink Unit Test Autor: Nabile Khoury24. Oktober 2018 External variable definitions are often needed to handle shared dataIncluding external files during software unit test can be complex and error pronedSPACE TargetLink provides powerful built-in mechanisms to manage external variables automatically for a highly efficient unit test Continuous Delivery: 3 best practices to get maximum benefit from automated testing Autor: Thabo Krick23. Oktober 2018 Agile methods and continuous delivery are becoming more and more popular in automotive software developmentIntegrating the testing in the wrong way can be like sand in the wheelsThese three best practices will help you to make your automated testing efficient What developing software and building a house have in common Autor: Markus Gros22. Oktober 2018 Size and complexity of embedded software projects are growing exponentiallyThe consequences of this complexity for the software development process are often not that easy to seeFor understanding them, it helps to compare with other domains