Software Projects

The following are some of the projects I work on in my free time – they were mostly started out of curiosity or as learning exercises and are in various states of completeness, but they’re mostly published under the Apache 2.0 license

C Code Source Metrics Tool for extracting simple metrics relating to some specified C code. C++ clang
Coverage Tool for measuring execution coverage of C code. Intended to support gathering of test-related metrics (statement coverage, branch coverage, MC/DC). C++ clang
MUTT A simple robotics project designed to integrate various sensors, actuators (and eventually wireless communications) into a small autonomous vehicle – MUTT Embedded C++ Robotics, mbed
State Table Tools Tools for reading and manipulating tabular representations of state machines Python State Machines, GraphVis
VR GUI Tool to assist in the reviewing of code by highlighting the code in question and adding a comment (similar to the review functionality in Microsoft Word). Has some SCM integration to allow the user to see changes subsequently made in order to address comments and provides “at-a-glance” functionality to see which comments are still outstanding.
Not yet in the public domain
C# WinForms, XML, White (Automated GUI testing)
wd Lightweight system for bookmarking/favouriting directories & files and navigating to them in the command line.
Designed for portability and not to be dependent on 3rd party libraries.
C
XBeeApi (API docs) API for communicating with XBee devices. Embedded C++ XBee, 802.15.4, serial, wireless, mbed
Mantis SourceIntegration (local docs) Updates to the Mantis SourceIntegration plugin to perform pre-commit checks against the Mantis issue attributes PHP & Shell Script Mantis Bug Tracker

Leave a Comment