1. A method for managing dialog of one or more applications, comprising the steps of: instantiating a DMA (dialog manager and arbitrator) interface comprising a hierarchical tree structure comprising a root DMA and one or more application DMAs; sending, by the root DMA, notification of a user input event to an application DMA; obtaining, by the application DMA, a symbolic representation of the user input event; calling, by the application DMA, an application method to perform context resolution of the symbolic representation; receiving, by the application DMA, a query from the application, wherein the query comprises the results of the context resolution; determining, by the DMA interface, if the application DMA is currently active based on the query received by the application DMA; and launching, by the application DMA, a callback function associated with the query, if the application DMA is determined to be currently active.