This research started with an algebra for reasoning about rely/guarantee concurrency for a shared memory model. The approach taken led to a more abstract algebra of atomic steps, in which atomic steps synchronise (rather than interleave) when composed in parallel. The algebra of rely/guarantee concurrency then becomes an interpretation of the more abstract algebra. Many of the core properties needed for rely/guarantee reasoning can be shown to hold in the abstract algebra where their proofs are simpler and hence allow a higher degree of automation. Moreover, the realisation that the synchronisation mechanisms of standard process algebras, such as CSP and CCS/SCCS, can be interpreted in our abstract algebra gives evidence of its unifying power. The algebra has been encoded in Isabelle/HOL to provide a basis for tool support.
翻译:这一研究以一个代数为开端,用于推理共同记忆模型的依赖/担保同值计算,所采取的方法导致原子步骤的抽象代数,即原子步骤同步(而不是间断)同时组成。依赖/担保同值货币的代数随后成为对较抽象代数的解释。依赖/担保同值推理所需的许多核心属性可以显示在抽象代数中保持,因为其证据比较简单,因而可以实现更高程度的自动化。此外,认识到标准代数(如CSP和CCS/SCS/SCS)的同步机制可以在我们的抽象代数中加以解释,证明了其统一的力量。代数已在Isabelle/HOL中编码,以便为工具支持提供依据。