Version: v0.4

About Eclipse ESCET™

Model-Based Systems Engineering

High-tech companies increasingly adopt the Model-Based Systems Engineering (MBSE) paradigm. The use of (formal) models for controller design allows validation and verification of controllers long before they are implemented and integrated into the system. Early validation and verification have been shown to lead to less defects and reduced costs.

The Eclipse ESCET project

The Eclipse Supervisory Control Engineering Toolkit (Eclipse ESCET™) project is an Eclipse Foundation open-source project that provides a toolkit for the development of supervisory controllers in the Model-Based Systems Engineering (MBSE) paradigm.

The toolkit has a strong focus on model-based design, supervisory controller synthesis, and industrial applicability, for example to cyber-physical systems. The toolkit supports the entire development process of (supervisory) controllers, from modeling, supervisory controller synthesis, simulation-based validation and visualization, and formal verification, to real-time testing and implementation.

Supervisory controller synthesis

Supervisory controller synthesis (or just, supervisor synthesis) shifts controller design from 'how should the implementation work' to 'what should the controller do'. It involves the automatic generation of supervisory controllers from a specification of the uncontrolled system and the (safety) requirements that the controller needs to enforce. Implementation of the controller is achieved through (implementation language) code generation, reducing the number of errors introduced at this stage.

Supervisory controller synthesis is a key feature of the Eclipse ESCET toolkit and is provided by the CIF language and tools.