PROTOS Knowledge Base

Technical articles on embedded development, DSLs, and ROOM

Benefit from our knowledge!

Browse through our Knowledge Base and make our knowledge yours! We’ve collated articles on optimal software architecture, UML, DSLs, and the early testing of embedded systems with our miniHIL.

Boost your knowledge
PROTOS miniHIL Desktop HIL System

Why miniHIL?

In the early stages of development, embedded systems are either not tested or only tested to a limited extent. But why is this the case? Here we take an in-depth look at the reasons and explain how miniHIL, our desktop HIL solution, helps find software bugs earlier in the development cycle. If you want to read more, click here…

Embedded Software Architecture

Determining the optimal software architecture for a particular application is half the battle for embedded software developers. Discover how UML can be used for documentation, what tools help in the development process, and why abstraction is your best friend. Click here to learn more…

verkabeltes miniHIL Board

What does the optimal embedded test process look like?

Do you have questions or problems related to testing embedded systems? With a thorough analysis of your current test strategy, you can determine where the gaps are in your current test processes. From this, the appropriate test methods can be determined. If you would like to learn more, read more…

miniHIL Testaufbau mit Laptop mit lokaler Jenkins Instanz

Continuous Integration for Embedded Systems

Continuous Integration (CI) tools enable embedded software developers to find software defects with every submitted code change. Such automation, coupled with the PROTOS miniHIL, leads to significant improvements in software quality. Learn more about CI and Jenkins in this article.

Testgrundlagen für Embedded Systeme

Testing of embedded systems

Unfortunately, testing is usually started far too late in the development process of embedded systems. Equally challenging is knowing what and how much to test. Fortunately, the PROTOS team can provide the necessary strategies.

Prototyping Zyklus

How can I improve my development process?

Embedded systems engineers are under constant pressure to reduce time-to-market, so changes need to be made to the development process. But what needs to change and do such changes make sense? Here we look at the benefits of prototyping while ensuring that the effort put in is useful for future projects. If you would like to learn more, read on.

Why model software?

Software modeling is a much underutilized approach to improving the development of embedded software applications. Tools such as eTrice, an open source Eclipse project led by PROTOS, bring clarity to otherwise immensely complicated systems. Discover how this modeling tool enables abstraction and how it generates C/C++ for your chosen microcontroller to help you get a handle on complexity.

Domänenspezifische Sprachen

Domain-specific languages – a powerful tool

Tailor-made always fits best. That’s why domain specific languages or DSLs exist. It’s also why this website uses HTML and not C – it’s better suited to describe how pages should be displayed in the browser. Click here to learn more about DSLs and the role of Xtext and Xtend in their creation.