As embedded systems continue to grow in scale and complexity, embedded software engineers are turnings towards model-based development techniques to help them to address these issues.

Blood separation machines - read more

A DSM for developing blood separation machines, covering functional code generation and model-level debugging.


Internet of Things application development - read more

A Domain-Specific Modeling language to specify applications into a Internet of Things device.

Applications in microcontroller generating 8-bit assembler - read more

A DSM solution for developing a voice menu system for an 8-bit microcontroller.


RTOS configuration - read more

A DSM solution for specifying and configuring RTOS


Programmable logic controllers - read more

IEC 61131 Function Block Diagram for programmable logic controllers

Call processing language - read more

A call processing language for call redirection


Industrial machine control - see more

A DSM solution for hydraulic machine control.


Automotive product line feature model - see more

A DSM language for specifying product line features for automotive systems.


Track control of railway systems - see more

Demonstrates a Domain-Specific Modeling language that uses the layout of the railway as the notation.


Digital wristwatch applications in Java/C#/C - see more

State machine based Java, C# and C code generation for embedded devices, using a familiar domain, a digital wrist watch, as a pedagogical example. Code can be also executed on Android and Windows Phone emulators. This example covers product line development by allowing software developers to describe static and behavior in two different yet integrated languages. Code generator produces code from multiple different kinds of design models.


Automotive infotainment system - see more

A DSM language for designing car infotainment systems.


PLC heating application - read more

A DSM solution for modeling heating systems (structure and behavior) and generating the PLC software.