One way to deal with parallelism in logic programs is to define an execution model which is based upon communicating processes, instead of on sequential execution. Several such models have been given. This paper discusses what general properties such an execution model should fulfil, and gives a comparative study of some of the models proposed. Finally the approach of defining an operational model and distinguishing inherent parallelism in it is discussed briefly.
Original report number R86007.