{'fraction_non_alphanumeric': 0.023225806451612905, 'fraction_numerical': 0.014193548387096775, 'mean_word_length': 5.158730158730159, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Enhancing UML by Safety-Related Constructs

To enable the description of safety-related software, the Unified Modeling Language is provided with well proven constructs as found, e.g., in corresponding subsets of the real-time programming language PEARL and in Function Block Diagrams according to IEC 61131-3. These constructs are ordered in nested sets to fulfill the respective requirements of the four Safety Integrity Levels of IEC 61508. By adding to UML safety elements oriented at the prevailing safety standards, UML can be employed to design dependability structures for safety-critical systems. The safety elements are described in UML notations, and collected in a profile which can be incorporated into models of safety-related embedded real-time control systems.