The ASSIST Toolsuite is for System Engineers and System Architects of safety-critical systems. It automates the deployment from software components to hardware resources while respecting safety and reliability requirements.

It has been initially developed as a proof of concept for the dissertation of Robert Hilbrich. Since its availability it was successfully used within several research projects with industrial partners from the aerospace and automotive domain.



The benefits for the systems engineer are:

Motivation and Background

Microprocessors and networks in safety-critical systems can often be shared by several system functions. Sharing resources facilitates the consolidation of devices, so that space, weight and power requirements can be minimized. This is often called a multi function integration.

Software components are deployable entities which implement system functions and comprise of one or more threads. Their deployment to resources in the hardware platform plays an important role during the design of a safety-critical embedded system.

With the rising complexity of system architectures, increasing functional and non-functional requirements (safety, reliability, predictability) the manual construction of a deployment is no longer economically feasible.

The ASSIST Toolsuite aims to automate this challenging, error prone and complex task. It requires the user to specify:

in a textual domain specific language.

This specification of a deployment problem is automatically transfered into Constraint Satisfaction Problem (CSP). Solutions for the CSP represent correct deployments. They are automatically generated with the constraint solver Choco3. Solutions can also be evaluated and optimized based on pre-defined or customizable metrics.