MISRA

Parasoft C/C++test incorporates content copied from and components developed based on the following documents:

  • Guidelines for the use of the C language in vehicle based systems (MISRA C:1998) © The MISRA Consortium Limited 2007 
  • Guidelines for the use of the C language in critical systems (MISRA C:2004) © The MISRA Consortium Limited 2004
  • Guidelines for the use of the C language in critical systems (MISRA C:2012) © The MISRA Consortium Limited 2019
  • Guidelines for the use of the C++ language in critical systems (MISRA C++:2008) © The MISRA Consortium Limited 2008
  • Guidelines for the use of the C++ language in critical systems (Public Review Draft of MISRA C++:202X) © The MISRA Consortium Limited 2022

This includes test configurations and static analysis rules.

Note: "MISRA", "MISRA C" and the triangle logo are registered trademarks of The MISRA Consortium Limited.

Third-party software

This product uses the following open source software:

abort-controller

This software is used under a MIT License.

adm-zip

This software is used under a MIT License.

Aga.Controls

This software is used under a BSD-1-Clause License.

angular

This software is used under a MIT License.

angular-animate

This software is used under a MIT License.

angular-dragdrop

This software is used under a MIT License.

angular-file-upload-shim

This software is used under a MIT License.

angular-sanitize

This software is used under a MIT License.

angular-toastr

This software is used under a MIT License.

angular-translate

This software is used under a MIT License.

angular-translate-loader-url

This software is used under a MIT License.

angular-ui-bootstrap

This software is used under a MIT License.

angularjs

This software is used under a MIT License.

animal-sniffer-annotations

This software is used under a MIT License.

ant

This software is used under a Apache-2.0 License.

ant-launcher

This software is used under a Apache-2.0 License.

antlr-runtime

This software is used under a BSD-3-Clause License.

aopalliance-repackaged

This software is used under a EPL-2.0 License.

apache-mime4j-core

This software is used under a Apache-2.0 License.

applicationinsights-core

This software is used under a MIT License.

argparse

This software is used under a Python-2.0 License.

args4j

This software is used under a MIT License.

asm

This software is used under a BSD-3-Clause License.

asm-analysis

This software is used under a BSD-3-Clause License.

asm-commons

This software is used under a BSD-3-Clause License.

asm-tree

This software is used under a BSD-3-Clause License.

asm-util

This software is used under a BSD-3-Clause License.

asynckit

This software is used under a MIT License.

at-least-node

This software is used under a ISC License.

atob

This software is used under a Apache-2.0 License.

auth-token

This software is used under a MIT License.

avro

This software is used under a Apache-2.0 License.

avrocpp

This software is used under a Apache-2.0 License.

axiom-api

This software is used under a Apache-2.0 License.

axiom-dom

This software is used under a Apache-2.0 License.

axiom-impl

This software is used under a Apache-2.0 License.

axis2-adb

This software is used under a Apache-2.0 License.

axis2-jaxws

This software is used under a Apache-2.0 License.

axis2-kernel

This software is used under a Apache-2.0 License.

axis2-transport-http

This software is used under a Apache-2.0 License.

axis2-transport-local

This software is used under a Apache-2.0 License.

axis2-transport-tcp

This software is used under a Apache-2.0 License.

Azul Zulu OpenJDK JRE

This software is used under a GPL-2.0-with-classpath-exception License.

azure-devops-node-api

This software is used under a MIT License.

base64-arraybuffer

This software is used under a MIT License.

batik-all

This software is used under a Apache-2.0 License.

bc-fips

This software is used under a MIT License.

bcprov-jdk15on

This software is used under a MIT License.

bctls-fips

This software is used under a MIT License.

before-after-hook

This software is used under a Apache-2.0 License.

boost

This software is used under a BSL-1.0 License.

Boost

This software is used under a BSL-1.0 License.

bootstrap

This software is used under a MIT License.

botan

This software is used under a BSD-2-Clause License.

btoa

This software is used under a Apache-2.0 License.

cacheable-lookup

This software is used under a MIT License.

cacheable-request

This software is used under a MIT License.

call-bind

This software is used under a MIT License.

checker-qual

This software is used under a MIT License.

class-model

This software is used under a EPL-2.0 License.

classmate

This software is used under a Apache-2.0 License.

clips

This software is used under a CLIPS License.

clone-response

This software is used under a MIT License.

combined-stream

This software is used under a MIT License.

commons-beanutils

This software is used under a Apache-2.0 License.

commons-codec

This software is used under a Apache-2.0 License.

commons-collections

This software is used under a Apache-2.0 License.

commons-collections4

This software is used under a Apache-2.0 License.

commons-compress

This software is used under a Apache-2.0 License.

commons-configuration2

This software is used under a Apache-2.0 License.

commons-digester

This software is used under a Apache-2.0 License.

commons-discovery

This software is used under a Apache-2.0 License.

commons-fileupload

This software is used under a Apache-2.0 License.

commons-io

This software is used under a Apache-2.0 License.

commons-lang

This software is used under a Apache-2.0 License.

commons-lang3

This software is used under a Apache-2.0 License.

commons-logging

This software is used under a Apache-2.0 License.

commons-math3

This software is used under a Apache-2.0 License.

commons-text

This software is used under a Apache-2.0 License.

commons-validator

This software is used under a Apache-2.0 License.

commons-vfs2

This software is used under a Apache-2.0 License.

ConvertUTF.cc/.h

This software is used under a Unicode Consortium License.

core

This software is used under a MIT License.

core-aspects

This software is used under a Apache-2.0 License.

cppcoro

This software is used under a MIT License.

cryptopp

This software is used under a BSL-1.0 License.

css-line-break

This software is used under a MIT License.

curvesapi

This software is used under a BSD-3-Clause License.

debug

This software is used under a MIT License.

decode-uri-component

This software is used under a MIT License.

decompress-response

This software is used under a MIT License.

defer-to-connect

This software is used under a MIT License.

delay

This software is used under a MIT License.

delayed-stream

This software is used under a MIT License.

deprecation

This software is used under a ISC License.

Diff Template Library

This software is used under a BSD-3-Clause License.

dom-aspects

This software is used under a Apache-2.0 License.

dompurify

This software is used under a Apache-2.0 License.

Eclipse C/C++ Development Tooling

This software is used under a EPL-2.0 License.

Eclipse Platform

This software is used under a EPL-2.0 License.

end-of-stream

This software is used under a MIT License.

endpoint

This software is used under a MIT License.

entities

This software is used under a BSD-2-Clause License.

error_prone_annotations

This software is used under a Apache-2.0 License.

ev-emitter

This software is used under a MIT License.

event-target-shim

This software is used under a MIT License.

eventsource

This software is used under a MIT License.

failureaccess

This software is used under a Apache-2.0 License.

faye-websocket

This software is used under a Apache-2.0 License.

FESI

This software is used under a LGPL-2.1-only License.

FileAPI

This software is used under a BSD-2-Clause License.

filter-obj

This software is used under a MIT License.

fluent-hc

This software is used under a Apache-2.0 License.

fontawesome-pro

This software is used under a Font Awesome License.

fop

This software is used under a Apache-2.0 License.

form-data

This software is used under a MIT License.

freemarker

This software is used under a Apache-2.0 License.

fs-extra

This software is used under a MIT License.

fst

This software is used under a LGPL-2.1-only License.

function-bind

This software is used under a MIT License.

get-intrinsic

This software is used under a MIT License.

get-stream

This software is used under a MIT License.

Go Programming Language

This software is used under a BSD-3-Clause License.

got

This software is used under a MIT License.

graceful-fs

This software is used under a ISC License.

graphql

This software is used under a MIT License.

groovy-all

This software is used under a Apache-2.0 License.

guava

This software is used under a Apache-2.0 License.

handlebars

This software is used under a MIT License.

has

This software is used under a MIT License.

has-symbols

This software is used under a MIT License.

hibernate-validator

This software is used under a Apache-2.0 License.

hk2

This software is used under a EPL-2.0 License.

hk2-api

This software is used under a EPL-2.0 License.

hk2-core

This software is used under a EPL-2.0 License.

hk2-locator

This software is used under a EPL-2.0 License.

hk2-runlevel

This software is used under a EPL-2.0 License.

hk2-utils

This software is used under a EPL-2.0 License.

html2canvas

This software is used under a MIT License.

http-cache-semantics

This software is used under a MIT License.

http-parser-js

This software is used under a MIT License.

http-timer

This software is used under a MIT License.

http2-wrapper

This software is used under a MIT License.

httpclient

This software is used under a Apache-2.0 License.

httpclient-cache

This software is used under a Apache-2.0 License.

httpcore

This software is used under a Apache-2.0 License.

httpmime

This software is used under a Apache-2.0 License.

IKVM

This software is used under a GPL-2.0-with-classpath-exception License.

imagesloaded

This software is used under a MIT License.

inherits

This software is used under a ISC License.

is

This software is used under a MIT License.

is-plain-object

This software is used under a MIT License.

istack-commons-runtime

This software is used under a CDDL-1.1 License.

j2objc-annotations

This software is used under a Apache-2.0 License.

jackson-annotations

This software is used under a Apache-2.0 License.

jackson-core

This software is used under a Apache-2.0 License.

jackson-databind

This software is used under a Apache-2.0 License.

jackson-jakarta-rs-base

This software is used under a Apache-2.0 License.

jackson-jakarta-rs-json-provider

This software is used under a Apache-2.0 License.

jackson-module-jaxb-annotations

This software is used under a Apache-2.0 License.

jakarta.activation

This software is used under a BSD-3-Clause License.

jakarta.activation-api

This software is used under a BSD-3-Clause License.

jakarta.annotation-api

This software is used under a EPL-2.0 License.

jakarta.el

This software is used under a EPL-2.0 License.

jakarta.el-api

This software is used under a EPL-2.0 License.

jakarta.inject

This software is used under a EPL-2.0 License.

jakarta.inject-api

This software is used under a Apache-2.0 License.

jakarta.jws-api

This software is used under a BSD-3-Clause License.

jakarta.validation-api

This software is used under a Apache-2.0 License.

jakarta.ws.rs-api

This software is used under a EPL-2.0 License.

jakarta.xml.bind-api

This software is used under a BSD-3-Clause License.

java-object-diff

This software is used under a Apache-2.0 License.

java-sizeof

This software is used under a Apache-2.0 License.

javassist

This software is used under a MPL-1.1 License.

javax.activation

This software is used under a CDDL-1.0 License.

javax.activation-api

This software is used under a CDDL-1.0 License.

javax.mail

This software is used under a CDDL-1.1 License.

javax.servlet-api

This software is used under a CDDL-1.0 License.

javax.xml.soap-api

This software is used under a CDDL-1.1 License.

jaxb-api

This software is used under a CDDL-1.1 License.

jaxb-core

This software is used under a CDDL-1.0 License.

jaxb-impl

This software is used under a CDDL-1.0 License.

jaxb-runtime

This software is used under a CDDL-1.0 License.

jaxws-api

This software is used under a CDDL-1.1 License.

jboss-logging

This software is used under a Apache-2.0 License.

jchardet

This software is used under a MPL-1.1 License.

jcl-over-slf4j

This software is used under a Apache-2.0 License.

jcommon

This software is used under a LGPL-2.1-only License.

jcs

This software is used under a Apache-2.0 License.

jersey-bean-validation

This software is used under a EPL-2.0 License.

jersey-client

This software is used under a EPL-2.0 License.

jersey-common

This software is used under a EPL-2.0 License.

jersey-container-servlet

This software is used under a EPL-2.0 License.

jersey-container-servlet-core

This software is used under a EPL-2.0 License.

jersey-entity-filtering

This software is used under a EPL-2.0 License.

jersey-hk2

This software is used under a EPL-2.0 License.

jersey-media-json-jackson

This software is used under a EPL-2.0 License.

jersey-proxy-client

This software is used under a EPL-2.0 License.

jersey-server

This software is used under a EPL-2.0 License.

jersey-spring5

This software is used under a EPL-2.0 License.

jffi

This software is used under a Apache-2.0 License.

jfreechart

This software is used under a LGPL-2.1-only License.

jline

This software is used under a BSD-2-Clause License.

jnr-constants

This software is used under a Apache-2.0 License.

jnr-ffi

This software is used under a Apache-2.0 License.

jnr-netdb

This software is used under a Apache-2.0 License.

jnr-posix

This software is used under a EPL-2.0 License.

joda-time

This software is used under a Apache-2.0 License.

jquery

This software is used under a MIT License.

jquery-ui-dist

This software is used under a MIT License.

jschardet

This software is used under a LGPL-2.1+ License.

json

This software is used under a JSON License.

json-buffer

This software is used under a MIT License.

json-for-modern-cpp

This software is used under a MIT License.

json-simple

This software is used under a Apache-2.0 License.

jsonfile

This software is used under a MIT License.

jsr305

This software is used under a Apache-2.0 License.

jython-standalone

This software is used under a PSF-2.0 License.

KeyJava

This software is used under a CC-BY-ND-3.0 License.

keyv

This software is used under a MIT License.

ktable

This software is used under a EPL-1.0 License.

li

This software is used under a MIT License.

lib

This software is used under a CDDL-1.0 License.

libbacktrace

This software is used under a BSD-3-Clause License.

libstdc++

This software is used under a GPL-3.0-with-GCC-exception License.

linkify-it

This software is used under a MIT License.

listenablefuture

This software is used under a Apache-2.0 License.

log4cplus

This software is used under a Apache-2.0 License.

log4cplus_bsd

This software is used under a BSD-2-Clause License.

log4j-api

This software is used under a Apache-2.0 License.

log4j-core

This software is used under a Apache-2.0 License.

log4net

This software is used under a Apache-2.0 License.

logback-classic

This software is used under a EPL-1.0 License.

logback-core

This software is used under a EPL-1.0 License.

lowercase-keys

This software is used under a MIT License.

lucene-core

This software is used under a Apache-2.0 License.

markdown-it

This software is used under a MIT License.

markdown-it-anchor

This software is used under a Unlicense License.

mdurl

This software is used under a MIT License.

Microsoft Visual C++ Redistributable Libraries

This software is used under a Microsoft Software License Terms for Visual Studio 2019.

mime

This software is used under a MIT License.

mime-db

This software is used under a MIT License.

mime-types

This software is used under a MIT License.

mimepull

This software is used under a BSD-3-Clause License.

mimic-response

This software is used under a MIT License.

ModevJava

This software is used under a CC-BY-ND-3.0 License.

moment

This software is used under a MIT License.

ms

This software is used under a MIT License.

neethi

This software is used under a Apache-2.0 License.

Newtonsoft.Json

This software is used under a MIT License.

ng-file-upload

This software is used under a MIT License.

ng-tags-input

This software is used under a MIT License.

node

This software is used under a MIT License.

node-fetch

This software is used under a MIT License.

normalize-url

This software is used under a MIT License.

object-inspect

This software is used under a MIT License.

om-aspects

This software is used under a Apache-2.0 License.

once

This software is used under a ISC License.

openapi-types

This software is used under a MIT License.

org.apache.felix.framework

This software is used under a Apache-2.0 License.

org.apache.felix.main

This software is used under a Apache-2.0 License.

org.apache.felix.scr

This software is used under a Apache-2.0 License.

org.eclipse.emf.common

This software is used under a EPL-1.0 License.

org.eclipse.emf.ecore

This software is used under a EPL-1.0 License.

org.eclipse.emf.ecore.xmi

This software is used under a EPL-1.0 License.

org.eclipse.rmf.reqif10

This software is used under a EPL-1.0 License.

org.eclipse.rmf.reqif10.common

This software is used under a EPL-1.0 License.

org.eclipse.rmf.reqif10.serialization

This software is used under a EPL-1.0 License.

org.eclipse.sphinx.emf.serialization

This software is used under a EPL-1.0 License.

org.suigeneris.jrcs.diff

This software is used under a LGPL-2.1-only License.

osgi-resource-locator

This software is used under a EPL-2.0 License.

p-cancelable

This software is used under a MIT License.

Parsifal XML Parser

This software is used under a Parsifal License.

PCRE - Perl Compatible Regular Expressions

Regular expression support is provided by the PCRE library package, which is open source software, written by Philip Hazel, and copyright by the University of Cambridge, England. ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
This software is used under a PCRE License.

pegtl

This software is used under a BSL-1.0 License.

picocli

This software is used under a Apache-2.0 License.

plexus-classworlds

This software is used under a Apache-2.0 License.

plugin-paginate-rest

This software is used under a MIT License.

plugin-request-log

This software is used under a MIT License.

plugin-rest-endpoint-methods

This software is used under a MIT License.

poi

This software is used under a Apache-2.0 License.

poi-ooxml

This software is used under a Apache-2.0 License.

poi-ooxml-schemas

This software is used under a Apache-2.0 License.

pretty-bytes

This software is used under a MIT License.

pugixml

This software is used under a MIT License.

pump

This software is used under a MIT License.

python

This software is used under a Python-2.0 License.

qs

This software is used under a BSD-3-Clause License.

qtip2

This software is used under a MIT License.

query-string

This software is used under a MIT License.

querystringify

This software is used under a MIT License.

quick-lru

This software is used under a MIT License.

request

This software is used under a MIT License.

request-error

This software is used under a MIT License.

requester-utils

This software is used under a MIT License.

requires-port

This software is used under a MIT License.

reset-css

This software is used under a Unlicense License.

resolve-alpn

This software is used under a MIT License.

responselike

This software is used under a MIT License.

rest

This software is used under a MIT License.

rgbcolor

This software is used under a MIT License.

safe-buffer

This software is used under a MIT License.

sax

This software is used under a ISC License.

saxon

This software is used under a MPL-1.0 License.

shared-aspects

This software is used under a Apache-2.0 License.

side-channel

This software is used under a MIT License.

slf4j-api

This software is used under a MIT License.

slf4j-jdk14

This software is used under a MIT License.

sockjs-client

This software is used under a MIT License.

spdlog

This software is used under a MIT License.

spdlog_setup

This software is used under a MIT License.

split-on-first

This software is used under a MIT License.

spotbugs-annotations

This software is used under a LGPL-2.1-only License.

spring-aop

This software is used under a Apache-2.0 License.

spring-beans

This software is used under a Apache-2.0 License.

spring-boot

This software is used under a Apache-2.0 License.

spring-boot-autoconfigure

This software is used under a Apache-2.0 License.

spring-boot-jarmode-layertools

This software is used under a Apache-2.0 License.

spring-bridge

This software is used under a EPL-2.0 License.

spring-context

This software is used under a Apache-2.0 License.

spring-core

This software is used under a Apache-2.0 License.

spring-expression

This software is used under a Apache-2.0 License.

spring-jcl

This software is used under a Apache-2.0 License.

spring-messaging

This software is used under a Apache-2.0 License.

spring-security-core

This software is used under a Apache-2.0 License.

spring-security-crypto

This software is used under a Apache-2.0 License.

spring-web

This software is used under a Apache-2.0 License.

spring-webmvc

This software is used under a Apache-2.0 License.

spring-websocket

This software is used under a Apache-2.0 License.

stax-utils

This software is used under a BSD-2-Clause License.

stax2-api

This software is used under a BSD-2-Clause License.

StreamJsonRpc

This software is used under a MIT License.

StreamJsonRpc.resources

This software is used under a MIT License.

strict-uri-encode

This software is used under a MIT License.

tomcat-annotations-api

This software is used under a Apache-2.0 License.

tomcat-embed-core

This software is used under a Apache-2.0 License.

tomcat-embed-websocket

This software is used under a Apache-2.0 License.

tr46

This software is used under a MIT License.

trilead-ssh2

This software is used under a BSD-3-Clause License.

truezip

This software is used under a Apache-2.0 License.

tunnel

This software is used under a MIT License.

txw2

This software is used under a CDDL-1.0 License.

typed-rest-client

This software is used under a MIT License.

types

This software is used under a MIT License.

uc.micro

This software is used under a MIT License.

underscore

This software is used under a MIT License.

unikey

This software is used under a CC-BY-ND-3.0 License.

universal-user-agent

This software is used under a ISC License.

universalify

This software is used under a MIT License.

url-parse

This software is used under a MIT License.

vscode-extension-telemetry

This software is used under a MIT License.

vswhere

This software is used under a MIT License.

webidl-conversions

This software is used under a BSD-2-Clause License.

websocket-driver

This software is used under a Apache-2.0 License.

websocket-extensions

This software is used under a Apache-2.0 License.

whatwg-url

This software is used under a MIT License.

woden-core

This software is used under a Apache-2.0 License.

woodstox-core-asl

This software is used under a Apache-2.0 License.

wrappy

This software is used under a ISC License.

wsdl4j

This software is used under a CPL-1.0 License.

wstx-asl

This software is used under a Apache-2.0 License.

xcase

This software is used under a MIT License.

xercesImpl

This software is used under a Apache-2.0 License.

xml-utils

This software is used under a Apache-2.0 License.

xmlbeans

This software is used under a Apache-2.0 License.

xmlgraphics-commons

This software is used under a Apache-2.0 License.

xmlschema-core

This software is used under a Apache-2.0 License.

ZedGraph

This software is used under a LGPL-2.1-only License.

zlib

This software is used under a Zlib License.

  • No labels