Modelo Operacional B2B
47.116 objetos
·
595.769 dependências
·
100% cobertura
(SEFAZ-DEMO — parque demonstrativo anonimizado)
Cliente
SYSOBJH UNLOAD
⟶
dump Transfer ASCII
Mythus LUW Linux
MNAE 1.0.0-rc1
⟶
relatório PDF/HTML
Cliente
relatório + MIP
Como funciona: O cliente envia o dump completo do parque Natural. Em menos de 30 minutos você recebe inventário, impacto, riscos e plano de migração — sem instalar nada, sem acesso ao ambiente de produção.
Comando SYSOBJH:
SYSOBJH UNLOAD * LIB * OBJTYPE NE SCKIND S WHERE TRANSFER INCLUDE-LINE-NUMBERS DA-FORMAT N
SYSOBJH UNLOAD * LIB * OBJTYPE NE SCKIND S WHERE TRANSFER INCLUDE-LINE-NUMBERS DA-FORMAT N
- Formatos aceitos: Transfer ASCII F0 (estável, recomendado)
- Formatos sob demanda: Internal/EBCDIC/NSP F5
- Ambientes: Natural LUW ou mainframe z/OS (com conversão charset)
Parser Natural — Recursive Descent C++
Código Natural — CAD-VEIC.NSN
Progresso do Parser
Objetos parseados0 / 47.116
Dependências extraídas0 / 595.769
Cross-Reference · Inventário · Mirrors
Distribuição por Tipo
| Tipo | Qtd |
|---|---|
| Program | 31.317 |
| Subprogram | 8.393 |
| Map | 7.001 |
| DDM | 895 |
| Subroutine | 180 |
| LDA | 127 |
| GDA | 89 |
| PDA | 67 |
| Copycode | 43 |
| Outros (5 tipos) | 4 |
Total: 47.116 objetos · 9 tipos principais
Top Libraries por Tamanho
| Library | Objetos | Status |
|---|---|---|
| LIB-PRINCIPAL | 24.240 | original |
| LIB-MIRROR | 22.060 | cópia! |
| LIB-FISCAL | 4.812 | original |
| LIB-VEIC | 3.291 | original |
| LIB-CURSO | 274 | legado |
LIB-MIRROR: 99,8% de sobreposição com LIB-PRINCIPAL. Migração pode descartar 22.060 objetos antes de começar.
$ mnae mirrorsLIB-MIRROR ⊂ LIB-PRINCIPAL (99,8%)hash AST normalizado + Jaccard similarity
Dead Code
Objetos sem chamadores
⚠ 3.847 objetos
clique para expandir
| Objeto | Tipo | Library |
|---|---|---|
| CALC-IPVA-OLD | Program | LIB-FISCAL |
| BKP-DIARIO-V2 | Program | LIB-PRINCIPAL |
| RPT-MENSAL-ANT | Program | LIB-PRINCIPAL |
| CONV-LICENCA-98 | Program | LIB-VEIC |
| LDA-TEMP-V1 | LDA | LIB-PRINCIPAL |
| GDA-FISCAL-OLD | GDA | LIB-FISCAL |
| EMITE-CERT-V1 | Program | LIB-VEIC |
| VALID-CPF-LEG | Subprogram | LIB-PRINCIPAL |
| RELAT-DIA-ANT | Program | LIB-PRINCIPAL |
| SUB-CALC-IPVA2 | Subprogram | LIB-FISCAL |
3.847 programas mortos (8% do parque) e uma library inteira que é cópia. Migração pode descartar 26.000 objetos antes de começar.
$ mnae inventory --format json{"type":"Program","count":31317,...}$ mnae deadcode --format text
Impact Analysis — CTE Recursiva PostgreSQL
Grafo de Dependências — DDM-VEICULOS
Resultado do Impact Analysis
—
objetos impactados
Migration Intelligence Package
Dados extrapolados de parque demonstrativo — marcados como amostra demonstrativa
Risk Heatmap — McCabe × Criticidade
BAIXO
MÉDIO
ALTO
CRÍTICO
CRITICAL
18CC 1-5, Criticidade CRITICAL
94CC 6-10, Criticidade CRITICAL
187CC 11-20, Criticidade CRITICAL
113CC >20, Criticidade CRITICAL
HIGH
421CC 1-5, Criticidade HIGH
847CC 6-10, Criticidade HIGH
1.203CC 11-20, Criticidade HIGH
376CC >20, Criticidade HIGH
MEDIUM
4.201CC 1-5, Criticidade MEDIUM
4.817CC 6-10, Criticidade MEDIUM
2.341CC 11-20, Criticidade MEDIUM
488CC >20, Criticidade MEDIUM
LOW
19.847CC 1-5, Criticidade LOW
8.294CC 6-10, Criticidade LOW
2.601CC 11-20, Criticidade LOW
268CC >20, Criticidade LOW
NONE
1.201CC 1-5, sem criticidade
147CC 6-10, sem criticidade
88CC 11-20, sem criticidade
24CC >20, sem criticidade
CRITICAL 412
HIGH 2.847
MEDIUM 11.847
LOW 31.010
Risk markers:
GOTO 42
ON_ERROR 312
DYNAMIC 8
REDEFINE 1.847
PROCESS_SQL 23
MOVE BY NAME 287
Top 5 Programas Críticos
| Programa | CC | Risk |
|---|---|---|
| CALC-IPVA | 87 | GOTOREDEF |
| PROC-FINANC | 74 | ON_ERRDYN |
| EMITE-NOTA | 61 | REDEFSQL |
| VALID-DOCUM | 52 | GOTO |
| CONTR-ACESSO | 47 | MBN |
MNAE entrega o que parceiros de migração precisam para planejar: classificação por risco, complexidade, criticidade. Sem o MNAE, esse trabalho é manual e leva semanas.
$ mnae metrics --min-cc 40$ mnae risk --format json$ mnae criticality --format jsonOutput CSV/JSON/HTML para Stadia, Just e parceiros
Funcspec — CALC-IPVA
Parâmetros
USING #ANO-BASE (A4)
USING #PLACA (A7)
GIVING #VALOR-IPVA (P7.2)
GDAs
GDA-FISCAL-PARAM
GDA-VEIC-GLOBAL
Chamadas externas
CALLNAT VALID-PLACA
CALLNAT LOOKUP-TABELA
CALLNAT CALC-DESCONT
DDMs acessados
DDM-VEICULOS (R)
DDM-TABELA-FIPE (R)
DDM-IPVA-LOG (W)
$ mnae funcspec --object CALC-IPVAExtrai inputs/outputs/acessos do AST. Regras de negócio requerem analista.
SCC Clusters — Tarjan + Relatório Final
23 clusters de migração coerentes · dados extrapolados de parque demonstrativo
23 Clusters de Migração (SCC/Tarjan)
Raio = tamanho · Cor = CC médio · Clique para detalhes
$ mnae cluster --algo tarjan --min-size 5$ mnae report --format html --output relatorio.htmlOutput integrável: DOT/JSON/CSV para Stadia
Preview — Relatório MNAE
MNAE — Relatório de Análise
SEFAZ-DEMO · 2026-05-01 · Cluster selecionado: C-07
1. Inventário
47.116 objetos em 9 tipos. 23 clusters identificados. LIB-PRINCIPAL contém 24.240 objetos (origem). LIB-MIRROR descartada (22.060 objetos — cópia 99,8%).
2. Dependências
595.769 arestas de dependência. Cluster C-07: 12.847 objetos, CC médio 24. Profundidade máxima: 8 níveis.
3. Riscos
412 objetos CRITICAL · 2.847 HIGH · 11.847 MEDIUM · 31.010 LOW. Risk markers: 312 ON_ERROR · 1.847 REDEFINE · 287 MOVE BY NAME.
4. Sugestão de Migração
Migrar cluster por cluster em ordem crescente de CC médio. Começar por clusters LOW sem risk markers. Cluster C-01 (4.291 objs, CC 12) recomendado como piloto.
MNAE agrupou 47.116 objetos em 23 clusters de migração coerentes — programas que devem migrar juntos. Esse é o entregável final.