Rachunek otoczenia

W informatyce rachunek otoczenia to rachunek procesów opracowany przez Lucę Cardelli i Andrew D. Gordona w 1998 r. i używany do opisywania i tworzenia teorii na temat systemów współbieżnych , które obejmują mobilność . W tym przypadku mobilność oznacza zarówno obliczenia wykonywane na urządzeniach mobilnych ( tj. w sieciach o dynamicznej topologii), jak i obliczenia mobilne ( tj. kod wykonywalny, który może poruszać się po sieci). Rachunek otoczenia zapewnia ujednolicone ramy do modelowania obu rodzajów mobilności. Służy do modelowania interakcji w systemach współbieżnych, takich jak Internet .

Od samego początku rachunek różniczkowy otoczenia rozrósł się do rodziny blisko spokrewnionych rachunków otoczenia.

Nieformalny opis

Ambienty

Podstawowym prymitywem rachunku różniczkowego jest ambient . Otoczenie jest nieformalnie definiowane jako ograniczone miejsce, w którym mogą odbywać się obliczenia. Pojęcie granic jest uważane za klucz do reprezentowania mobilności, ponieważ granica definiuje zawartego agenta obliczeniowego, który można przesuwać w całości. Przykłady otoczenia obejmują:

  • strona internetowa (ograniczona plikiem)
  • wirtualna przestrzeń adresowa (ograniczona zakresem adresów)
  • system plików Unix (ograniczony w fizycznym woluminie)
  • pojedynczy obiekt danych (ograniczony przez „ ja ”)
  • laptop (ograniczony obudową i portami danych)

Kluczowe właściwości otoczenia w rachunku Ambient to:

  • Otoczenia mają nazwy, które służą do kontrolowania dostępu do otoczenia.
  • Ambienty można zagnieżdżać w innych ambientach (reprezentujących na przykład domeny administracyjne)
  • Ambienty można przenosić jako całość.

Operacje

Obliczenia są reprezentowane jako przekraczanie granic, czyli ruch ambientów. Istnieją cztery podstawowe operacje (lub możliwości) na ambientach:

  • instruuje otaczające otoczenie, aby wprowadziło trochę otoczenia rodzeństwa następnie postępowało tak, jak
  • instruuje otaczające otoczenie, aby opuściło swoje nadrzędne otoczenie
  • instruuje otaczające otoczenie, aby rozpuściło granicę otoczenia znajdującego się na tym samym poziomie
  • tworzy dowolną liczbę kopii czegoś

Rachunek otoczenia zapewnia semantykę redukcji, która formalnie określa, jakie są wyniki tych operacji.

Komunikacja wewnątrz ( tj. lokalnie) otoczenia jest anonimowa i asynchroniczna. Akcje wyjściowe uwalniają nazwy lub możliwości do otaczającego otoczenia. Akcje wejściowe przechwytują wartość z otoczenia i wiążą ją ze zmienną. Nielokalne wejścia/wyjścia można przedstawić w kategoriach tych lokalnych działań komunikacyjnych za pomocą różnych środków. Jednym z podejść jest użycie mobilnych agentów „komunikatorów”, którzy przenoszą wiadomość z jednego otoczenia do drugiego (wykorzystując możliwości opisane powyżej). Innym podejściem jest emulacja komunikacji opartej na kanałach poprzez modelowanie kanału pod kątem otoczenia i operacji na tych otoczeniach. Trzy podstawowe prymitywy otoczenia, a mianowicie in , out i open są wystarczająco wyraziste, aby symulować kanały przekazywania nazw w rachunku π .

Zobacz też

Linki zewnętrzne