Exemplo de Localização de Problemas

Após terem sido executadas as transformações de extração nos diversos módulos Cobol que compõe o sistema em correção, o próximo passo a ser executado é localizar os diversos tipos de erros existentes. As figuras apresentadas a seguir exemplificam o uso da Máquina Draco-PUC na localização de erros.


Localização de Padrões em Tipos e Nomes de Campo

A Figura 1 mostra de que maneira são procurados erros na File Section e na Working Storage Section. O fator de certeza é utilizado como forma de quantificar cada erro encontrado. O valor atribuido ao fator de certeza é obtido das heurísticas definidas nas transformações.

Por exemplo, o campo definido a seguir:

10 PRIMEIRA-DATA-ALISTAMENTO PIC 9(06)

receberá um fator de erro total igual a 4 referente a possuir o padrão DATA no nome (fator 3) e ter seu tipo definido com 6 posições numéricas (fator 1).

Figura 1 - Localização de Erros em Campos


Propagação de Erros de Subcampos para Registros

Pode ser necessário propagar o erro encontrado em um campo para o registro que o engloba, como no exemplo apresentado a seguir, onde desejamos marcar o registro ANIVERSARIO como um local com erro.

05 ANIVERSARIO

A Figura 2 mostra a maneira como é feita esta propagação. A porcentagem refere-se a quanto do erro do sub-campo será propagado para o registro que o contém.

Figura 2 - Propagação de erros de sub-campos


Propagação no Acesso a Campos com Erro

Parágrafos que acessam cada um dos campos que possuem erro devem ser corrigidos também. A Figura 3 mostra a maneira como propagamos os erros em campos que possuam um fator de certeza acima de um determinado limiar.


Figura 3 - Propagação de Erros no Acesso a Campos


Visualização de Erros

Em qualquer momento do trabalho podemos visualizar os erros encontrados através de sua descrição e do local do código fonte onde está definido. A Figura 4 mostra a tela correspondente.

Figura 4 - Visualização de Erros