loader image

Test Solutions for Simulink Models & Production Code

Virtual Validation for ADAS/AD

How can I create the needed millions of scenarios?

How can I avoid the test explosion problem?

How can I find out if my tests are passed or failed?

Best Practices for an Efficient Test of Simulink Models

Best Practices for Efficiently Testing Simulink Models In Model-based Development (MBD), Embedded Software Engineers create software systems with the help of model visualization and analysis. As the complexity of these models grows and the need to meet safety standards increases, the testing procedure becomes more time-consuming. Therefore, conducting extensive tests on these models before generating […]

Testing Autonomous Driving – The Other Part of the Iceberg

Introduction Over the past years, the automotive industry has gone through significant changes, enabling the development of advanced driver-assistance systems and autonomous driving. The automated driving system (ADS) must evolve in an environment which is almost infinite and where it must handle every driving situation involving other actors while ensuring the safety of all traffic […]

Best Practices for Model-Based Development for Embedded Software

Model-based development (MBD) has revolutionized how embedded software is designed, implemented, tested, and maintained. Modern-day cars have over 100 million lines of source code in the ECU, enabling advanced features like adaptive cruise control, lane changing, automated parking, and infotainment. The transition from handwriting code to generating code using models can be a great way to […]

AUTOSAR – When to use Client/Server or Sender/Receiver communication?

Introduction In AUTOSAR Classic, communication between software components is vital for building complex automotive systems. AUTOSAR provides various interfaces to facilitate communication and the two fundamental ones are AUTOSAR Sender-Receiver or Client-Server interfaces. Each interface type has distinct characteristics and attributes that make them suitable for different scenarios. In this article, we will present each […]

What you should know about testing variants

Creating different variants of a software component is an efficient way of reusing existing and developed features for different versions of a specific component or controller. Thus, testing variants is an ubiquitous task in the automotive industry that needs to be taken into account during testing. How are variants created in a Model-based Software development process? When […]

4 reasons to avoid writing test cases in Excel

I once heard someone say: “It’s impossible to develop a software tool that isn’t a competitor to Excel”. And that’s also true when it comes to the creation of test cases for testing embedded software. Over the past 20 years, Excel has been a very popular format and language to create, manage and store test […]

Why requirements are so important for your project

“What is the biggest challenge in projects?“ I asked that question during a coffee break at the 2022 MathWorks Automotive Conference in Stuttgart; I will share the answer I got in a minute. But first, what do you think the biggest challenge in embedded software development projects is? Quite often, we think that the biggest […]

Why Back-to-back testing is still needed for floating-point

Introduction When I started working at BTC Embedded Systems in 2014, floating-point was a rare topic in customer meetings and many control units supported fixed-point only. But since then, floating-point became more and more important and has fully arrived in the projects today.  Back-to-back testing can be used for various use cases but the most […]

4 steps to not screw up Jenkins

Introduction During the last six years I have worked with many customers who used Jenkins as their central automation server for everything remotely related to software. In my previous role at BTC I spent much time setting up the complex Jenkins setup for BTC internal use. This meant covering multiple programming languages (Java, Matlab, C/C++, […]

Moving Automotive Embedded Software Development to the Cloud

I will spare you from a lengthy monolog on why a CI Pipeline that requires manually configured environments is fairly limited when it comes to scaling it out to other projects, other teams. I assume that you have felt the pain yourselves. There are different aspects to this topic including integrating with a cloud provider […]