开发者

Tools for generating Haskell function dependency (control flow) graph?

开发者 https://www.devze.com 2023-01-10 20:17 出处:网络
Note not \"functional dependency\". Are there tools availabl开发者_运维技巧e that allow me to build a static function dependency graph from source code? Something which indicates to me which functions

Note not "functional dependency". Are there tools availabl开发者_运维技巧e that allow me to build a static function dependency graph from source code? Something which indicates to me which functions depend on which other ones in a graphical manner.


Yes, there certainly are. If you look in the Development category on Hackage, you'll find tools for:

  • graphing package dependencies -- n.b requres older cabal
  • graphing module dependencies
  • graphing function calls
  • graphing running data structures

In particular, SourceGraph contains many analysis passes, including:

  • visualizing function calls
  • computing cyclomatic complexity
  • visualizing module imports

Other tools that you might be interested in are:

  • HPC, for visualizing test coverage
  • ThreadScope, for visualizing runtime behavior
  • lscabal, extract modules from a package

Here is the functional call graph produced by SourceGraph run over cabal2arch:

Tools for generating Haskell function dependency (control flow) graph?

0

精彩评论

暂无评论...
验证码 换一张
取 消