May 312015

A new generation of tools based on SDL combines graphical easy-to-learn management of software with automatic generation of documentation and modifications. The code is optimized for embedded applications and for testing by adding the real-time elements needed for embedded systems. Unlike some other formal languages, SDL has been designed for general, real-time, event-driven applications.

SDL is based on the idea of communication between extended finite-state machines running in parallel. An SDL system consists of four basic elements. Block diagrams show the functional and hierarchical structure of the system. Process diagrams show the dynamic behavior through flow charts. Signal definitions handle the message-passing communication. Data type definitions complete the basic elements.

Processes can be created and terminated dynamically. Each process contains a state machine with an