Efficient Verification of Determinate Processes

Determinacy, or predictability, is often demanded from engineered concurrent systems. In this paper we use labeled transition systems to express the specifications and implementations of concurrent systems, and present three efficient algorithms (1) to determine if a process P has determinacy property as defined by Robin Milner; (2) to verify whether an implementation process P is observationally equivalent to a determinate specification process S; and (3) to compute the equivalence classes of determinate process P under observational equivalence. We deal only with finite state processes in this paper.