{'fraction_non_alphanumeric': 0.015256588072122053, 'fraction_numerical': 0.0, 'mean_word_length': 5.389380530973451, '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}}
On the Description of Communications Between Software Components with UML

For the purpose of analysis and verification, in software design, architecture of the software system and communications between software components should be specified. Unified Modeling Language (UML) is a standard software design notation that includes Sequence diagrams and Collaboration diagrams, which describe the interaction between objects. They also can be used to describe communications between components. In this paper, we discuss what should be modeled in the communication and how the elements in UML can be adopted to model the communication. A formalism of UML design models that can be used for design analysis is also proposed.