{'fraction_non_alphanumeric': 0.023088023088023088, 'fraction_numerical': 0.0, 'mean_word_length': 5.087719298245614, '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}}
Separation of Concerns in OFL

OFL (Open Flexible Languages) is the name of a meta-model for object-oriented programming languages based on classes. It relies on three essential concepts of these languages: the descriptions which are a generalisation of the notion of class, the relationships such as inheritance or aggregation and the languages themselves. OFL provides a customisation (hyper-genericity) of these three concepts in order to adapt their operational semantics to the programmer's needs. So, at first reading the OFL approach can be summed up as the search for a set of parameters whose value determines the operational semantics of an object-oriented language based on classes.