|
| 1 | +# 0.2 — Baseline Pré-Migração |
| 2 | + |
| 3 | +**Data:** 17/05/2026 |
| 4 | +**Status:** ✅ Concluída |
| 5 | +**Branch:** `feat-update` (commit `7d1aa831`) |
| 6 | +**Conteúdo da branch:** PR #46 (target-function-name) + PR #44 (nondet-generator) + fix GoogleTest |
| 7 | + |
| 8 | +## Objetivo |
| 9 | + |
| 10 | +Registrar o baseline definitivo da branch de trabalho antes de iniciar a migração para LLVM 16. Este documento serve como referência para comparações futuras. |
| 11 | + |
| 12 | +## Ambiente |
| 13 | + |
| 14 | +| Item | Valor | |
| 15 | +|:-----|:------| |
| 16 | +| Docker image | `hrocha/mapdevel:latest` | |
| 17 | +| SO (container) | Ubuntu 16.04 | |
| 18 | +| LLVM | 6.0 | |
| 19 | +| CMake | 3.5.1 | |
| 20 | +| Host | WSL2 (Ubuntu 22.04) | |
| 21 | +| Data/hora | 17/Mai/2026, ~18:47 UTC-4 | |
| 22 | + |
| 23 | +## Testes Unitários — 7/7 ✅ |
| 24 | + |
| 25 | +| # | Teste | Resultado | Tempo | |
| 26 | +|:--|:------|:---------|:------| |
| 27 | +| 1 | HelloGTest | ✅ Passed | 0.00s | |
| 28 | +| 2 | AllocationLogTest | ✅ Passed | 0.00s | |
| 29 | +| 3 | HeapLogTest | ✅ Passed | 0.00s | |
| 30 | +| 4 | ContainerReallocTest | ✅ Passed | 0.00s | |
| 31 | +| 5 | BTreeTest | ✅ Passed | 0.16s | |
| 32 | +| 6 | ContainerBTreeTest | ✅ Passed | 0.15s | |
| 33 | +| 7 | MemTrackTest | ✅ Passed | 0.00s | |
| 34 | + |
| 35 | +## Testes de Regressão — 3/9 corretos |
| 36 | + |
| 37 | +| # | Modo | Arquivo | Esperado | Resultado | Correto? | Observação | |
| 38 | +|:--|:-----|:--------|:---------|:---------|:---------|:-----------| |
| 39 | +| 1 | `--memtrack` | `test-0158_1-1.c` | TRUE | SUCCEEDED | ✅ | OK | |
| 40 | +| 2 | `--memtrack` | `test-0019_1-1.c` | TRUE | FAILED | ❌ | Falso positivo memtrack | |
| 41 | +| 3 | `--memtrack` | `array01-alloca-2.c` | TRUE | UNKNOWN | ❌ | Timeout KLEE | |
| 42 | +| 4 | `--memtrack` | `add_last_unsafe.c` | FALSE | `std::bad_alloc` | ❌ | Sem memória | |
| 43 | +| 5 | `--memtrack` | `lis_unsafe.c` | FALSE | SUCCEEDED | ❌ | Falso negativo | |
| 44 | +| 6 | `--target-function` | `check_if_bug.c` | VERIF. | UNKNOWN | ❌ | Timeout KLEE | |
| 45 | +| 7 | `--check-asserts` | `check_if_bug.c` | VERIF. | UNKNOWN | ❌ | Timeout KLEE | |
| 46 | +| 8 | `--memtrack` | `standard_two_index_04.c` | VERIF. | `std::bad_alloc` | ❌ | Sem memória | |
| 47 | +| 9 | `--memtrack` | `standard_two_index_05.c` | VERIF. | `std::bad_alloc` | ❌ | Sem memória | |
| 48 | + |
| 49 | +## Testes da PR #44 (`--nondet-generator`) — 4/4 ✅ |
| 50 | + |
| 51 | +| Cenário | Resultado | Observação | |
| 52 | +|:--------|:---------|:-----------| |
| 53 | +| `--nondet-generator symex` | ✅ SUCCEEDED | KLEE-only mode funcional | |
| 54 | +| `--nondet-generator fuzzer` | ✅ Timeout (esperado) | LibFuzzer-only mode funcional | |
| 55 | +| `--nondet-generator invalid` | ✅ Erro adequado | Validação de input funciona | |
| 56 | +| Sem flag (padrão) | ✅ SUCCEEDED | LibFuzzer → KLEE sequencial | |
| 57 | + |
| 58 | +## Testes da PR #46 (`--target-function-name`) — Validado previamente |
| 59 | + |
| 60 | +Funcionalidade testada na sessão anterior (ver `feat-update-analysis-report.md`). |
| 61 | + |
| 62 | +## Análise de Estabilidade |
| 63 | + |
| 64 | +Resultado de **4 execuções** da mesma suite na mesma sessão (2x feat-update, 1x master, 1x baseline): |
| 65 | + |
| 66 | +> **Conclusão:** Os resultados são **100% determinísticos** dentro da mesma sessão Docker/WSL2. |
| 67 | +> As falhas (6/9) são causadas por **limitação de memória do host WSL2**, não por bugs no código. |
| 68 | +> O baseline anterior (conversação 59dc1e85, Maio/2026) obteve 5/9 em sessão com mais RAM disponível. |
| 69 | +
|
| 70 | +## Resumo |
| 71 | + |
| 72 | +| Métrica | Valor | |
| 73 | +|:--------|:------| |
| 74 | +| Build targets | 50/50 ✅ | |
| 75 | +| Testes unitários | 7/7 ✅ | |
| 76 | +| Regressão (corretos) | 3/9 ⚠️ | |
| 77 | +| PR #44 funcional | ✅ | |
| 78 | +| PR #46 funcional | ✅ | |
| 79 | +| Determinístico | ✅ (4 runs idênticos) | |
| 80 | + |
| 81 | +> **Este é o baseline oficial para comparação durante a migração para LLVM 16.** |
0 commit comments