{'fraction_non_alphanumeric': 0.010217113665389528, 'fraction_numerical': 0.0, 'mean_word_length': 6.686274509803922, '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}}
Collaborative Software Engineering Using Metamodel-Driven Approach

A metamodel-driven approach to collaborative software engineering is presented. The approach employs optimistic replication of UML models and a novel semantics-based method for reconciliation of long-lived transactions in collaborative environments using metamodel information. The research described addresses the general problem of semantically consistent and functionally meaningful reconciliation of divergent replicas and enables significant simplification and formalization of its solution. The software engineering application is presented to illustrate how the approach can be effectively applied for cooperatively elaborated UML diagrams under strong consistency guarantees for produced software artifacts.