{'fraction_non_alphanumeric': 0.015690376569037656, 'fraction_numerical': 0.0, 'mean_word_length': 5.466216216216216, '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}}
Subsystem Inheritance and Composition in Complex Systems

Inheritance and composition are fundamental features of object-oriented programming. Could it be possible to reuse these concepts at a more complex, more aggregated level? My long-time experience with enterprise scale systems indicate that it is not only possible, but it brings major benefits to architect systems of a given complexity by applying inheritance and composition to applications’ larger building blocks: the subsystems. Existing concepts and implementations of dependency injection or SOA leverage such an approach and empower it, even if the most common computer languages do not provide direct support for it. To prove the sustainability of this assumption, I designed and developed a framework to act as a foundation for complex systems, containing composable and inheritable subsystems. The success of applications built on it sets the basis of further refinements and extensions.