{'fraction_non_alphanumeric': 0.04452054794520548, 'fraction_numerical': 0.0, 'mean_word_length': 4.969387755102041, '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}}
The COMEL Language

In this paper, we propose an examplary language, COMEL, that support the Microsoft''s Component Object Model (COM) facilities. Microsoft''s COM is a leading example of the currently emerging technologies for component software. As such, it is the foundation of Microsoft''s OLE (Object Linking and Embedding) and ActiveX. Despite its importance, COM does not have a formal specification. An examplary language, COMEL, is used to model COM''s rules. A formal type system for COMEL is presented. This paper in effect presents an approach to the formalization of COM.