{'fraction_non_alphanumeric': 0.011904761904761904, 'fraction_numerical': 0.0, 'mean_word_length': 5.27363184079602, '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}}
Formal methods for analysis of heterogeneous models of embedded systems

Technological developments in micro-electronics have made digital control an indispensable component in all engineering systems. The rapid pace of development and the demands on modern systems in terms of novel functions and shorter development cycles has led to many challenges in system design and verification. The down side of improved functionality is the unmanaged complexity: never have we had systems built with so many different disciplines simultaneously at work-each with their own collection of conceptual and concrete tools. To manage complexity in this setting it is essential to recognise and accommodate the diversities as early as they arise. For most application domains this results in a multi-paradigm development process, and is most visible in the design modelling stage. We discuss how mathematical modelling and analysis of system properties is affected by having several disciplines at work. We show that soundness in design models can be obtained both through static analysis based on properties defined for a meta-model, and through formal verification of an instance of a model-the latter being defined in terms of conformance to a requirements specification.