- - calculuscalculus

π-calculus

이론 컴퓨터 과학에서 γ-calculus(또는 pi-calculus)는 프로세스 미적분이다."-calculus"를 사용하면 채널 이름을 채널 자체에 따라 통신할 수 있습니다.이렇게 하면 계산 중에 네트워크 구성이 변경될 수 있는 동시 계산을 기술할 수 있습니다.

"-calculus"는 용어가 적고 작지만 표현력이 풍부한 언어입니다( " 구문" 참조).함수 프로그램은 θ-calculus에 부호화될 수 있으며, 부호화는 계산의 대화성을 강조하여 게임 의미론과의 연결을 도출한다.spi 미적분이나 applied , 같은 cul-calculus의 확장은 암호 프로토콜에 대한 추론에 성공했다.δ-calculus는 동시 시스템을 설명할 때 본래의 용도 외에도 비즈니스[1] 프로세스와 분자 [2]생물학에 대한 추론에도 사용되어 왔다.

비공식 정의

γ-calculus는 동시 연산의 특성을 기술하고 분석하기 위한 수학 형식인 프로세스 계산의 패밀리에 속합니다.사실, θ-calculus는 θ-calculus와 같이 매우 작기 때문에 숫자, 부울, 데이터 구조, 변수, 함수 또는 일반적인 제어 흐름 문(예:if-then-else,while).

프로세스 구성

θ-calculus의 중심은 이름의 개념입니다.미적분의 단순성은 이름이 소통통로와 변수로서의 이중적 역할에 있다.

미적분학에서 사용할 수 있는 프로세스 구조는 다음과[3] 같습니다(정확한 정의는 다음 절에 나와 있습니다).

  • 동시성(Q { P\ Q} 。서 P { P Q { Q}는 동시에 실행되는2개의 프로세스 또는 스레드입니다.
  • 통신, 장소
    • c)를 입력합니다 \ \ left ( \ ) 。cc라는 의 통신채널로 전송되는 메시지를 기다리는 프로세스로 수신된 이름을 x로 바인드합니다.통상, 이 모델에서는, 네트워크로부터의 통신을 상정하는 프로세스 또는 라벨 중 하나가 사용됩니다.c1회만 사용할 수 있다goto c작동.
    • 출력 c """ " " ". \ " \ {} \ y \ "} 에서는 y{ y 라는 P { P 로 진행되기 c{ c 에서 출력되는 것을 나타냅니다.일반적으로 이 모델은 네트워크 또는 네트워크 상에서 메시지를 보냅니다.goto c작동.
  • 레플리케이션 P\ 이것은 항상 새로운P\ P을 작성할 수 있는 프로세스로 간주됩니다.일반적으로 이 모델은 네트워크 서비스 또는 라벨 중 하나입니다.c몇 개라도 기다리다goto c운용을 실시합니다.
  • 새 이름 생성 x ) \ ( \ x \right ) PP 내에서 상수 x를 할당하는 프로세스로 간주됩니다.γ-calculus의 상수는 이름만으로 정의되며 항상 통신 채널입니다.프로세스에서 새 이름을 만드는 것을 제한이라고도 합니다.
  • 0 0으로 된 null 프로세스는 실행이 완료되어 정지된 프로세스입니다.

--calculus의 미니멀리즘 때문에 정상적인 의미의 프로그램 작성이 불가능하지만 미적분을 확장하기는 쉽다.특히, 재귀, 루프, 시퀀셜 구성 등의 제어 구조와 1차 함수, 참값, 리스트 및 정수 등의 데이터 유형을 모두 쉽게 정의할 수 있습니다.또한 배포 또는 공개키 암호화를 고려한 δ-calculus의 확장이 제안되었다.Abadi와 Fournet [1]에 의해 적용된 δ-calculus 임의의 데이터 타입으로 δ-calculus를 확장함으로써 이러한 다양한 확장을 정식 기반으로 했습니다.

작은 예

다음은 3개의 병렬 컴포넌트로 구성된 프로세스의 작은 예입니다.채널명 x는 처음 2개의 컴포넌트에 의해서만 알 수 있습니다.

처음 두 구성요소는 채널 x에서 통신할 수 있으며 y라는 이름z에 바인딩됩니다.따라서 프로세스의 다음 단계는

나머지 y는 내부 스코프에 정의되어 있기 때문에 영향을 받지 않습니다.이제 두 번째 및 세 번째 병렬 구성요소는 채널 이름 z로 통신할 수 있으며, 이름 v는 x에 바인딩됩니다.프로세스의 다음 단계는 지금입니다.

로컬 이름 x가 출력되었기 때문에 x의 범위는 세 번째 컴포넌트까지 확장됩니다.마지막으로 채널 x를 사용하여 이름 x를 전송할 수 있습니다.그 후 동시에 실행되는 모든 프로세스가 정지됩니다.

형식적 정의

구문

χ a 、 names 라고 하는 오브젝트 세트라고 합니다.「calculus」의 추상 구문은, 다음BNF 문법에 근거해 구축됩니다(xy 는 χ 에서 온 임의의 이름입니다).[4]

다음 구문에서는 prefix가 병렬 구성( )보다 긴밀하게 결합되어 있으며 괄호를 사용하여 명확하게 합니다.

이름은 제한 및 입력 프리픽스구조에 의해 바인드 됩니다.공식적으로는 θ–calculus의 프로세스의 자유 이름 세트가 아래 표에 의해 유도적으로 정의됩니다.프로세스의 바인딩된 이름 집합은 자유 이름 집합에 없는 프로세스의 이름으로 정의됩니다.

건설하다 자유명
없음.
a; x; P의 모든 자유 이름
a; x를 제외한 P의 무료 이름
P Q의 모든 자유 이름
x를 제외한 P의 자유 이름
P의 모든 자유 이름

구조 일치

환원 의미론 및 라벨링된 전이 의미론의 중심은 구조적 일치의 개념이다.두 프로세스가 구조까지 동일한 경우 구조적으로 일치합니다.특히 병렬 구성은 가환적이고 연상적이다.

보다 정확하게는 구조적 합치는 프로세스 구조에 의해 보존되고 다음을 충족하는 최소 동등성 관계로 정의됩니다.

영변환:

  • P에서 바인딩된 이름을 하나 이상 변경하여 P P에서 Q Q 얻을 수 있는 P P Q

병렬 구성에 대한 공리:

제한 공리:

복제용 Axiom:

제한병렬과 관련된 공리:

  • ()( Q ) 가 Q ( \ ( \ x ) P Q ( \ x ) 가 Q 의 자유명이 아닌 경우,P Q ( \ ( \ nu x ) \ equiv( \ x ) P}

이 마지막 공리는 "scope extension" 공리로 알려져 있습니다.이 공리는 출력 액션에 의해 바인딩된 이름 x가 돌출되어 x의 범위가 확장되는 방법을 설명하기 때문에 중심적입니다.x가 Q Q의 자유 이름인 경우, 영숫자 변환을 사용하여 확장을 계속할 수 있습니다.

환원 의미론

P{ P 연산 단계를 수행할 수 있는 P {P P 하며, 축소 관계 { 화살표 축소 규칙 집합에서 닫힌 최소 관계로 정의됩니다.

채널을 통해 통신하는 프로세스의 기능을 캡처하는 주요 감소 규칙은 다음과 같습니다.

Q [ / Q [ / ]{ z}는y { y 발생을 대체하는 프로세스Q{ Q}입니다z { z}가 fr { displaystyle z}가 아닌 에서 y{ y 발생이 발생한 경우ee, 알파 이온이 필요할 수 있습니다.

이 밖에도 3가지 규칙이 있습니다.

  • P 스타일 PQ)이면 Q R도 마찬가지입니다.
이 규칙은 병렬 구성이 계산을 금지하지 않는다고 말합니다.
  • P { PQ일 경우 P ( ){x) 화살표 x)도 마찬가지입니다.
이 규칙에 따라 제한 하에 계산이 진행될 수 있습니다.
  • P { P \ P} 、 \ P ' \ Q} 、 Q( \ P \ Q

후자의 규칙은 구조적으로 일치하는 프로세스가 동일한 감소를 갖는다는 것을 나타냅니다.

이 예는 다시 검토되었다.

프로세스를 다시 고려하다

감소 의미론의 정의를 적용하면 감소 효과를 얻을 수 있다.

감소 대체 공리를 적용하면의 자유 발생이 z z 라벨이 지정됩니다.

다음으로, 델이 삭감합니다.

로컬 이름 x가 출력되었기 때문에 x의 범위는 세 번째 컴포넌트까지 확장됩니다.이는 스코프 확장 공리를 사용하여 캡처되었습니다.

다음으로, 환원 치환 공리를 사용하면

마지막으로 병렬 구성 및 제한에 대한 공리를 사용하여

라벨이 붙은 의미론

또는 pi-calculus에 라벨이 붙은 전이 의미론을 부여할 수 있다(통신 시스템의 미적분학에서 한 것처럼).
의미론에서는 동작α 후에 상태(\P)에서 다른 P P로의 천이를 다음과 같이 나타냅니다.

서 상태P(\ P P P 프로세스를 나타내고 α \ 입력 또는 출력 무음 액션입니다.[5]

라벨링된 의미론에 대한 표준 결과는 P \ P \ x{ \ { \ \ }인 경우에만 P \ P {\ \ P라는 점에서 구조적 합치까지의 환원 의미론과 일치한다는 것이다.

확장 및 변형

위의 구문은 최소 구문입니다.단, 구문은 다양한 방법으로 변경할 수 있습니다.

구문에 비결정적 선택 P + P 추가할 수 있습니다.

이름동등성 검정 [ ] {구문에 P 추가할 수 .이 일치 연산자는 가 같은 이름일 경우에만 PP 할 수 있습니다.마찬가지로 이름 부등식에 대해 불일치 연산자를 추가할 수 있습니다.이름(URL 또는 포인터)을 전달할 수 있는 실용적인 프로그램들은 종종 그러한 기능을 사용한다: 미적분 내에서 그러한 기능을 직접 모델링할 때, 이것과 관련된 확장자가 종종 유용하다.

비동기식 "-calculus[7][8]"에서는 서픽스가 없는 출력(x ""y 원자 { \ \ y \ )만 허용되므로 미적분이 작아집니다.다만, 원래의 미적분내의 프로세스는, 수신 프로세스로부터의 명시적인 확인을 시뮬레이트 하기 위해서, 여분의 채널을 사용하는 보다 작은 비동기 δ-calculus에 의해서 표현될 수 있다.연속성이 없는 출력은 전송 중인 메시지를 모델화할 수 있기 때문에 이 fragment는 직관적으로 동기 통신에 기초한 원래의 δ-calculus가 구문 내에 표현형 비동기 통신 모델을 가지고 있음을 나타냅니다.그러나, 위에서 정의된 비결정론적 선택 연산자는 이러한 방식으로 표현할 수 없다. 왜냐하면 보호되지 않은 선택은 보호되는 선택으로 변환되기 때문이다. 이 사실은 비동기 미적분이 (선택 [9]연산자가 있는) 동기적 미적분보다 엄격히 덜 표현된다는 것을 증명하기 위해 사용되었다.

polyadic "-calculus"를 사용하면 x"1,. , z ". \ style \ z _ { , _ { } \ rangle 이라는 하나의 으로 통신할 수 있습니다.폴리아드 출력) x1,. . , n ({x(1}, ...폴리아드 입력).특히 이름 전달 프로세스의 유형을 연구할 때 유용한 이 다중 확장자는 다중 인수가 차례로 전달되는 개인 채널의 이름을 전달함으로써 단일 미적분으로 인코딩할 수 있습니다.부호화는 다음 절에 의해 재귀적으로 정의됩니다.

( " ) """ " " "" " " "" "" " "y "". [P ( \ ( \ w) { \ { } \w 로부호화되어 있습니다.

x(w) . ( 1) . . ( [ P](\w)로 부호화되어 .

다른 모든 프로세스 구성 요소는 인코딩에 의해 변경되지 않습니다.

위의 [ {P { P 내의 모든 프레픽스의 부호화를 나타냅니다.

레플리케이션의풀파워! 필요 없습니다.대부분의 경우 복제된 입력 () . \ style !x ) 만을 고려합니다. 구조 일치 공리는 !() . () . ! y) . \ )

! () .P \ 등의 입력 프로세스가 복제되었습니다.P(는) 클라이언트가 채널 x에서 호출을 기다리는 서버로 이해할 수 있습니다.서버를 호출하면 프로세스 [ / P [ a / y ]{ displaystyle P [ a / 의 새로운 카피가 생성됩니다.a는 클라이언트가 서버에 건네준 이름입니다.

이름뿐만 아니라 프로세스가 채널을 통해 전송되는 고차 "-calculus"를 정의할 수 있습니다.상위 케이스의 주요 축소 규칙은 다음과 같습니다.

여기서 Y Y 프로세스 항에 의해 인스턴스화될 수 있는 프로세스 변수를 나타냅니다.Sangiorgi는 프로세스를 통과하는 능력이 δ-calculus의 표현력을 증가시키지 않는다는 것을 확인했습니다.프로세스 P를 통과하는 것은 P를 가리키는 이름만 건네주는 것으로 시뮬레이트 할 수 있습니다.

특성.

튜링 완전성

γ-calculus는 보편적인 계산 모델이다.이것은 밀너에 의해 그의 논문 "프로세스로서의 함수"[10]에서 처음 관찰되었으며, 그는 γ-calculus에서 람다-calculus의 두 개의 인코딩을 제시했다.1개의 부호화는 열성적인(값별 콜) 평가 전략을 시뮬레이트하고, 다른 하나의 부호화는 일반 순서(이름별 콜) 전략을 시뮬레이트합니다.둘 다 중요한 통찰력은 환경 바인딩 모델링입니다. 예를 들어 "x bound M { style M은 바인딩 요구에 응답하는 복제 에이전트로서 M{\ style M이라는 용어로 연결을 되돌리는 것입니다.

이러한 부호화를 가능하게 하는 「」계산 기능은, 네임 패스 및 레플리케이션(또는 이와 동등하게 재귀적으로 정의된 에이전트)입니다.복제/재귀가 없는 경우 θ-calculus는 튜링 완전 상태가 되지 않습니다.이것은 재귀가 없는 미적분이나 프로세스에서 병렬 성분의 수가 [11]상수에 의해 경계가 되는 유한 제어 δ-calculus에 대해 이원화 등가성이 결정된다는 사실로 알 수 있다.

γ-calculus의 이중 시뮬레이션

공정 계산에서는 δ-calculus를 사용하여 이원화 등가성을 정의할 수 있습니다.γ-calculus에서, 쌍시뮬레이션 등가(이중 유사성이라고도 함)의 정의는 환원 의미론 또는 라벨이 붙은 전이 의미론에 기초할 수 있다.

γ-calculus에서 라벨이 붙은 이원화 등가성을 정의하는 방법에는 초기, 후기 및 개방 이원화 등 3가지가 있다.이것은 γ-calculus가 가치 전달 과정 미적분이라는 사실에서 비롯되었다.

이 섹션의 나머지 부분에서는 p{ pq {q}가 프로세스를 R{\ R 프로세스에 대한 바이너리 관계를 나타냅니다.

초기 및 후기의 상호 유사성

초기 및 후기 상호 유사성은 모두 Milner, Parrow 및 Walker에 의해 µ-calculus에 [12]대한 원본 논문에서 공식화되었습니다.

프로세스 상의 이진 R R 프로세스쌍( q)R (p,R에 대해 초기 바이시뮬레이션입니다.

  • ( ) { p , { \ x ( x )} } a( ) \ , { \ x ( x )} / / y y y y y、 p , y y y y y y q q q q y q q q q q q y y y q q q q y y y y y y q q q q q y y y y y y y y y y whenever whenever whenever whenever whenever R
  • 입력되지 않은 \ p {} p q \ q′ \ displaystyle q{\ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( p p p p p p p p p p ( ( for for for for for for for for for for for for for for for for for for for for for for for for for for for for for R
  • pq\q가 상호 교환된 요구사항.

p p q는 초기 바이시밀러라고 합니다.페어 ( , ) R\ p , R이면 p~

레이트 바이시밀러티에서는, 트랜지션 매치는 송신되는 이름과 무관할 필요가 있습니다.프로세스 상의 이진 R R 프로세스쌍(q)R(p,R에 대해 지연 바이시뮬레이션입니다.

  • (x ) display \ p display x ( ) ( x ) \ x ( ) } q' ( p [ y
  • 비입력 의 경우, α p \ { \ } { \ alpha p'는 α \ q { \ { \ } p 같은가 존재함을 의미합니다 R
  • pq\q가 상호 교환된 요구사항.

p pq는 지연 라고 ., )theR\ R bis bis the r the the 。

_ ~l _ 모두 모든 프로세스 구성에 의해 유지되지 않는다는 점에서 일치관계가 아니라는 문제를 겪고 있습니다.More precisely, there exist processes and such that but q 이 문제는 초기 일치와 후기 일치로 알려진 ~ \}}및 ~l {\ _에 포함된 최대 일치 관계를 고려하여 해결할 수 .

개방적 이중 유사성

다행히 세 번째 정의가 가능하여 산기오리에 [13]의한 개방적 이질성의 문제를 회피할 수 있다.

프로세스에 대한 이진 RR})은 모든 요소쌍(q) R R 모든 치환 \xxx x x x xx x x x x x x x x x x x x x x x x x x x x x x x x x x x x xxx x{\ q q { } { x { } { \ alpha'} 및( q ) p ; ; )\ display style right }rightarrow} rr r r r r r r r r r r r r r r R some some some some some some tar tar some some some some some some some some some some some

p p q\q는 오픈 바이시밀러라고 불리며 , R \ , ) \ Rr r the the the the ~ ~ ~ R \

초기, 후기 및 개방적 이중 유사성은 구별된다.

초기, 후기, 개방적 이중 유사성은 구별된다.격납은 적절합니다 ~ o~~ \ _ { _ _ { 입니다.

비동기 pi-calculus와 같은 특정 서브calculus에서는 late, early 및 open bismilarity가 일치한다고 알려져 있습니다.단, 이 설정에서는 비동기 바이시밀리티의 개념이 더 적절합니다.문헌에서 개방형 이중 시뮬레이션이라는 용어는 일반적으로 프로세스와 관계가 구별 관계에 의해 색인화되는 보다 정교한 개념을 가리킨다. 자세한 내용은 위에서 인용한 산조르기의 논문에 나와 있다.

철조 등가

또는 환원 의미론에서 직접 이원 시뮬레이션 등가를 정의할 수 있다.p {\ p에서 이름 {\ a에 대한 입력 또는 출력이 즉시 허용될 경우 p {\ a}라고 .

프로세스에 대한 이진 R R 모든 요소쌍(q)every(\ R 대해 다음을 만족시키는 대칭 관계일 경우 가시적인 이중 시뮬레이션입니다.

() p모든 가\ a인 에만\ p\down 화살표 a

그리고.

(2) 모든 p p { p p 대해 q q { q q'}가 존재합니다.

( R \ (' , ' )\ R

( p, )R\ ( , )\ R이있는 경우 p p \ q 는 basch 입니다.

콘텍스트를 구멍이 뚫린 § 용어로 정의하면 2개의 프로세스 P와 Q는 P되어 있다고 합니다모든 C[\ CC C C 있는 경우입니다.철조망적 합치는 초기 이원성에 의해 유도된 합성과 일치한다는 것이 밝혀졌다.

적용들

µ-calculus는 여러 종류의 동시 시스템을 설명하기 위해 사용되어 왔습니다.실제로 최신 어플리케이션 중 일부는 기존의 컴퓨터 사이언스 영역 밖에 있습니다.

1997년 마틴 아바디와 앤드류 고든은 암호화 프로토콜에 대한 설명과 추론을 위한 공식 표기법으로서 γ-calculus인 Spi-calculus의 확장을 제안했다.spi-calculus는 암호화 및 복호화를 위한 원본을 사용하여 µ-calculus를 확장합니다.2001년에 Martin Abadi와 Cedric Fournet은 적용δ 미적분을 만들기 위해 암호화 프로토콜의 처리를 일반화했습니다.많은 실험 검증 도구를 포함하여 응용된 , 미적분의 변형에 전념하는 많은 작업이 있다.예를 들어 적용된 δ-calculus를 Blanchet의 논리 프로그래밍 프레임워크로 변환한 것을 기반으로 Bruno Blanchet에 의한 ProVerif [2] 툴이 있습니다.또 다른 예로는 Andrew Gordon과 Alan Jeffrey에 의한 Cryptyc[3]가 있습니다.이는 암호 프로토콜의 인증 속성을 확인할 수 있는 유형 시스템의 기반으로 Woo와 Lam의 통신 어설션 방식을 사용합니다.

2002년경 Howard Smith와 Peter Fingar는 δ-calculus가 비즈니스 프로세스를 모델링하는 기술 도구가 될 것이라는 점에 관심을 갖게 되었습니다.2006년 7월까지 커뮤니티에서는 이것이 얼마나 유용할지에 대한 논의가 이루어지고 있습니다.최근 µ-calculus는 Business Process Modeling Language(BML)[14] 및 Microsoft XLANG의 이론적 기반을 형성하고 있습니다.

γ-calculus는 분자생물학에도 관심을 끌고 있다.1999년, Aviv Regev와 Ehud Shapiro세포 신호 경로(일명 RTK/MAPK 캐스케이드)와 특히 γ-calculus의 [2]확장에서 이러한 통신 태스크를 실행하는 분자 "레고"를 설명할 수 있음을 보여주었다.이 중요한 논문에 따라, 다른 저자들은 최소 [15]세포의 전체 대사 네트워크를 묘사했다.2009년 Anthony Nash와 Sara KalvalaDictyostelium discoideum [16]집계를 지시하는 신호 전달을 모델링하기 위한 δ-calculus 프레임워크를 제안했다.

역사

γ-calculus는 1992년 로빈 밀너, 요아힘 패로, 데이비드 워커가 우페 엥버그와 모겐스 [17]닐슨의 아이디어를 바탕으로 개발하였다.그것은 프로세스 미적분 CCS(Calculus of Communicating Systems)에 대한 밀너의 연구의 연속이라고 볼 수 있다.그의 튜링 강의에서 밀너는 [18]γ-calculus의 개발을 행위자의 가치와 과정의 통일성을 포착하려는 시도로 묘사했다.

실장

다음 프로그래밍 언어는 µ-calculus 또는 그 변형 중 하나를 구현합니다.

메모들

  1. ^ OMG 사양(2011)."Business Process Model and Notification (BPMN) Version 2.0", 객체 관리 그룹 페이지 21
  2. ^ a b Regev, Aviv; William Silverman; Ehud Y. Shapiro (2001). "Representation and Simulation of Biochemical Processes Using the pi-Calculus Process Algebra". Pacific Symposium on Biocomputing: 459–470.
  3. ^ Wing, Jeannette M. (27 December 2002). "FAQ on π-Calculus" (PDF).
  4. ^ 모바일 프로세스의 미적분 파트 1 10 by R.밀너, J. 패로우, D.Walker는 정보 및 계산 100 (1) 페이지 1-40, 1992년 9월에 출판되었습니다.
  5. ^ Robin Milner, 커뮤니케이션 및 모바일 시스템:Pi 미적분학, 캠브리지 대학 출판부, ISBN 0521643201. 1999
  6. ^ 산고리, D., & 워커, D. (2003)p51, 파이 계산기.케임브리지 대학 출판부
  7. ^ Boudol, G. (1992). Asynchrony and the π-calculus. Technical Report 1702, INRIA, Sophia-Antipolis.
  8. ^ Honda, K.; Tokoro, M. (1991). An Object Calculus for Asynchronous Communication. ECOOP 91. Springer Verlag.
  9. ^ Palamidessi, Catuscia (1997). "Comparing the expressive power of the Synchronous and the Asynchronous pi-calculus". Proceedings of the 24th ACM Symposium on Principles of Programming Languages: 256–265. arXiv:cs/9809008. Bibcode:1998cs........9008P.
  10. ^ Milner, Robin (1992). "Functions as Processes" (PDF). Mathematical Structures in Computer Science. 2 (2): 119–141. doi:10.1017/s0960129500001407. hdl:20.500.11820/159b09c0-1147-4f32-baf0-23bed198f12a. S2CID 36446818.
  11. ^ Dam, Mads (1997). "On the Decidability of Process Equivalences for the pi-Calculus". Theoretical Computer Science. 183 (2): 215–228. doi:10.1016/S0304-3975(96)00325-8.
  12. ^ Milner, R.; J. Parrow; D. Walker (1992). "A calculus of mobile processes" (PDF). Information and Computation. 100 (1): 1–40. doi:10.1016/0890-5401(92)90008-4. hdl:20.500.11820/cdd6d766-14a5-4c3e-8956-a9792bb2c6d3.
  13. ^ Sangiorgi, D. (1996). "A theory of bisimulation for the π-calculus". Acta Informatica. 33: 69–97. doi:10.1007/s002360050036. S2CID 18155730.
  14. ^ "BML BPEL4"WS: 표준 BPM 스택으로의 컨버전스 패스." BPMI.org 포지션 페이퍼2002년 8월 15일
  15. ^ Chiarugi, Davide; Pierpaolo Degano; Roberto Marangoni (2007). "A computational approach to the functional screening of genomes". PLOS Computational Biology. 3 (9): 1801–1806. Bibcode:2007PLSCB...3..174C. doi:10.1371/journal.pcbi.0030174. PMC 1994977. PMID 17907794.
  16. ^ Nash, A.; Kalvala, S. (2009). "A Framework Proposition for Cellular Locality of Dictyostelium Modelled in π-Calculus" (PDF). CoSMoS 2009.
  17. ^ Engberg, U.; Nielsen, M. (1986). "A Calculus of Communicating Systems with Label Passing". DAIMI Report Series. 15 (208). doi:10.7146/dpb.v15i208.7559.
  18. ^ Robin Milner (1993). "Elements of interaction: Turing award lecture". Commun. ACM. 36 (1): 78–89. doi:10.1145/151233.151240.

레퍼런스