CBT Combo is a Computer-Based Training program for K-12 teachers who use Linux. It is text based and supports full internationalization and localization. It is a combination of authoring and playback software, and allows everyone to create training courses for others on most subjects. It supports access through serial TTYs, telnet, console, and xterms. X11 is not required but is supported through xterm. It runs extremely well on older 386 and 486 systems as well as more modern systems.
CCured is a source-to-source translator for C. It analyzes the C program to determine the smallest number of run-time checks that must be inserted in the program to prevent all memory safety violations. The resulting program is memory safe, meaning that it will stop rather than overrun a buffer or scribble over memory that it shouldn't touch. Many programs can be made memory-safe this way while losing only 10-60% run-time performance. CCured can find more bugs that Purify misses but with much less run-time cost.
CMake is a cross-platform, open-source build system. It is used to control the software compilation process using simple platform and compiler independent configuration files. It generates native makefiles and workspaces that can be used in the compiler environment of your choice. CMake is quite sophisticated: it is possible to support complex environments requiring system configuration, pre-processor generation, and code generation.
CSpec is a behavior-driven development framework for C. It provides a spec framework for describing the behavior of the functions of your system. The syntax is inspired from RSpec to be as legible as possible. The source code is as portable and as light as possible to make it easy to run the library on embedded devices.
CTA++ is a tool for unit testing C++ classes, libraries, and subsystems. It is easy to use and provides very powerful features, helping the tester to build the testing environments and running the tests on C++ code. The testing process becomes efficient, visible, and organized, as required in a professional testing environment.