PROUST: Compreensão de Programas Baseada em Conhecimento | Synapse