Uma interface com o usuário baseada em diálogo indica as etapas necessárias para execução de uma reformulação selecionada. Dependendo da complexidade da reformulação, um assistente ou um simples diálogo é utilizado para coletar as informações necessárias para a reformulação.