SourceGraph: Use graph-theory to analyse your code

[ development, program ] [ Propose Tags ] [ Report a vulnerability ]

Statically analyse Haskell source code using graph-theoretic techniques.

To use SourceGraph, call it as either:

SourceGraph path/to/Foo.cabal

Or, if your project doesn't use Cabal, then there is limited support for using an overall module from your program/library:

SourceGraph path/to/Foo.hs

Note that the Cabal method is preferred, as it is better able to determine the project name and exported modules (when passing a Haskell file to SourceGraph, it uses that module's name as the overall name of project and assumes that it is the only exported module; as such, it works better for programs than libraries).

Whichever way your run SourceGraph, it then creates a SourceGraph subdirectory in the same directory as the file that was passed to it, and within that subdirectory creates the analysis report in Foo.html.

SourceGraph is still experimental in terms of its ability to parse and properly understand Haskell source code and in the types of analyses it performs.

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1, 0.2, 0.3, 0.5.0.0, 0.5.1.0, 0.5.2.0, 0.5.5.0, 0.6.0.0, 0.6.0.1, 0.6.0.2, 0.6.1.1, 0.7.0.0, 0.7.0.1, 0.7.0.2, 0.7.0.3, 0.7.0.4, 0.7.0.5, 0.7.0.6, 0.7.0.7
Change log ChangeLog
Dependencies base (>=3 && <5), Cabal (>=1.6 && <1.7), containers, directory, extensible-exceptions, fgl, filepath, Graphalyze (>=0.7.0.0 && <0.8.0.0), graphviz (>=2999.6.0.0 && <2999.7.0.0), haskell-src-exts (>=1.1.0 && <1.2.0), multiset, random [details]
License LicenseRef-GPL
Copyright (c) Ivan Lazar Miljenovic
Author Ivan Lazar Miljenovic
Maintainer Ivan.Miljenovic@gmail.com
Category Development
Source repo head: darcs get http://code.haskell.org/SourceGraph
Uploaded by IvanMiljenovic at 2009-10-01T12:00:40Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables SourceGraph
Downloads 23785 total (58 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-31 [all 7 reports]