Flowcharts not telling you what you want to know about some C source code? Try a State Dependency map!
Every C source file is an implemention of a state machine. Implicit in the definition of a state machine is a network of dependencies between the states.
The Automalator
* deconstructs the C code into the core state machine
* collates the transactions into the dependency net
* generates a diagram-format file with the states and dependencies as the nodes and edges.

Pre-requisites

* Perl - tested with versions 5.12.3, 5.14.2 and 5.20.2, Windows, Linux and MAC

* Get the Automalator by downloading the zip, or checking out or exporting the SVN trunk
* copy the source code of interest into "project.c"

* windows - double-click "src2map.bat"
* linux & MAC - navigate the command line to the "project" folder, then run "src2map.sh"

* open "project.gml" file with diagramming software.

Features

  • visualize C code with diagramming software such as Gephi, YEd, or Tulip.
  • analyze C code programmatically with a database manager such as MS Access
  • expedite code comprehension
  • tighten or refactor an implentation
  • find all the supporting states for a feature
  • simplify the implementation while maintaining boundary behaviour.
  • sample deconstructions of a file from GCC, Linux wireless and Subversion
  • reduce bloat

Project Samples

Project Activity

See All Activity >

License

GNU General Public License version 3.0 (GPLv3)

Follow Automalator

Automalator Web Site

Other Useful Business Software
Build AI Apps with Gemini 3 on Vertex AI Icon
Build AI Apps with Gemini 3 on Vertex AI

Access Google’s most capable multimodal models. Train, test, and deploy AI with 200+ foundation models on one platform.

Vertex AI gives developers access to Gemini 3—Google’s most advanced reasoning and coding model—plus 200+ foundation models including Claude, Llama, and Gemma. Build generative AI apps with Vertex AI Studio, customize with fine-tuning, and deploy to production with enterprise-grade MLOps. New customers get $300 in free credits.
Try Vertex AI Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Automalator!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Intended Audience

Developers, Information Technology

User Interface

Command-line, Win32 (MS Windows)

Programming Language

C, Perl

Database Environment

Microsoft Access, Perl DBI/DBD

Related Categories

Perl Design Software, Perl Information Analysis Software, Perl Source Code Analysis Tool, Perl Diagram Software, C Design Software, C Information Analysis Software, C Source Code Analysis Tool, C Diagram Software

Registered

2013-07-07