Обратите внимание на "функциональную зависимость". Существуют ли доступные инструменты, которые позволяют мне построить график зависимости статической функции от исходного кода? Что-то, что указывает мне, какие функции зависят от того, какие другие графически.
Инструменты для генерации графика зависимости функции Haskell (поток управления)?
Ответ 1
Да, конечно. Если вы посмотрите в категории Development в Hackage, вы найдете инструменты для:
- graphing зависимости пакетов - n.b requres old cabal
- graphing зависимостей модулей
- графические вызовы функций
- graphing работающие структуры данных
В частности, SourceGraph содержит много проходов анализа, включая:
- визуализация вызовы функций
- вычислительная циклическая сложность
- визуализация модуль импорта
Другие инструменты, которые могут вас заинтересовать:
- HPC, для визуализации охвата тестирования
- ThreadScope, для визуализация поведения во время выполнения
- lscabal, извлечь модули из пакета
Вот график функциональных вызовов, созданный SourceGraph, над кабалом2arch: