Reuse of Modular Function Blocks in Safety-Critical Contexts
With Fraunhofer IESE as a partner, SICK AG has developed a method for reusing modular function blocks and the software implemented with these in safety-critical sensor systems.

With Fraunhofer IESE as a partner, SICK AG has developed a method for reusing modular function blocks and the software implemented with these in safety-critical sensor systems.
What it is all about:
Safety assurance for the state-of-the-art sensor systems of SICK
The challange:
How to assure the safety of the sensor systems?
The support:
Together with SICK, Fraunhofer IESE develops a modular function block for human-machine integration
The result:
Function block successfully integrated into real applications at SICK
Your benefits:
Transferability of the approach to different application scenarios
Industry 4.0 opens up a new area of industrial automation. While large-scale mass production has been the driving force in the past, new technological possibilities allow for flexible and adaptive, yet highly automated manufacturing facilities even down to small lot sizes or customized products. Flexibility and modularity are two of the key enablers of this transition. As an innovation leader on the vanguard of developing cutting-edge sensor technology, SICK provides solutions that are ready for this challenge – with intelligent sensors that collect data, evaluate it in real time, adapt to their environment, and communicate in the network. Especially when it comes to safety-relevant data, the safety assurance of systems is of particular importance. This is one reason why SICK relied on the safety expertise and support of Fraunhofer IESE in this regard.
Flexibility and adaptability also imply an increase in complexity. This is especially true at the interfaces between the digital world and the physical world of the manufacturing facilities – the sensors: The information for monitoring and controlling the quality, efficiency, and safety of production processes has to be provided with a very high degree of reliability. Making these sensors as intelligent as possible requires extensive use of software already at the level of individual sensors, and even more so within sensor systems and in the control system.
Especially when the data provided by the sensors is safety-relevant, the safety assurance of such systems becomes a challenging task. The goal of the project with Fraunhofer IESE was to develop and establish a methodology that allows for the engineering of modular and flexible, yet “safe” function blocks. This allows safety-related functionality to be composed out of multiple independent function blocks, to be executed on various platforms, and to be reused in different applications.
SICK approached the Fraunhofer Institute for Experimental Software Engineering IESE for various reasons: The institute has comprehensive competencies in safety engineering and model-based approaches. Combining Fraunhofer IESE’s knowledge on safety engineering with SICK’s experience in sensor technology enabled a tailored solution for the development of safety-related function blocks in sensor systems.
The collaboration between SICK and Fraunhofer IESE focused on the engineering of a specific function block for collaborative applications, where humans and machines share the same workspace. While embedding the function block into a real-world application helped to identify assumptions about the relevant context, the function block itself was developed as generically as possible to ensure maximum flexibility and reusability.
The individual project steps – from block model to safety case
Using a service-oriented approach, the first step of the model-based engineering approach was to create a block model of the overall architecture of the application. On the basis of this service architecture, the horizontal interfaces to other services and the vertical interfaces to the platform services were identified. Comprehensive and service-specific lists of guidewords were used to analyze each individual interface and to identify all their relevant failure modes. The corresponding failure logics were then constructed using component fault trees. While focusing on the modular services during the analysis, combining the individual component fault trees for the overall system ensured completeness on the system level. In the third and final step, the analysis was used to build a safety case providing a comprehensive and indispensable argumentation for the overall safety.
The model-based approach ensures that each of the three artifacts – service block diagram, component fault tree, and safety case – can be reused in other projects, along with the corresponding function block.
Dr. Magnus Albert from SICK AG says:
The model-based engineering approach suggested by Fraunhofer IESE could be incorporated successfully into the development project at SICK and has already been transferred successfully to other development projects. The safeTbox tool developed by Fraunhofer IESE combines all required model-based techniques in one toolbox and facilitates the deployment of the methodology.