Descriptif complet :
Intégré au produit Astrée, RuleChecker vérifie efficacement des règles de codage et de cybersécurité, et calcule des métriques à partir de votre code source C-99, C11 et C++
Pourquoi utiliser RuleChecker?
Le respect de règles de codage, telles que les règles MISRA-C 2012, et la maîtrise de la complexité de votre code embarqué grâce à la mesure de métriques reconnues par l'industrie font partie des bonnes pratiques en vigueur pour l'amélioration de la qualité et de la fiabilité du code, et permettent également d'améliorer la cybersécurité en détectant les vulnérabilités.
RuleChecker est un outil dérivé de la technologie d'analyse statique du logiciel Astrée commercialisé par AbsInt.
RuleChecker vous propose une sélection très complète de règles de codage sur étagère, provenant des standards de l'industrie pour les langages C et C++:
- MISRA-C 2004
- MISRA-C 2012, incluant les Amendement 1 et 2
- MISRA-C++ 2008
- AUTOSAR C++14
- ISO/IEC TS 17961:2013 (C Secure coding rules)
- SEI CERT Secure C
- MITRE Common Weakness Enumeration (CWE)
Par ailleurs, RuleChecker mesure la complexité de votre code grâce au support des métriques les plus utilisées dans l'industrie, notamment les "HIS metrics": complexité cyclomatique, densité des commentaires, nombre d'appels de fonctions, etc.
Enfin, RuleChecker permet également de vérifier le respect de vos règles de nommage et de style, pour une meilleure maintenabilité du code.
Sélection des règles à vérifier
L'interface graphique de RuleChecker est basée sur celle d'Astrée, et permet de configurer l'analyse et d'en visualiser les résultats avec une grande productivité
RuleChecker peut être également exploité en mode batch, sans supplément.
RuleChecker s'intègre dans de nombreux environnements de développement tels que TargetLink, Jenkins, Eclipse, ARM Keil µVision...
RuleChecker peut être fourni avec un kit de qualification optionnel pour certifier votre projet au regard de standards industriels de sûreté de fonctionnement, tels que ISO-26262, DO-178B/C, IEC-61508, EN-50128.
Nous sommes à votre disposition pour toute information complémentaire ou pour mettre à votre disposition une version d'évaluation.