#гис https://arxiv.org/html/2606.10920v1
Абстрактный.
В данной статье исследуется, как можно использовать бесконфликтные реплицированные типы данных (CRDT) для динамического обновления программного обеспечения распределенных приложений. Мы предлагаем моделировать обновления приложений как новый тип CRDT приложения , который хранит код приложения, связанный с семантической версией, определяющей полный порядок обновлений кода.
Приложение CRDT работает с API-совместимым промежуточным ПО для доставки сообщений, что позволяет приложениям продолжать работу с частично обновленными компонентами даже при наличии обратно несовместимых обновлений программного обеспечения.
Мы реализовали наш подход в AmbientTalk , языке программирования, ориентированном на создание окружения среды и разработанном для распределенных систем.
Мы показываем, как этот CRDT можно интегрировать с существующими приложениями AmbientTalk, требуя минимальных изменений. Мы также реализовали наш подход в LuAT , ориентированном на окружающую среду фреймворке для программирования на Lua. Это показывает, что наш подход к использованию CRDT для репликации кода может быть обобщен на другие языки программирования.
Абстрактный.
В данной статье исследуется, как можно использовать бесконфликтные реплицированные типы данных (CRDT) для динамического обновления программного обеспечения распределенных приложений. Мы предлагаем моделировать обновления приложений как новый тип CRDT приложения , который хранит код приложения, связанный с семантической версией, определяющей полный порядок обновлений кода.
Приложение CRDT работает с API-совместимым промежуточным ПО для доставки сообщений, что позволяет приложениям продолжать работу с частично обновленными компонентами даже при наличии обратно несовместимых обновлений программного обеспечения.
Мы реализовали наш подход в AmbientTalk , языке программирования, ориентированном на создание окружения среды и разработанном для распределенных систем.
Мы показываем, как этот CRDT можно интегрировать с существующими приложениями AmbientTalk, требуя минимальных изменений. Мы также реализовали наш подход в LuAT , ориентированном на окружающую среду фреймворке для программирования на Lua. Это показывает, что наш подход к использованию CRDT для репликации кода может быть обобщен на другие языки программирования.