Kölcsönhatásban lévő szekvenciális folyamatok
Interacting szekvenciális folyamatok ( angolul communicating sequential process , CSP ) egy formális nyelv a párhuzamos rendszerek interakciós modelljeinek leírására [1] . A párhuzamosság matematikai elméleteire utal, amelyeket folyamatkalkulusnak (vagy folyamatalgebrának) neveznek, és amelyek az üzenetek csatornákon keresztüli továbbításán alapulnak . Befolyásolta az Ockham [1] [2] , Limbo , Go [3] nyelvek fejlődését .
A CSP-elméletet először Anthony Hoare írta le 1978- ban [4] . Az eredeti verzió sikertelen volt, mert nem képviselt korlátlan indeterminizmust . Ezt követően Carl Hewitt színészmodelljéből kölcsönzött ötletek hatására az elmélet jelentősen módosult. A CSP Hoare 1985-ös verziói már korlátlan indeterminizmust használnak; azóta az elmélet jelentősen fejlődött [5] és továbbra is aktív kutatás tárgya [6] .
A gyakorlatban a CSP-t formális specifikációs eszközként használták olyan párhuzamossági rendszerekben, mint a T9000 transzputer [7] vagy biztonságos e-kereskedelmi rendszer [8] .
Jegyzetek
- ↑ 1 2 Bill Roscoe. Az egyidejűség elmélete és gyakorlata . - Prentice Hall , 1997. - ISBN 0-13-674409-5 .
- ↑ INMOS occam 2.1 kézikönyv (undefined) . - SGS-Thompson Microelectronics Ltd., 1995. , INMOS dokumentum 72 occ 45 03
- ↑ Nyelvi tervezés GYIK: Miért építsünk párhuzamosságot a CSP ötleteire? . Hozzáférés időpontja: 2015. november 7. Az eredetiből archiválva : 2013. január 2.. (határozatlan)
- ↑ CAR Hoare. Szekvenciális folyamatok kommunikációja // Az ACM kommunikációja . - 1978. - 1. évf. 21 , sz. 8 . - P. 666-677 . - doi : 10.1145/359576.359585 .
- ↑ Abdallah, Ali E.; Jones, Cliff B.; Sanders, Jeff W. A szekvenciális folyamatok kommunikációja: Az első 25 év . - Springer, 2005. - Vol. 3525. - ( LNCS ).
- ↑ Creese, S. Data Independent Induction: CSP Model Checking of Arbitrary Sized Networks : Journal . - Oxfordi Egyetem, 2001. - Vol. D. Phil. .
- ↑ Barrett, G. Modellellenőrzés a gyakorlatban: The T9000 Virtual Channel Processor // IEEE Transactions on Software Engineering: napló. - 1995. - 1. évf. 21 , sz. 2 . - 69-78 . o . - doi : 10.1109/32.345823 .
- ↑ Hall, A; Chapman, R. Szerkezeti helyesség: Kereskedelmi biztonságos rendszer fejlesztése (angol) // IEEE Software : Journal. - 2002. - 20. évf. 19 , sz. 1 . - P. 18-25 . - doi : 10.1109/52.976937 .
Irodalom
- Hoare C. Együttműködő szekvenciális folyamatok. — M .: Mir, 1989. — 264 p. — ISBN 5030010432 .
- Ali E. Abdallah, Cliff B. Jones, Jeff W. Sanders. Szekvenciális folyamatok kommunikációja. Az első 25 év: Szimpózium a CSP 25 éves fennállása alkalmából, London, Egyesült Királyság, 2004. július 7-8. Átdolgozott meghívott dokumentumok. - Springer Science & Business Media, 2005. - ISBN 978-3-540-25813-1 .
- A. W. Roscoe. A párhuzamos rendszerek megértése. - Springer Science & Business Media, 2010. - ISBN 978-1-84882-258-0 .