In this paper, we describe the process specification language ConGolog and show how it can be used to model business processes for requirements analysis. In ConGolog, the effects of actions in a dynamic domain are specified in a logical framework. This supports modeling even in the absence
of complete information. The behavior of agents in the domain is specified in a concurrent process language, whose semantics
is defined in the same logical framework. We then describe a simulation tool implemented in terms of logic programming technology.
As well, we discuss a verification tool which is being developed based on theorem proving technology.
* This research received financial support from Communications and Information Technology Ontario (and its earlier incarnation
ITRC) and the Natural Science and Engineering Research Council of Canada. A longer version of the paper appears at www.cs.yorku.ca/~lesperan.