[plt-scheme] A little language for Graphviz?

From: Geoffrey S. Knauth (geoff at knauth.org)
Date: Wed Apr 23 03:36:14 EDT 2008

On Apr 21, 2008, at 20:36, Grant Rettke wrote:
> At work I've started using Graphviz for diagramming system
> architecture, software design, and deployment diagrams. It is working
> out really well, and as I get the hang of it (aka read more
> documentation) it just keeps getting better.

I too like GraphViz a lot.  At BBN I used it to draw dependency graphs  
between modules of a very large system with thousands of objects.  The  
resulting printout took up three walls of a conference room, but the  
government sponsor of the project I was working on really liked it,  
because it was the only thing that helped him see how everything hung  

In teaching, I use GraphViz most often to help with data structure and  
algorithm visualization.  There are lots of ACM Programming Challenges  
out there that seem more puzzling until you draw them.  Usually ACM  
contests are restricted to C, C++ and Java, but often I'll code a  
solution in DrScheme, have DrScheme generate a nice graphviz [.dot]  
input file, and then translate the solution code into C, C++ or Java  
for our weekly ACM meeting.  In my networking class last fall, I asked  
the students to generate graphviz input files.  They chose C++,  
something they knew, but they were envious of the simplicity of the  
equivalent Scheme code and nice pointy arrows in DrScheme itself.

I haven't seen an IDE that does refactoring as you describe.  That  
would be nice, and DrScheme would be great for such a project.  You  
can do almost anything with it!  :-)

There is a Mac application called Graphviz which provides a Mac  
interface to the underlying tool.

Geoffrey S. Knauth | http://knauth.org/gsk

Posted on the users mailing list.