loader image

Test Solutions for Model-based Development

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?

What you should now 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 […]

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 […]

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 […]

Simulink Interface Concepts

In Model-based Development and Embedded Software Engineering, the growing complexity requires concepts like modularization, ease of maintenance, or module reusability. In this context it is crucial to understand the interface in Simulink, which is defined by the data flow into and out of a subsystem. This blog article gives an overview about the different interfaces […]

Why and How to Improve Requirements

“How do you manage your requirements?” We ask this question quite often in customer meetings. The people we meet are usually developers and testers in the automotive industry. In most cases the answers range between “We do not have any requirements. The model represents them.” and “We use a requirements management system; however, the requirements […]

Automatic Test of Ford Code Replacement Library Routines

What we haveThe Journey – from idea to solution It seems like every day more and more software teams are developing software in a model-based way, using Simulink models and auto-generated c-code… and Ford is no different. Many low-level math and interpolation routines have been developed by the central software team as libraries that can […]

AUTOSAR – What is the Best Approach to Handle Reusable Code?

AUTOSAR addresses this use case with native mechanisms but also supports traditional approaches

Component reuse is a common use case in any type of software and this is particularly true in automotive applications. Consider the equipment in the cars such as wheels, seats, doors, lights, clutches (e.g., in a dual-clutch transmission), and so on. They are controlled by software and as they exist by pairs, it makes sense […]