{'fraction_non_alphanumeric': 0.016477857878475798, 'fraction_numerical': 0.0, 'mean_word_length': 5.037267080745342, '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}}
Tool Support for Instantiating UML Models from Domain Models

A domain model captures concepts that are common to applications in the domain. The development of an application model can be greatly eased if domain models are efficiently reused. In this work, we present a metamodeling approach to developing domain models and its tool support for automatic instantiation of application models from a domain model. We use the Role-Based Metamodeling Language (RBML) to define a domain model at the metamodel level. With the structural constraints of the application under development, the domain model is instantiated to generate an initial model for the application. The generated model is then completed by adding application specific properties which are not captured in the domain model. To demonstrate the approach, we consider the CheckIn-CheckOut (CICO) domain to build a domain model and use the domain model to develop a library system and a vehicle rental system.