Implementation considerations for a dialogue manager in IMIX

We wish to make a selection of existing software for implementing the internals of the dialogue manager. We start with the data structure of the dialogue state. The dialogue manager maintains a multimodal dialogue history and a knowledge state. It should be easy to manipulate and transfer these data structures. We chose Java as our main platform.

Some requirements:

Some possible data structures:

Some systems that can be considered: