Интернет магазин китайских планшетных компьютеров



Компьютеры - Операциональное преобразование - Алгоритмы управления ОП

23 января 2011


Оглавление:
1. Операциональное преобразование
2. История
3. Основы
4. Модели согласованности
5. Структура системы ОП
6. Данные ОП и операционные модели
7. Функции ОП
8. Свойства преобразований
9. Алгоритмы управления ОП
10. Программное обеспечение ОП
11. Дополнительные ресурсы онлайн



Разнообразные алгоритмы управления ОП были разработаны для систем ОП с различными возможностями и для разных приложений. Сложность разработки алгоритма управления ОП определяется несколькими факторами. Ключевым различающим фактором того или иного алгоритма является способность поддерживать управление параллельным выполнением, и/или групповой отменой . Кроме того, разные схемы алгоритмов управления ОП допускают различные компромиссы в:

  • назначении обязанностей за обеспечением корректности между алгоритмом управления и функциями преобразования, и
  • сложном характере времени-пространства системы ОП.

Большинство существующих алгоритмов управления ОП для управления одновременным выполнением в качестве теоретической основы выбрали теорию каузальности/одновременности: каузально связанные операции должны выполняться в своем каузальном порядке; одновременные операции должны быть преобразованы до своего выполнения. Тем не менее, и это понятно, только одно условие одновременности выполнения не может охватить все условия преобразования в ОП В недавней работе о теории контекста операций было предложено детально представить концепцию состояния документа, что может быть использовано для формального выражения условий преобразования ОП для поддержки разработки и верификации алгоритма управления ОП .

В нижеследующей таблице приводится обзор некоторых существующих алгоритмов управления/интеграции ОП

Алгоритмы управления/интеграции ОП Требуемые типы функций преобразования Поддержка на базе ОП действий Поддержка на базе ОП отмены Преобразование свойств, поддерживаемых алгоритмом управления Преобразование свойств, поддерживаемых функциями преобразования Преобразование порядка и ограничения распространенности Представление меток времени
dOPT T Да Нет Отсутствует CP1/TP1, CP2/TP2 Каузальный порядок Вектор состояния
selective-undo Transpose Нет Выборочная отмена Не доступно CP1/TP1, CP2/TP2, RP, IP1, IP2, IP3 Каузальный порядок  ??
adOPTed LTransformation Да Хронологическая отмена IP2, IP3 CP1/TP1, CP2/TP2, IP1 Каузальный порядок Вектор состояния
Jupiter xform Да Нет CP2/TP2 CP1/TP1 Каузальный порядок + центральный сервер преобразования Скалярные
ОП Google Wave преобразование и композиция Да  ?? CP2/TP2 CP1/TP1 Каузальный порядок + центральный сервер преобразования + протокол распространения stop'n'wait Скалярные
GOT IT и ET Да Нет CP1/TP1, CP2/TP2 Отсутствует Каузальный порядок + дискретный общий порядок Вектор состояния
GOTO IT и ET Да Нет Отсутствует CP1/TP1, CP2/TP2 Каузальный порядок Вектор состояния
AnyUndo IT и ET Нет Отмена любой операции IP2, IP3, RP IP1, CP1/TP1, CP2/TP2 Каузальный порядок Вектор состояния
SCOP IT Да Нет CP2/TP2 CP1/TP1 Каузальный порядок + центральный сервер преобразования Скалярное
COT IT Да Отмена любой операции CP2/TP2, IP2, IP3 CP1/TP1, IP1 Каузальный порядок + дискретный общий порядок Вектор контекста
TIBOT IT Да Нет CP2/TP2 CP1/TP1 Каузальный порядок Скалярные
SOCT4 Прямое преобразование Да Нет CP2/TP2 CP1/TP1 Каузальный порядок + непрерывный общий порядок Скалярное
SOCT2 Прямое преобразование и обратное преобразование Да Нет Отсутствует CP1/TP1, CP2/TP2, RP Каузальный порядок Вектор состояния
MOT2 Прямое преобразование Да Нет  ?? CP1/TP1  ??  ??

Непрерывный общий порядок является строгим общим порядком, который можно определить по отсутствию элементов, т.е. 1,2,3,4, ... представляет собой непрерывный общий порядок, а 1,2,3,5, ... не является непрерывным общим порядком.

Алгоритмы на основе преобразований, предложенные в базируются на альтернативных моделях согласованности CSM и CA, описанных выше. Их подходы отличаются от тех, что перечислены в таблице. Для сохранности каузальности в них используется вектор временных меток. Другими условиями корректности является сохранность зависимости одно-/мульти- следствий операций или сохранность допустимости. Эти условия обеспечиваются совместной работой процедуры управления и функций преобразования. Рассматривать TP1/TP2 в их работе нет необходимости. Потому они не перечислены в таблице выше.

Существуют и некоторые другие алгоритмы управления оптимистического согласования, которые находят альтернативные методы для разработки алгоритмов преобразования, но не вписываются в приводимую выше таксономию и описания характеристик. Они перечислены ниже:

  • Маркировка и возврат


Просмотров: 9161


<<< Web2Project
Teamcenter >>>