Este documento discute o problema de enumeração de ciclos elementares em grafos. Primeiro, define o problema e revisa conceitos relevantes como ciclos e componentes fortemente conexos. Em seguida, modela o problema usando um grafo direcionado desconexo representando serviços compostos. Por fim, revisa algoritmos da literatura para resolver o problema e detalha a implementação de um desses algoritmos.