{'fraction_non_alphanumeric': 0.017716535433070866, 'fraction_numerical': 0.003937007874015748, 'mean_word_length': 5.059523809523809, '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}}
Towards Computer-aided Design of OCL Constraints

In UML2.0, significant efforts have been devoted towards a better definition of OCL. Still, the adoption of the language by the software engineers remains a significant challenge. This paper discusses the problem of helping UML analysts to express OCL constraints that link a pair of attributes from different classes. This help consists of finding a navigation path between the classes, and then choosing the best context to express the simplest constraint.