We consider the problem of executing conscious behavior i.e., of driving an agent’s actions and of allowing it, at the same
time, to run concurrent processes reflecting on these actions. Toward this end, we express a single agent’s plans as reflexive
dialogs in a multi-agent system defined by a virtual machine. We extend this machine’s planning language by introducing two
specific operators for reflexive dialogs i.e., conscious and caught for monitoring beliefs and actions, respectively. The
possibility to use the same language both to drive a machine and to establish a reflexive communication within the machine
itself stands as a key feature of our model.