В этой статье отсутствует информация о примерах. ( Июль 2021 г. ) |
В информатике окружающее исчисление — это исчисление процессов, разработанное Лукой Карделли и Эндрю Д. Гордоном в 1998 году и используемое для описания и теоретизирования параллельных систем , включающих мобильность . Здесь мобильность означает как вычисления, выполняемые на мобильных устройствах ( т. е. сети с динамической топологией), так и мобильные вычисления ( т. е. исполняемый код, который может перемещаться по сети). Окружающее исчисление обеспечивает единую структуру для моделирования обоих видов мобильности. [1] Оно используется для моделирования взаимодействий в таких параллельных системах, как Интернет .
С момента своего возникновения объемлющее исчисление превратилось в семейство тесно связанных объемлющих исчислений.
Фундаментальным примитивом исчисления окружения является окружение . Окружение неформально определяется как ограниченное место, в котором может происходить вычисление. Понятие границ считается ключевым для представления мобильности, поскольку граница определяет содержащийся вычислительный агент, который может перемещаться целиком. [1] Примеры окружений включают:
Ключевые свойства окружения в исчислении окружения:
Вычисление представлено как пересечение границ, т.е. движение окружений. Существует четыре основные операции (или возможности) на окружениях: [1]
Окружающее исчисление обеспечивает редукционную семантику, которая формально определяет, каковы результаты этих операций.
Коммуникация внутри ( т. е. локальная по отношению к) окружения является анонимной и асинхронной. Выходные действия высвобождают имена или возможности в окружающее окружение. Входные действия захватывают значение из окружения и связывают его с переменной. Нелокальный ввод-вывод может быть представлен в терминах этих локальных коммуникационных действий различными способами. Один подход заключается в использовании мобильных агентов-«посланников», которые переносят сообщение из одного окружения в другое (используя описанные выше возможности). Другой подход заключается в эмуляции канальной коммуникации путем моделирования канала в терминах окружений и операций над этими окружениями. [1] Три основных примитива окружения, а именно in , out и open , достаточно выразительны для имитации каналов передачи имен в π-исчислении .