loader image

Solving the “It Works On My Machine” Problem

It Works On My Machine

If you’ve ever tested software and had to report an unexpected problem back to the developer, then you’ve probably heard this frustrated exclamation at least once: “But it works on my machine!” What does this mean? Why is it a problem? More importantly, how can we help avoid future repeats of this frustrating phrase? In […]

How can C/C++ Devs do Efficient Unit Testing straight from their IDE

IDE

In the fast-evolving world of automotive software, the pressure to deliver high-quality and safety-compliant code under tight timelines is greater than ever. This has led to a growing shift toward Shift-Left testing, where developers take on more testing responsibilities early in the development cycle, inspired by methodologies used in IT development. Unlike IT software, automotive […]

The AUTOSAR Classic vs Adaptive – What a Model-Based Developer should know about it

The AUTOSAR Classic vs Adaptive – What a Model-Based Developer should know about it

As a Model-Based Developer, navigating the differences between classic and adaptive, it’s essential to understand how the role shifts across platforms. Classic expects full system modelling with tight integration into the architecture while adaptive focuses more on modular logic with communication and integration handled in C++. Knowing where to apply your modelling skills is key […]

What makes Software Unit Testing a foundation in Shift-Left Testing?

What makes Software Unit Testing a foundation in Shift-Left Testing?

In the age of Software Defined Vehicles (SDVs), the way we develop, and test automotive software is undergoing a fundamental shift – both technologically and philosophically. One of the most impactful paradigms driving this change is the Shift-Left testing principle, which emphasizes testing earlier in the development lifecycle to catch bugs sooner, reduce costs, avoid recalls […]

Test Driven Development Meets Generative AI

Test Driven Development Meets Generative AI

Test Driven Development (TDD) has long been a proven approach for improving code quality in traditional software projects. By writing tests before code, developers can ensure that every function is verified from the start. However, creating such tests is often time-consuming and laborious. This is where generative AI comes in. This new technology can massively […]

3 Reasons for Model-Based Development Approach

3 Reasons for Model-Based Development Approach

Model-Based Development (MBD) changed the automotive software engineering by aligning with the human cognitive process, unlike traditional C or assembler coding. MBD enables a Left-Shift approach, reducing costs by deducting issues in the early development cycle. This blog article summarizes 3 reasons for Model-Based Development Approach Reason #1 Higher Abstraction Level In the early days, […]

Seamless Testing for Model-Based Developers: Directly from Simulink

Seamless Testing for Model-Based Developers: Directly from Simulink

1. The Need for Early Testing Agile Software Development: Agile methodologies have revolutionized software development by shifting testing as close as possible to the development tasks, a concept known as “Shift left.” This approach emphasizes finding problems early in the development cycle, adhering to the principle of “Fail early – Fail cheap.” According to a study, […]

Cloud-friendly testing for of model-based software components with Docker

Toolchains in model-based automotive development projects No doubt, model-based development (MBD) projects offer a lot of benefits for automotive embedded software development, especially in the mechatronics-focused domains. However, compared to classic software development which mostly relies on a compiler, maybe a build tool plus some libraries for testing, checks, etc., MBD is guaranteed to come […]

How to Automate Dependency Management: Part 2

If you’ve ever had to deal with manually migrating dependencies to the latest version, you know how difficult and time-consuming it can be to upgrade and validate your model. Thankfully, by leveraging powerful modern dev-ops practices, don’t have to! By utilizing the power of automation and other powerful dev-ops best practices, you can let your […]