Modelagem Extrema no MongoDB: Verificação de Conformidade na Prática

2025-06-02

Engenheiros do MongoDB experimentaram com especificações TLA+ e duas técnicas de verificação de conformidade (verificação de rastreamento e geração de casos de teste) para verificar se as implementações de seus produtos correspondem às especificações. O experimento de verificação de rastreamento, realizado no servidor MongoDB, teve como objetivo validar a implementação do protocolo de consenso Raft; o experimento de geração de casos de teste, no SDK móvel MongoDB, teve como objetivo validar o algoritmo de transformação operacional. Os resultados mostraram que a verificação de rastreamento falhou devido à dificuldade de capturar instantâneos do estado de um programa multithread e discrepâncias entre a especificação e a implementação, enquanto a geração de casos de teste descobriu com sucesso um erro no algoritmo e atingiu 100% de cobertura de ramificação. O artigo resume as lições aprendidas e apresenta avanços recentes no campo, destacando a importância da verificação contínua de conformidade para a adoção generalizada do TLA+.