Разработка процессов синхронизации моделей и принципов проверки их корректности - page 8

В.В. Девятков, Д.В. Ошкало
8
ленная, так и двунаправленная синхронизация моделей. Реализация
однонаправленных систем синхронизации более проста, так как не
предполагает ни механизмов проверки целостности моделей, ни раз-
решения конфликтных ситуаций, которые при данном сценарии син-
хронизации возникнуть не могут.
3. Разрешение конфликтных ситуаций.
Данный критерий обу-
словливает возможность нахождения и разрешения конфликтных си-
туаций в процессе синхронизации. Он актуален только для синхрони-
зации с двунаправленным переносом изменений.
4. Результаты синхронизации.
Этот критерий накладывает суще-
ственный отпечаток на то, каким образом будет вести себя синхрони-
затор будет ли результат синхронизации зависеть только от текущего
состояния моделей или будет учитываться история изменений[9].
5. Инкрементальность.
Инкрементальность предполагает пере-
нос изменений только тех компонентов моделей, которые были мо-
дифицированы. Компоненты, оставшиеся неизменными, в процессе
синхронизации не участвуют. Возможность инкрементальной син-
хронизации особенно важна при синхронизации больших моделей,
так как помогает значительно сэкономить время.
6. Выбор стратегии трансформации.
Когда отношение конси-
стентности между моделями является отношением типа «многие ко
многим» (например, в случае синхронизации объектно ориентиро-
ванного и реляционного форматов данных), необходим механизм
определения того, как именно трансформировать элементы моделей.
Возможно несколько вариантов реализации выбора стратегии: с уча-
стием пользователя, посредством жестко заданных условий, на осно-
вании информации о структуре моделей и т. д. Конкретных предло-
жений по реализации подобного механизма в настоящий момент не
существует, а любая информация, затрагивающая этот вопрос, носит
описательный и рекомендательный характер.
Сегодня разработано более десятка разновидностей архитектур
систем синхронизации моделей в зависимости от приведенных выше
параметров, однако их детальная реализация — предмет дальнейших
исследований.
Как правило, при проектировании систем синхронизации моде-
лей сначала следует определить, какие модели эта система будет свя-
зывать и какими свойствами обладать. От этого зависит структура
состояний процесса синхронизации и переходы между ними. Заме-
тим, что создаваемая система необязательно должна удовлетворять
всем рассмотренным свойствам корректности. В зависимости от
предметной области и желаемого механизма синхронизации те или
1,2,3,4,5,6,7 9,10,11,12,13,14,15
Powered by FlippingBook