skip to main content
Skip header Section
Algebraic theory of processesAugust 1988
Publisher:
  • MIT Press
  • 55 Hayward St.
  • Cambridge
  • MA
  • United States
ISBN:978-0-262-08171-9
Published:25 August 1988
Pages:
272
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Bernardo M, Lanese I, Marin A, Mezzina C, Rossi S and Sacerdoti Coen C Causal Reversibility Implies Time Reversibility Quantitative Evaluation of Systems, (270-287)
  2. ACM
    Xie W, Zhu H and Wu X A Timed Calculus with Mobility for Wireless Networks Proceedings of the 2023 4th International Conference on Computing, Networks and Internet of Things, (653-657)
  3. Arun-Kumar S Extending Process Algebra with an Undefined Action Theoretical Aspects of Software Engineering, (173-179)
  4. ACM
    Sangiorgi D (2022). From enhanced coinduction towards enhanced induction, Proceedings of the ACM on Programming Languages, 6:POPL, (1-29), Online publication date: 16-Jan-2022.
  5. Francalanza A (2022). A theory of monitors, Information and Computation, 281:C, Online publication date: 1-Dec-2021.
  6. Lanotte R, Merro M and Munteanu A (2021). A process calculus approach to detection and mitigation of PLC malware, Theoretical Computer Science, 890:C, (125-146), Online publication date: 12-Oct-2021.
  7. Vogler W and Lüttgen G (2020). A linear-time branching-time perspective on interface automata, Acta Informatica, 57:3-5, (513-550), Online publication date: 1-Oct-2020.
  8. Pedersen T and Johansen C (2019). Behavioural artificial intelligence: an agenda for systematic empirical studies of artificial inference, AI & Society, 35:3, (519-532), Online publication date: 1-Sep-2020.
  9. Liva G, Khan M and Pinzger M (2019). Semantics-driven extraction of timed automata from Java programs, Empirical Software Engineering, 24:5, (3114-3150), Online publication date: 1-Oct-2019.
  10. Peleska J, Huang W and Cavalcanti A (2019). Finite complete suites for CSP refinement testing, Science of Computer Programming, 179:C, (1-23), Online publication date: 15-Jun-2019.
  11. Bernot G, Comet J, Khalis Z, Richard A and Roux O (2019). A genetically modified Hoare logic, Theoretical Computer Science, 765:C, (145-157), Online publication date: 18-Apr-2019.
  12. Xie W, Xiang S and Zhu H (2018). A UTP approach for rTiMo, Formal Aspects of Computing, 30:6, (713-738), Online publication date: 1-Nov-2018.
  13. Huang W and Peleska J (2018). Model-based testing strategies and their (in)dependence on syntactic model representations, International Journal on Software Tools for Technology Transfer (STTT), 20:4, (441-465), Online publication date: 1-Aug-2018.
  14. ACM
    Bujtor F, Sorokin L and Vogler W (2016). Testing Preorders for dMTS, ACM Transactions on Embedded Computing Systems, 16:2, (1-28), Online publication date: 14-Apr-2017.
  15. Huang W and Peleska J (2017). Complete model-based equivalence class testing for nondeterministic systems, Formal Aspects of Computing, 29:2, (335-364), Online publication date: 1-Mar-2017.
  16. Ponce De León H, Haar S and Longuet D (2016). Model-based testing for concurrent systems, International Journal on Software Tools for Technology Transfer (STTT), 18:3, (305-318), Online publication date: 1-Jun-2016.
  17. Zhang Y, Zhu Z, Zhang J and Zhou Y (2015). Axiomatizing Lüttgen & Vogler's ready simulation for finite processes in CLLR, Journal of Applied Logic, 13:4, (654-675), Online publication date: 1-Dec-2015.
  18. León H, Haar S and Longuet D (2014). Model-based testing for concurrent systems with labelled event structures, Software Testing, Verification & Reliability, 24:7, (558-590), Online publication date: 1-Nov-2014.
  19. Boer F and Gouw S Combining Monitoring with Run-Time Assertion Checking Advanced Lectures of the 14th International School on Formal Methods for Executable Software Models - Volume 8483, (217-262)
  20. Nogueira S, Sampaio A and Mota A (2014). Test generation from state based use case models, Formal Aspects of Computing, 26:3, (441-490), Online publication date: 1-May-2014.
  21. ACM
    Lu L and Kim D (2014). Required behavior of sequence diagrams, ACM Transactions on Software Engineering and Methodology, 23:2, (1-28), Online publication date: 1-Mar-2014.
  22. Bernardi G and Hennessy M Compliance and Testing Preorders Differ Revised Selected Papers of the SEFM 2013 Collocated Workshops on Software Engineering and Formal Methods - Volume 8368, (69-81)
  23. Bernardi G and Hennessy M Mutually testing processes Proceedings of the 24th international conference on Concurrency Theory, (61-75)
  24. Hoare T Generic models of the laws of programming Theories of Programming and Formal Methods, (213-226)
  25. Deng Y and Tiu A (2012). Characterisations of testing preorders for a finite probabilistic π-calculus, Formal Aspects of Computing, 24:4-6, (701-726), Online publication date: 1-Jul-2012.
  26. Georgievska S and Andova S (2012). Probabilistic may/must testing: retaining probabilities by restricted schedulers, Formal Aspects of Computing, 24:4-6, (727-748), Online publication date: 1-Jul-2012.
  27. Núñez M Formal testing of timed and probabilistic systems Proceedings of the 23rd IFIP WG 6.1 international conference on Testing software and systems, (9-14)
  28. Zhao Y and Jifeng H Towards a signal calculus for event-based synchronous languages Proceedings of the 13th international conference on Formal methods and software engineering, (1-13)
  29. Merz S, Quinson M and Rosa C SimGrid MC Proceedings of the joint 13th IFIP WG 6.1 and 30th IFIP WG 6.1 international conference on Formal techniques for distributed systems, (274-288)
  30. Padovani L Fair subtyping for multi-party session types Proceedings of the 13th international conference on Coordination models and languages, (127-141)
  31. Ware S and Malik R A process-algebraic semantics for generalised nonblocking Proceedings of the Seventeenth Computing on The Australasian Theory Symposium - Volume 119, (75-84)
  32. Ware S and Malik R A process-algebraic semantics for generalised nonblocking Proceedings of the Seventeenth Computing: The Australasian Theory Symposium - Volume 119, (75-84)
  33. Padovani L (2010). Contract-based discovery of Web services modulo simple orchestrators, Theoretical Computer Science, 411:37, (3328-3347), Online publication date: 1-Aug-2010.
  34. Fu Y and Lu H (2010). On the expressiveness of interaction, Theoretical Computer Science, 411:11-13, (1387-1451), Online publication date: 1-Mar-2010.
  35. Hierons R and Merayo M (2009). Mutation testing from probabilistic and stochastic finite state machines, Journal of Systems and Software, 82:11, (1804-1818), Online publication date: 1-Nov-2009.
  36. Llana L and Núuñez M (2009). Testing Semantics for RTPA, Fundamenta Informaticae, 90:3, (305-335), Online publication date: 1-Aug-2009.
  37. de Frutos Escrig D, Gregorio Rodríguez C and Palomino M (2009). On the Unification of Process Semantics, Electronic Notes in Theoretical Computer Science (ENTCS), 249, (243-267), Online publication date: 1-Aug-2009.
  38. de Boer F, Bonsangue M, Grüner A and Steffen M (2009). Java Test Driver Generation from Object-Oriented Interaction Traces, Electronic Notes in Theoretical Computer Science (ENTCS), 243, (33-47), Online publication date: 1-Jul-2009.
  39. ACM
    Castagna G, Gesbert N and Padovani L (2009). A theory of contracts for Web services, ACM Transactions on Programming Languages and Systems, 31:5, (1-61), Online publication date: 1-Jun-2009.
  40. Boiten E and Derrick J Modelling Divergence in Relational Concurrent Refinement Proceedings of the 7th International Conference on Integrated Formal Methods, (183-199)
  41. de Frutos Escrig D and Gregorio Rodríguez C (2009). (Bi)simulations up-to characterise process semantics, Information and Computation, 207:2, (146-170), Online publication date: 1-Feb-2009.
  42. Jeffrey A and Rathke J (2008). Full abstraction for polymorphic π-calculus, Theoretical Computer Science, 390:2-3, (171-196), Online publication date: 20-Jan-2008.
  43. ACM
    Castagna G, Gesbert N and Padovani L (2008). A theory of contracts for web services, ACM SIGPLAN Notices, 43:1, (261-272), Online publication date: 14-Jan-2008.
  44. ACM
    Castagna G, Gesbert N and Padovani L A theory of contracts for web services Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (261-272)
  45. Huhn M and Hungar H UML for software safety and certification Proceedings of the 2007 International Dagstuhl conference on Model-based engineering of embedded real-time systems, (201-237)
  46. Nain S and Vardi M Branching vs. linear time Proceedings of the 5th international conference on Automated technology for verification and analysis, (19-34)
  47. Nain S and Vardi M Branching vs. Linear Time: Semantical Perspective Automated Technology for Verification and Analysis, (19-34)
  48. Cacciagrano D, Corradini F and Palamidessi C (2007). Separation of synchronous and asynchronous communication via testing, Theoretical Computer Science, 386:3, (218-235), Online publication date: 20-Oct-2007.
  49. de Frutos Escrig D and Rodríguez C (2007). Simulations Up-to and Canonical Preorders, Electronic Notes in Theoretical Computer Science (ENTCS), 192:1, (13-28), Online publication date: 1-Oct-2007.
  50. Laneve C and Padovani L The must preorder revisited Proceedings of the 18th international conference on Concurrency Theory, (212-225)
  51. Aceto L and Ingolfsdottir A The saga of the axiomatization of parallel composition Proceedings of the 18th international conference on Concurrency Theory, (2-16)
  52. Josephs M and Kapoor H (2007). Controllable Delay-Insensitive Processes, Fundamenta Informaticae, 78:1, (101-130), Online publication date: 1-Sep-2007.
  53. Pathak J, Basu S and Honavar V Assembling Composite Web Services from Autonomous Components Proceedings of the 2007 conference on Emerging Artificial Intelligence Applications in Computer Engineering: Real Word AI Systems with Applications in eHealth, HCI, Information Retrieval and Pervasive Technologies, (394-405)
  54. Merayo M, Núñez M and Rodrguez I Formal testing of systems presenting soft and hard deadlines Proceedings of the 2007 international conference on Fundamentals of software engineering, (160-174)
  55. Deng Y, van Glabbeek R, Hennessy M, Morgan C and Zhang C (2007). Remarks on Testing Probabilistic Processes, Electronic Notes in Theoretical Computer Science (ENTCS), 172, (359-397), Online publication date: 1-Apr-2007.
  56. Josephs M and Kapoor H (2007). Controllable Delay-Insensitive Processes, Fundamenta Informaticae, 78:1, (101-130), Online publication date: 1-Jan-2007.
  57. ACM
    Milner R Elements of interaction ACM Turing award lectures
  58. Sengupta B and Cleaveland R (2006). Triggered Message Sequence Charts, IEEE Transactions on Software Engineering, 32:8, (587-607), Online publication date: 1-Aug-2006.
  59. Llana-Díaz L, Núñez M and Rodríguez I Customized testing for probabilistic systems Proceedings of the 18th IFIP TC6/WG6.1 international conference on Testing of Communicating Systems, (87-102)
  60. ACM
    Koutavas V and Wand M (2006). Small bisimulations for reasoning about higher-order imperative programs, ACM SIGPLAN Notices, 41:1, (141-152), Online publication date: 12-Jan-2006.
  61. ACM
    Koutavas V and Wand M Small bisimulations for reasoning about higher-order imperative programs Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (141-152)
  62. Chen J and Yang Y Key research issues in grid workflow verification and validation Proceedings of the 2006 Australasian workshops on Grid computing and e-research - Volume 54, (97-104)
  63. Sengupta B and Cleaveland R Executable requirements specifications using triggered message sequence charts Proceedings of the Second international conference on Distributed Computing and Internet Technology, (482-493)
  64. Sengupta B and Cleaveland R An integrated framework for scenarios and state machines Proceedings of the 5th international conference on Integrated Formal Methods, (366-385)
  65. Briones L and Brinksma E Testing real-time multi input-output systems Proceedings of the 7th international conference on Formal Methods and Software Engineering, (264-279)
  66. Strubbe S and Langerak R A composition operator for systems with active and passive actions Proceedings of the 25th IFIP WG 6.1 international conference on Formal Techniques for Networked and Distributed Systems, (24-37)
  67. Power J Discrete lawvere theories Proceedings of the First international conference on Algebra and Coalgebra in Computer Science, (348-363)
  68. Boer F, Vries W, Meyer J, Eijk R and Hoek W (2005). Process algebra and constraint programming for modeling interactions in MAS, Applicable Algebra in Engineering, Communication and Computing, 16:2-3, (113-150), Online publication date: 1-Aug-2005.
  69. Jeffrey A and Rathke J (2005). A fully abstract may testing semantics for concurrent objects, Theoretical Computer Science, 338:1-3, (17-63), Online publication date: 10-Jun-2005.
  70. Mao W (2005). A structured operational semantic modelling of the Dolev-Yao threat environment and its composition with cryptographic protocols, Computer Standards & Interfaces, 27:5, (479-488), Online publication date: 1-Jun-2005.
  71. Baeten J (2005). A brief history of process algebra, Theoretical Computer Science, 335:2-3, (131-146), Online publication date: 23-May-2005.
  72. Klin B (2005). From Bialgebraic Semantics to Congruence Formats, Electronic Notes in Theoretical Computer Science (ENTCS), 128:1, (3-37), Online publication date: 1-May-2005.
  73. Jeffrey A and Rathke J Java JR Proceedings of the 14th European conference on Programming Languages and Systems, (423-438)
  74. Ariola Z and Blom S Skew and ω-skew confluence and abstract Böhm semantics Processes, Terms and Cycles, (368-403)
  75. Aceto L, Fokkink W, Ingolfsdottir A and Luttik B Finite equational bases in process algebra Processes, Terms and Cycles, (338-367)
  76. Ábrahám E, Bonsangue M, de Boer F, Grüner A and Steffen M Observability, connectivity, and replay in a sequential calculus of classes Proceedings of the Third international conference on Formal Methods for Components and Objects, (296-316)
  77. López N, Núñez M and Rodríguez I Testing of symbolic-probabilistic systems Proceedings of the 4th international conference on Formal Approaches to Software Testing, (49-63)
  78. de Frutos Escrig D and Rodróguez C Preserving contexts for soft conformance relation Proceedings of the 4th international conference on Formal Approaches to Software Testing, (33-48)
  79. Ábrahám E, Bonsangue M, de Boer F and Steffen M Object connectivity and full abstraction for a concurrent calculus of classes Proceedings of the First international conference on Theoretical Aspects of Computing, (37-51)
  80. Reeves S and Streader D Atomic components Proceedings of the First international conference on Theoretical Aspects of Computing, (128-139)
  81. Hennessy M, Merro M and Rathke J (2004). Towards a behavioural theory of access and mobility control in distributed systems, Theoretical Computer Science, 322:3, (615-669), Online publication date: 6-Sep-2004.
  82. Burton J, Koutny M and Pappalardo G (2004). Relating Communicating Processes with Different Interfaces, Fundamenta Informaticae, 59:1, (1-37), Online publication date: 1-Jan-2004.
  83. Ingólfsdóttir A (2003). A semantic theory for value-passing processes based on the late approach, Information and Computation, 184:1, (1-44), Online publication date: 10-Jul-2003.
  84. Hoenicke J and Olderog E (2002). CSP-OZ-DC, Nordic Journal of Computing, 9:4, (301-334), Online publication date: 1-Dec-2002.
  85. ACM
    Sengupta B and Cleaveland R Triggered message sequence charts Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering, (167-176)
  86. ACM
    Sengupta B and Cleaveland R (2002). Triggered message sequence charts, ACM SIGSOFT Software Engineering Notes, 27:6, (167-176), Online publication date: 1-Nov-2002.
  87. Ulidowski I and Phillips I (2002). Ordered SOS process languages for branching and Eager bisimulation, Information and Computation, 178:1, (180-213), Online publication date: 10-Oct-2002.
  88. Bowman H, Steen M, Boiten E and Derrick J (2002). A Formal Framework for Viewpoint Consistency, Formal Methods in System Design, 21:2, (111-166), Online publication date: 1-Sep-2002.
  89. ACM
    Cheng Y Refactoring design models for inductive verification Proceedings of the 2002 ACM SIGSOFT international symposium on Software testing and analysis, (164-168)
  90. ACM
    Latella D and Massink M On testing and conformance relations for UML statechart diagrams behaviours Proceedings of the 2002 ACM SIGSOFT international symposium on Software testing and analysis, (144-153)
  91. ACM
    Cheng Y (2002). Refactoring design models for inductive verification, ACM SIGSOFT Software Engineering Notes, 27:4, (164-168), Online publication date: 1-Jul-2002.
  92. ACM
    Latella D and Massink M (2002). On testing and conformance relations for UML statechart diagrams behaviours, ACM SIGSOFT Software Engineering Notes, 27:4, (144-153), Online publication date: 1-Jul-2002.
  93. Hennessy M (2002). A fully abstract denotational semantics for the π-calculus, Theoretical Computer Science, 278:1-2, (53-89), Online publication date: 6-May-2002.
  94. Harel D, Kupferman O and Vardi M (2002). On the complexity of verifying concurrent transition systems, Information and Computation, 173:2, (143-161), Online publication date: 15-Mar-2002.
  95. Ledru Y, Bousquet L, Bontron P, Maury O, Oriat C and Potet M Test Purposes Proceedings of the 16th IEEE international conference on Automated software engineering
  96. Boreale M, De Nicola R and Pugliese R (2001). Divergence in testing and readiness semantics, Theoretical Computer Science, 266:1-2, (237-248), Online publication date: 6-Sep-2001.
  97. Pinsky S and Zieglar E Noninterference Equations for Nondeterministic Systems Proceedings of the 14th IEEE workshop on Computer Security Foundations
  98. ACM
    Degano P and Priami C (2001). Enhanced operational semantics, ACM Computing Surveys, 33:2, (135-176), Online publication date: 1-Jun-2001.
  99. Brinksma E and Tretmans J Testing transition systems Modeling and verification of parallel processes, (187-195)
  100. Koutny M A compositional model of time Petri nets Proceedings of the 21st international conference on Application and theory of petri nets, (303-322)
  101. Shields M (1999). An Acceptance Vector Semantics for Path Programs, Fundamenta Informaticae, 40:2,3, (285-316), Online publication date: 1-Aug-1999.
  102. Ryan P and Schneider S Process Algebra and Non-interference Proceedings of the 12th IEEE workshop on Computer Security Foundations
  103. Bjørner D and Cuéllar J (1999). Software engineering education, Annals of Software Engineering, 6:1-4, (365-409), Online publication date: 1-Apr-1999.
  104. ACM
    Juan E, Tsai J and Murata T (1998). Compositional verification of concurrent systems using Petri-net-based condensation rules, ACM Transactions on Programming Languages and Systems, 20:5, (917-979), Online publication date: 1-Sep-1998.
  105. Reichert M and Dadam P (1998). Adept _flex —Supporting Dynamic Changes of Workflows Without Losing Control, Journal of Intelligent Information Systems, 10:2, (93-129), Online publication date: 1-Mar-1998.
  106. Ross B (1998). The Evolution of Concurrent Programs, Applied Intelligence, 8:1, (21-32), Online publication date: 1-Jan-1998.
  107. Bose S, Mukhopadhyay S and Patra A (1997). A Nondeterministic Extension over Finitely Recursive ProcessModel, Discrete Event Dynamic Systems, 7:3, (243-274), Online publication date: 1-Jun-1997.
  108. Ariola Z (1996). Relating graph and term rewriting via Böhm models, Applicable Algebra in Engineering, Communication and Computing, 7:5, (401-426), Online publication date: 1-Sep-1996.
  109. Natarajan V and Cleaveland R An Algebraic Theory of Process Efficiency Proceedings of the 11th Annual IEEE Symposium on Logic in Computer Science
  110. ACM
    Ferreira W, Hennessy M and Jeffrey A (1996). A theory of weak bisimulation for core CML, ACM SIGPLAN Notices, 31:6, (201-212), Online publication date: 15-Jun-1996.
  111. ACM
    Ferreira W, Hennessy M and Jeffrey A A theory of weak bisimulation for core CML Proceedings of the first ACM SIGPLAN international conference on Functional programming, (201-212)
  112. Celikkan U and Cleaveland R (1995). Generating diagnostic information for behavioral preorders, Distributed Computing, 9:2, (61-75), Online publication date: 1-Oct-1995.
  113. Godskesen J and Larsen K (1995). Synthesizing distinguishing formulae for real time systems, Nordic Journal of Computing, 2:3, (338-357), Online publication date: 1-Sep-1995.
  114. Lynch N and Segala R (1995). A comparison of simulation techniques and algebraic techniques for verifying concurrent systems, Formal Aspects of Computing, 7:3, (231-265), Online publication date: 1-May-1995.
  115. ACM
    Clarke D and Lee I Testing real-time constraints in a process algebraic setting Proceedings of the 17th international conference on Software engineering, (51-60)
  116. Corno F, Cusinato M, Ferrero M and Prinetto P Proving testing preorders for process algebra descriptions Proceedings of the 1995 European conference on Design and Test
  117. Focardi R and Gorrieri R (1995). A Classification of Security Properties for Process Algebras, Journal of Computer Security, 3:1, (5-33), Online publication date: 1-Jan-1995.
  118. Costa J and Sernadas A (1995). Progress assumption in concurrent systems, Formal Aspects of Computing, 7:1, (18-36), Online publication date: 1-Jan-1995.
  119. ACM
    Kurshan R The complexity of verification Proceedings of the twenty-sixth annual ACM symposium on Theory of Computing, (365-371)
  120. ACM
    Cleaveland R and Yankelevich D An operational framework for value-passing processes Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (326-338)
  121. ACM
    Nierstrasz O (1993). Regular types for active objects, ACM SIGPLAN Notices, 28:10, (1-15), Online publication date: 1-Oct-1993.
  122. ACM
    Nierstrasz O Regular types for active objects Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications, (1-15)
  123. Hennessy M and Ingólfsdóttir A (2022). Communicating processes with value-passing and assignments, Formal Aspects of Computing, 5:5, (432-466), Online publication date: 1-Sep-1993.
  124. Miguel C, Fernández A and Vidaller L (2022). LOTOS extended with probabilistic behaviours, Formal Aspects of Computing, 5:3, (253-281), Online publication date: 1-May-1993.
  125. ACM
    Olszewski J CSP laboratory Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education, (91-95)
  126. ACM
    Olszewski J (1993). CSP laboratory, ACM SIGCSE Bulletin, 25:1, (91-95), Online publication date: 1-Mar-1993.
  127. ACM
    Milner R (1993). Elements of interaction, Communications of the ACM, 36:1, (78-89), Online publication date: 1-Jan-1993.
  128. Cleaveland R and Hennessy M (2022). Testing equivalence as a bisimulation equivalence, Formal Aspects of Computing, 5:1, (1-20), Online publication date: 1-Jan-1993.
  129. Kontogiannis K Toward program representation and program understanding using process algebras Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1, (299-317)
  130. Shields M (1992). Multitraces, hypertraces and partial order semantics, Formal Aspects of Computing, 4:Suppl 1, (649-672), Online publication date: 1-Nov-1992.
  131. Fiadeiro J and Maibaum T (1992). Temporal theories as modularisation units for concurrent system specification, Formal Aspects of Computing, 4:3, (239-272), Online publication date: 1-May-1992.
  132. ACM
    Aceto L and Hennessy M (1992). Termination, deadlock, and divergence, Journal of the ACM, 39:1, (147-187), Online publication date: 2-Jan-1992.
  133. ACM
    Yeh W and Young M Compositional reachability analysis using process algebra Proceedings of the symposium on Testing, analysis, and verification, (49-59)
  134. Hennessy M (1991). A proof system for communicating processes with value-passing, Formal Aspects of Computing, 3:4, (346-366), Online publication date: 1-Oct-1991.
  135. Coleman W Logical models of objects and of processes Proceedings of the 24th annual symposium on Simulation, (276-282)
  136. ACM
    Coleman W Aspects of computation Proceedings of the 19th annual conference on Computer Science, (71-77)
  137. ACM
    Nierstrasz O and Papathomas M (1991). Towards a type theory for active objects, ACM SIGPLAN OOPS Messenger, 2:2, (89-93), Online publication date: 1-Apr-1991.
  138. ACM
    Nierstrasz O and Papathomas M Towards a type theory for active objects Proceedings of the workshop on Object-based concurrent programming, (89-93)
  139. ACM
    Coleman W (1991). Logical models of objects and of processes, ACM SIGSIM Simulation Digest, 21:3, (276-282), Online publication date: 1-Apr-1991.
  140. ACM
    Shapiro E Separating concurrent languages with categories of language embeddings Proceedings of the twenty-third annual ACM symposium on Theory of Computing, (198-208)
  141. ACM
    Gunter C Relating total and partial correctness interpretations of non-deterministic programs Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (306-319)
  142. ACM
    Saraswat V and Rinard M Concurrent constraint programming Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, (232-245)
  143. ACM
    Calvert K and Lam S (1989). Deriving a protocol converter: a top-down method, ACM SIGCOMM Computer Communication Review, 19:4, (247-258), Online publication date: 1-Aug-1989.
  144. ACM
    Calvert K and Lam S Deriving a protocol converter: a top-down method Symposium proceedings on Communications architectures & protocols, (247-258)
  145. ACM
    Kurshan R and McMillan K A structural induction theorem for processes Proceedings of the eighth annual ACM Symposium on Principles of distributed computing, (239-247)
Contributors
  • Trinity College Dublin

Recommendations

Teodor Rus

The algebraic theory of processes is a hot topic in computer science. This area of research is full of traps, however, because few researchers develop a formal concept of a process before developing an algebraic theory of processes. Apparently this does not matter too much as long as a process is whatever everybody feels fits his or her theory of processes. Indeed, the informal concept of a process encompasses such a generality that allows everything that is provided with a certain type of behavior to be seen as a process. The theory of processes (algebraic or not) matters, however, when one tries to use it to model the process of an actual behavior, such as the process management system of an operating system. The intuitive term “process” (as defined in a Webster dictionary) denotes a pair consisting of an “agent” and an “expression,” where the agent is implicitly provided and performs the actions explicitly specified by the expression. The expression in this definition seems to be a “well formed word” in terms of the actions performed by the implicit process. Notice that only when paired do the agent and its computing task as specified by the expression define a process. The binding time of the agent to its computing task expression, while defining a process, determines the state of that process. If the agent is not bound to the expression, this does not mean that the agent is missing but rather that the process is not active. Perhaps due to the implicit presence of the agent in the intuitive definition of the process that it carries out, most of the process theories developed in computer science forget either the agent or the expression. This leads to a theory of processes which resembles some specific field of activity which is designed by the rules of handling expressions (when the agent is forgotten), or by the rules of handling agent (i.e., automaton) behavior (when the expression is forgotten). Probably the reason the theory of processes is so hot in computer science is that the concept of a process is successfully used in the operating system design and implementation. The operating system, however, operates with a rather specific concept of a process defined as the “program execution by a processor.” As originally introduced by Dennis and Van Horn [1], this concept is modeled algebraically by “an abstraction that demands and releases resources while it carries out a computation task.” This book “presents a semantic theory of communicating processes and a logical proof system for reasoning about them.” It starts by considering the following concept of a process as its object of study: “We consider a process to be a machine for performing actions in some prescribed manner.” Never again is the author more specific about the concept of a process studied in the book. Actually, the book develops a language for describing the behavior of a process of word derivation with a rewriting system using well-defined operations of “stitching trees” called the “Example Process Language, EPL.” Thus, the book does not use the type of rewriting rules provided by the derivation relation defined by formal grammars. Instead, an algebraic language process trace derivation is developed [2]. A good review of the contents of this book is presented in its Outlook section (pp. 13–15). Therefore, I would rather try to signal to the reader those parts which I found really useful as well as those parts which I found really useless. The splitting of the book into three parts was logically determined by the algebraic approach followed by the author. Part 1 of the book is dedicated to the study of finite processes. As the author notes on the bottom of page 13, the EPL studied in this part is “nothing more than a word algebra over a [finite] set of combinators,” that is, a finite signature. Chapter 1, “Algebras,” provides a very useful treatment of some algebraic concepts, which are too often used in computer science and not too often explained in the context of the computer science where they are used. I like to believe that this chapter is best read with its goal in mind. However, had the author succeeded in relating the concept of “full abstraction” (often used in algebraic semantics) to those of “congruence relation” and “free generation of an algebra,” he would have helped to avoid much confusion. Chapter 2, “Testing Processes,” is dedicated to the development of a behavioral theory of processes called “testing equivalence.” The flavor of a process as the “process of program execution” is very obvious here and the techniques developed for testing equivalence are similar to those usually taken in the design of operating systems. As a matter of fact, the concept of an “experimental system” developed in this part could provide a good algebraic model of the operating system of a real computer. The author uses the process trace model and a tree algebra in order to develop the relations of process equivalence. The second part of the book, “Recursive Processes,” is dedicated to an extension of the EPL discussed in Part 1 to support infinite processes. This is done by allowing recursion as a combinator (or an operation scheme) in the signature of the algebra of processes (studied in this part), and allowing the natural and structural induction as proof mechanisms. The algebraic model of recursive processes is provided by continuous algebras, algebras whose carriers are partial orders that satisfy certain continuity constraints. Chapter 3, “Continuous Algebras,” provides an excellent treatment of the concept of continuous algebra. Chapter 4, “Recursive Processes,” is the most elaborate in the book and provides the theory of recursive processes using the language of continuous algebras. The third part of the book, “Communicating Processes,” is dedicated to the study of the EPL language provided with process communication primitives. The material discussed in this part is concentrated in just one chapter, called “Communicating Processes.” The only model of communicating processes discussed is that provided by message passing over communication channels. Each chapter of the book ends with more or less complicated exercises meant to illustrate the material discussed in that chapter, and the book concludes with a historical note that traces the development of the concepts discussed in the book.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.