SafeCode sells and/or recommends a number of commercial and free software development and project management tools.
|
|
Gimpel's PC-Lint, and the source code distribution of the same, dubbed FlexeLint are among the most powerful and flexible static code analyzers for C & C++ on the market. In addition to checking for software defects and unsafe coding practices, PC-Lint can enforce many coding style standards, even indentation and brace structure. There are literally hundreds of rules which can be enabled/disabled either individually or in groups. Profiles are available which allow the implementation of entire rule-sets, such as those listed in Scott Meyer's Effective C++ or in the MISRA C standard. |
|
Read more...
|
|
SPLint is a powerful static analysis tool for C, from University of Virginia's Secure Programming Group. It began life as a tool to aid in lightweight formal methods development, and it sustains those capabilities in its current incarnation. While SPLint's powerful analysis can be used to detect defects and issues in any ANSI compliant C source code, its power does not end there. |
|
Read more...
|
|
Sparx Enterprise Architect |
|
Enterprise Architect (EA) from Sparx Systems Ltd. of Australia is a powerful modeling tool for software and process modeling. It supports UML 2.0, and can even perform some extent of code generation using concepts of the OMG's Model-Driven Architecture (MDA). |
|
Read more...
|
|
|
Multi-Edit is a programmer's editor extraordinairre due to a single feature: FLEXIBILITY! Customizable syntax highlight with multiple keyword classes; syntax highlighted color-printing; customizable language support, with over 50 supported out-of-the-box; macros may be programmed, key-recorded, or templated; Integrated code formatting (ala PolyStyle); Integrated code-diffing (ala Beyond Compare); Integrated support for 10 of the most popular version-control systems; Hyper-linked code navigation via tags; Regular expression search & replace with aliasing; and so much more. |
|
Read more...
|
|
PolySpace is a tool for analyzing C, C++, and Ada source code for semantic errors and ambiguities. Through use of a proven pseudo-dynamic analysis technique that is currently unique to PolySpace, this tool can actually prove and document the absence of certain classes of hard to find errors. |
|
Read more...
|
|
|
|
|
|