This paper proposes Commutative Event Sourcing as a simple and reliable mechanism for model synchronisation, bidirectional model to model transformations, incremental updates, and collaborative editing. Commutative Event Sourcing is a restricted form of a Triple Graph Grammar where the rules or editing commands are either overwriting or commutative. This restriction gets rid of a lot of Triple Graph Grammar complexity and it becomes possible to implement model synchronisation manually. Thus, you are not restricted to Java as your programming language and you do not need to use a proprietary library, framework, or tool. You do not even have to dig into graph grammar theory.
翻译:本文建议交流事件是模型同步、 双向模式、 模型转换、 递增更新和协作编辑的简单和可靠的机制。 循环事件是三面形语法的一种限制形式, 规则或编辑命令要么是覆盖, 要么是混合。 这一限制可以消除许多三面形语法的复杂性, 并且可以手工执行模型同步。 因此, 您的编程语言不限于爪哇语, 您不需要使用专有的图书、 框架或工具。 您甚至不必挖掘图形语法理论 。