Top of this page
Skip navigation, go straight to the content
The MoCAP acronym stands for “Models of Computing: Automata and Processes”. The goal of this project is to integrate automata and process theory. The attempt will reveal differences and similarities. Analogies will be used to make the integration explicit. A second goal is to add process theory to the undergraduate curriculum.
Automate theory provides simple models of computation. They are used in most undergraduate curricula for computer scientists to help understanding the principles of computing. They are also often used in the analysis of computability, complexity theory in particular. Process theory has its origins in automata theory, but it focuses on the notion of interaction and parallel behaviour.
Automata accept languages modelling correct or wanted behaviour. For example:
The above automata accept the same language, they are language equivalent:
Process theory differentiates between them using the bisimulation equivalence: For a person interacting with the machine, it would make a difference whether inserting a coin predetermines the result or the choice is still available after inserting the coin.
In automata theory, regular expressions describe languages. For example the expression for the above automata is respectively “coin · coffee + coin · tea” and “coin · (coffee + tea)”. Regular expressions are very similar to the process terms.
However, while regular expressions can describe all regular languages, their process term counterparts cannot describe all regular processes. This is mostly due to the absence of rules (axioms) that would break the bisimulation equivalence.
Process terms are however more expressive because they can have additional operators for describing parallel behaviour.
Grammars can also describe languages. right-linear grammars from automata theory are equivalent to the recursive specifications of process theory.
In automata theory a context-free language can be accepted by an automaton using a stack (a push-down automaton). In process theory, a context-free process can be transformed into a process communication with a stack process, making the interaction more visible.
A selection of some of the research questions of the project:
The research team consists of the following members: