Aperçu des outils

Améliorez le développement de vos logiciels avec la suite d’outils proposée par Emenda

Emenda vise à fournir un ensemble d’outils pour aider au développement de logiciels dans plusieurs domaines clés. Fournir aux développeurs une connaissance approfondie et rapidement accessible du code source. Mettre en évidence les défauts critiques des logiciels, les violations de la sécurité ou l’application de normes de codage communes.

Klocwork

Détectez automatiquement les erreurs de programmation (division par zéro, déréférencement de pointeurs nuls, débordement de tableau…) ainsi que les problèmes de qualité de code dans vos logiciels.

Klocwork identifie les bugs dès les premières phases de développement et s’intègre également parfaitement à votre processus DevOps.

Grâce à son architecture client/serveur, il offre un déploiement optimal au sein de vos équipes.

Langages supportés : C/C++, C#, Python, Java, JavaScript, Kotlin.

Helix QAC

Assurez la conformité et la fiabilité de votre code grâce à une analyse statique avancée. Helix QAC identifie automatiquement les erreurs de programmation et les vulnérabilités de sécurité.

Fort de son historique, Helix QAC offre une solution idéale pour les applications embarquées en C/C++ nécessitant une couverture rigoureuse des normes MISRA, AUTOSAR, et devant répondre à des certifications telles que DO-330 et ISO 26262.

Helix QAC fournit des rapports précis, mettant en évidence les écarts par rapport à ces normes.

Langages supportés : C/C++

Understand

Obtenez une connaissance et représentation graphique du code d’un projet et des relations entre les entités.

Understand peut rapidement afficher les détails de n’importe quel objet ou type. Visualisez les détails bruts de l’endroit où une variable est référencée ou générez un graphique des dépendances pour un composant de module spécifique.

Langages supportés : C/C++, Java, Python, C#, Ada, Fortran, Pascal/Delphi, Jovial, VHDL, Verilog, Assembly, Visual Basic[.net], web languages ( .PHP, HTML, CSS, JavaScript, Typescript and XML ).

Tool
Software Architecture

Lattix

Gérer l’architecture logicielle en générant un modèle de dépendance du système.

L’approche DSM (Design Structure Matrix) de Lattix permet de visualiser et d’analyser les dépendances entre les composants d’un système logiciel, aidant ainsi à identifier et gérer la complexité pour améliorer la qualité et la maintenabilité du code.

Identifier les problèmes de dépendance ou configurer des architectures virtuelles pour optimiser les dépendances entre les composants.

Langages supportés : Java, C/C++, C# (.NET), Python, Ada, PL/SQL (Oracle, SQL Server), JavaScript, TypeScript.