{'fraction_non_alphanumeric': 0.025821596244131457, 'fraction_numerical': 0.0, 'mean_word_length': 5.6640625, '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}}
COSABuilder: an Extensible Tool for Architectural Description

As software systems grow, their complexity augments dramatically. In consequence their understandability and evolvability are becoming a difficult task, therefore a way to describe the architecture of software systems is becoming a must. The architecture of a software system can be described using either an architecture description language (ADL) or an object-oriented modeling language. In this article, we show how we can build a hybrid model, based on the two approaches, to describe the architecture of software systems. This approach profits from the advantages of the two approaches, i.e. the explicit presentation of functional aspects in object-oriented modeling and the explicit separation of competition (components) from interactions (connectors) in architectural description.