Table of Contents

[hemmerling] Good Coding ! - Software Coding, Coding Rules, Static Code Analysis, Code Reviews

Related pages:

The Movement

Norms & Methologies

Manifesto of Software Craftsmanship

Clean Code

Simple Design

The Opposite: Copy and Paste, Cargo Cult, Magic,..

Important Static Code Analysis Tools, according to VDC Research in 2015, 2016, 2016-08, 2018-08

Multi-Language Static Code Analysis Rules & Tools

Rules

CERT

Help to avoid Top Critical Errors / Vulnerabilities / Software Weakness

Common Weakness Enumeration ( CWE )
OWASP
SANS Institute

IPA/SEC ESCR Coding Standard

Free Tools

Coala

PHP_CodeSniffer

SonarQube

The Tool
Components
SonarLint
Resources

Commercial Tools

Sonargraph

Important Coding Standards, according to VDC Research in 2018-08

Static Code Analysis Rules & Tools for C/C++ and dynamic Code Analysis Tools for C/C++

MISRA-C, MISRA C++ ( Rules & Tools )

MISRA - MISRA-C:1998, MISRA-C:2004, MISRA-C++:2008, MISRA-C:2012

The Norm
Official Literature

Herstellerinitiative Software ( HIS ) / Hersteller Initiative Software ( HIS )

Tools

Static Code Analysis Rules & Tools for C/C++ - Some other Rules

CBMC

Commercial Aircraft Products Division ( CAPD ) - Standards & Procedures #10

High Integrity C++ Coding Standard ( HIC++ )

Joint Strike Fighter ( JSF )

Netrino C

quEST

Some other free Static Code Analysis Tools for C/C++

Embedded Systems

General

Resources

Some other commercial Static Code Analysis Tools for C/C++

Additional Tools which play with PC-Lint

Dynamic Code Analysis Tools for C/C++

GCOV

GCOV Plugin for Eclipse

GPROF

LCOV

Static Code Analysis Rules & Tools and dynamic Code Analysis Tools for Java

Static Code Analysis Rules

Static Code Analysis Tools

Free Static Code Analysis Tools

Free Static Source Code Analysis Tools

Commercial Static Source Code Analysis Tools

Code Coverage Tools for Java

Static Code Analysis Tools for Javascript

Static Code Analysis Tools for .NET

C#

Powershell

Rules & Tools for PHP

Pear Coding Standards

PHP Standard Requirements ( PSR )

Static Code Analysis Tools

Resources

Static Code Analysis Tools for Python

Static Code Analysis Tools for Tcl / Tk

Integrated Development Tools

ConQAT - Toolkit for rapid Development and Execution of Software Quality Analyses

Tools with Target Runtimes

# Simplified (SXF) Standard C++ Execution Framework (OXF)
1 Static architecture Dynamic allocation​
2 MISRA C++ 2008 compliance with modeling checks​ Not validated for MISRA
3 No animation, tracing Animation, tracing​
4 Only Real Time mode​ Real Time, Simulated Time modes​
5 No containers (can be added) Containers
6 Static memory manager ​(only BasedNumberOfInstances)​ Static memory manager
7 Flat state charts​ Flat, reusable state charts​
8 No multicore​ Multicore​
9 No interfaces Interface-based​
9 No ports Ports
9 Windriver Workbench 653 Adapter or Microsoft Visual Studio 2008 or 2010 (for host) support Multiple operating systems support​

​​

Control Algorithm Modeling Guidelines

Some other Catalogues of Code Rules

Germany ( Eisenbahn-Bundesamt, Bundesanstalt für Arbeitsschutz und Arbeitsmedizin )

EN 50128

Hungarian Notation

Some other Books with Code Rules and Best Pracices

Programming Languages which support Good Coding

Coccinelle

Source Annotation Language ( SAL ) for Visual C++

Spec# for C#

Refactoring

.NET Languages

Java

Power Efficient Software Coding

Code Review Tools

Atlassian

Gerrit

Rietveld

Resources

Literature

Resources

Most Dangerous Software Errors

Known Problems with C/C++

Coding Resources

Code Reviews Resources

General Resources

Forums, Newsgroups


When this document changes ! Site Navigation ( My Business ! My Topics ! Imprint / Contact ! Privacy Policy ! Keyword Index ! ! Google+ Publisher "hemmerling" )