MNAE — Mythus Natural Application Engineer
Análise estática de parques Natural/Adabas em escala real · Substitui Software AG Natural Engineer 9.1.1
47.116
objetos
595.769
dependências
100%
cobertura
(SEFAZ-DEMO — parque demonstrativo anonimizado)
0
Setup B2B
1
Parse
2
Cross-Reference
3
Impact Analysis
4
Migration Intel
5
SCC + Relatório

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
  • 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
TipoQtd
Program31.317
Subprogram8.393
Map7.001
DDM895
Subroutine180
LDA127
GDA89
PDA67
Copycode43
Outros (5 tipos)4
Total: 47.116 objetos · 9 tipos principais
Top Libraries por Tamanho
LibraryObjetosStatus
LIB-PRINCIPAL24.240original
LIB-MIRROR22.060cópia!
LIB-FISCAL4.812original
LIB-VEIC3.291original
LIB-CURSO274legado
LIB-MIRROR: 99,8% de sobreposição com LIB-PRINCIPAL. Migração pode descartar 22.060 objetos antes de começar.
$ mnae mirrors
LIB-MIRROR ⊂ LIB-PRINCIPAL (99,8%)
hash AST normalizado + Jaccard similarity
Dead Code
Objetos sem chamadores
⚠ 3.847 objetos
clique para expandir
ObjetoTipoLibrary
CALC-IPVA-OLDProgramLIB-FISCAL
BKP-DIARIO-V2ProgramLIB-PRINCIPAL
RPT-MENSAL-ANTProgramLIB-PRINCIPAL
CONV-LICENCA-98ProgramLIB-VEIC
LDA-TEMP-V1LDALIB-PRINCIPAL
GDA-FISCAL-OLDGDALIB-FISCAL
EMITE-CERT-V1ProgramLIB-VEIC
VALID-CPF-LEGSubprogramLIB-PRINCIPAL
RELAT-DIA-ANTProgramLIB-PRINCIPAL
SUB-CALC-IPVA2SubprogramLIB-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
DDM-VEICULOS CADAS-VEIC CONS-VEIC EMITE-CRLV RELAT-VEIC CALC-IPVA PROC-LICENC MAP-VEIC MENU-DETRAN PRNC-VEICUL CONS-LICENC DDM L1 direto L2 transitivo L3+ cascata
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
ProgramaCCRisk
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 json
Output 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-IPVA
Extrai 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.html
Output 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.
Passo 1 de 6
Mythus Solutions
MNAE · Versão 1.0.0-rc1 · CLI v1.5.0 · Schema AST v1.2.0 · Linux LUW · © 2026 Mythus Solutions