I’ve uploaded another teaser showcasing some of the work going into the CoFlo 0.0.5 release. The subject this time is the enhancement of the HTML reports CoFlo generates. See the live demo of the ongoing work here.

Note: The live demo works to varying degrees when run under various browsers. At the moment, both Firefox (16.0.2) and IE9 (32-bit, 9.0.8112.16421) seem to have no issues, while Chrome (23.0.1271.64 m) works to some extent, but for some reason puts some of the CFGs extremely far down on the page.

Just a quick heads-up to anyone trying out CoFlo 0.0.1: A user has reported having a compilation issue with Boost.Filesystem that manifests itself in the following manner:

ToolCompiler.cpp: In member function ‘int ToolCompiler::GenerateCFG(const
std::string&, const std::string&)’:
ToolCompiler.cpp:86:58: error:
‘struct boost::filesystem::path’ has no member named ‘generic_string’

I’ve been able to reproduce this, but as of this writing don’t have a fix. I have verified that CoFlo 0.0.1 successfully builds on the following platform/Boost combinations:

Ubuntu 32-bit / Boost 1.46.1

Ubuntu 64-bit / Boost 1.46.1

Fedora 15 32-bit / Boost 1.46.0

Cygwin / Boost 1.47.0

If you run into this, I apologize for the inconvenience. Expect a fix in the next day or so.

The day has finally arrived: CoFlo 0.0.1 has been released to the general public.

CoFlo is a Free and Open Source source code analysis tool which generates and analyzes control flow graphs from C and C++ source. CoFlo is distributed under the terms of the GNU General Public License Version 3.

CoFlo’s ultimate target audience is all developers in need of a deeper inspection, analysis, understanding, and visualization of their C and C++ source code. As of this first alpha release however, CoFlo’s target audience is early adopters who fit that description: Version 0.0.1 of CoFlo, while usable and arguably even useful, is very much in the early stages of development. Expect CoFlo’s abilities to improve dramatically over the next several releases.

Check out the Gallery, the post below, and the User’s Manual for a small taste of what CoFlo can already do. If that piques your interest, head on over to the Downloads area, grab the source code, and start putting CoFlo to use!