Process Algebra with Strategic Interleaving

被引:4
|
作者
Bergstra, J. A. [1 ]
Middelburg, C. A. [1 ]
机构
[1] Univ Amsterdam, Fac Sci, Informat Inst, Sci Pk 904, NL-1098 XH Amsterdam, Netherlands
关键词
Process algebra; Arbitrary interleaving; Strategic interleaving; Abstract scheduler; Interleaving history;
D O I
10.1007/s00224-018-9873-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In process algebras such as ACP (Algebra of Communicating Processes), parallel processes are considered to be interleaved in an arbitrary way. In the case of multi-threading as found in contemporary programming languages, parallel processes are actually interleaved according to some interleaving strategy. An interleaving strategy is what is called a process-scheduling policy in the field of operating systems. In many systems, for instance hardware/software systems, we have to do with both parallel processes that may best be considered to be interleaved in an arbitrary way and parallel processes that may best be considered to be interleaved according to some interleaving strategy. Therefore, we extend ACP in this paper with the latter form of interleaving. The established properties of the extension concerned include an elimination property, a conservative extension property, and a unique expansion property.
引用
收藏
页码:488 / 505
页数:18
相关论文
共 50 条
  • [1] Process Algebra with Strategic Interleaving
    J. A. Bergstra
    C. A. Middelburg
    [J]. Theory of Computing Systems, 2019, 63 : 488 - 505
  • [2] Probabilistic Process Algebra and Strategic Interleaving
    Middelburg, C. A.
    [J]. SCIENTIFIC ANNALS OF COMPUTER SCIENCE, 2020, 30 (02) : 205 - 243
  • [3] Thread algebra for strategic interleaving
    Bergstra, J. A.
    Middelburg, C. A.
    [J]. FORMAL ASPECTS OF COMPUTING, 2007, 19 (04) : 445 - 474
  • [4] A thread algebra with multi-level strategic interleaving
    Bergstra, JA
    Middelburg, CAK
    [J]. NEW COMPUTATIONAL PARADIGMS, 2005, 3526 : 35 - 48
  • [5] A thread algebra with multi-level strategic interleaving
    Bergstra, J. A.
    Middelburg, C. A.
    [J]. THEORY OF COMPUTING SYSTEMS, 2007, 41 (01) : 3 - 32
  • [6] A Thread Algebra with Multi-Level Strategic Interleaving
    J.A. Bergstra
    C.A. Middelburg
    [J]. Theory of Computing Systems, 2007, 41 : 3 - 32
  • [7] Distributed strategic interleaving with load balancing
    Bergstra, J. A.
    Middelburg, C. A.
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2008, 24 (06): : 530 - 548
  • [8] TRANSLATING TIMED PROCESS ALGEBRA INTO PRIORITIZED PROCESS ALGEBRA
    JEFFREY, A
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 571 : 493 - 506
  • [9] ‘Closed Interval Process Algebra’ versus ‘Interval Process Algebra’
    Flavio Corradini
    Marco Pistore
    [J]. Acta Informatica, 2001, 37 : 467 - 509
  • [10] 'Closed interval process algebra' versus 'Interval process algebra'
    Corradini, F
    Pistore, M
    [J]. ACTA INFORMATICA, 2001, 37 (07) : 467 - 510