Инструмент анализа исходного кода для COBOL на платформе VMS/VAX
Может ли кто-нибудь порекомендовать инструмент для анализа, улучшения, поиска "мертвого кода", предоставления статистики и т. Д. Для исходного кода на языке COBOL в ОС VMS/VAX и базе данных RDB?
Благодарю.
2 ответа
Я никогда не использовал его, но в набор продуктов DecSet входит продукт под названием PCA - Performance and Coverage Analyzer. Это может быть то, что вы ищете.
У некоторых компиляторов есть варианты поиска мертвого кода, поэтому у вас уже могут быть инструменты, которые вы хотите. Пожалуйста, имейте в виду, что будут ситуации, когда код мертв, и вы не сможете определить это с помощью статического анализа исходного кода.
if a = 1
move 'error' to out-message
end-if
Если a
никогда не может быть 1, тогда это мертвый код. Статический анализ исходного кода может не найти более сложных примеров этого сценария, особенно если значение a
приходит извне анализируемой программы - возможно, базы данных.
Беглый просмотр инструментов статического анализа исходного кода, перечисленных в Википедии, показывает, что коммерческие продукты дорогие (тысячи евро). Инструменты с открытым исходным кодом, по-видимому, не обеспечивают достаточного охвата COBOL. Возможно, вы захотите проверить их сами, поскольку, признаюсь, я не провел тщательной оценки, а просто отсканировал их документацию.
COBOL - сложный язык для разбора.