Model synchronization is one of the key activities of model-driven software development approach. However currently used synchronization methods are quite inefficient since they deal with models’ structure only without analyzing their...
moreModel synchronization is one of the key activities of model-driven software development approach. However currently used synchronization methods are quite inefficient since they deal with models’ structure only without analyzing their actual meaning. A great variety of models used in a development process causes certain difficulties when designing a unified model synchronization approach. Moreover, there is no unified methodology, which would help to design model synchronization tools, so the developers have to handle the problem of models’ inconsistency themselves. This paper presents new principles of solving the model synchronization problem based on the definition of synchronization mechanisms in terms of process calculus and the description of their correctness properties in terms of temporal modal logic with further verification by applying rules of logical inference. The main correctness properties of model synchronization process and basic features of designing model synchronization tools are discussed.