Solving the “It Works On My Machine” Problem
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
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
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?
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 (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 […]
Why a „shift-left“ testing approach is not just a new buzz word, but is actually a necessity
In the dynamic domain of embedded automotive software, achieving high quality, safety, and performance is non-negotiable. This is becoming even more important when looking at topics like Software-Defined Vehicles. For over 20 years, our company has enabled automotive OEMs and suppliers to start testing as early as possible in the development process. In the last […]
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
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 […]