>>    Accueil Contact Version Imprimable
  Démarrer Services Evaluations Outils Séminaires Téléchargements  
Prévention Automatique des Erreurs
 

TICS - outil avancé d'analyse statique de code

TICS est un outil avançé de vérification automatique de normes de codage qui exploite les dernières technologies en matière de compilation pour fournir une couverture de règles étendue ainsi que de hautes performances. TICS (pour "TIOBE Coding Standards framework") est fourni par notre société partenaire TIOBE Software. SYNtacTICS est la solution qui combine cet outil avec notre expertise en matière de processus logiciel et d'assurance qualité.

Comparé aux autres outils classiques d'analyse statique de code, TICS fournit une solution améliorée et étendue offrant :

  • Un meilleur taux de couverture des règles (env. 50% de plus)
  • Des performances augmentées (facteur d'environ 10)
  • Une intégration avec une base d'archivage de code
  • Une base de données pour le suivi de la qualité
  • L'embellissement automatique du code
  • L'utilisation de technologies avancées du domaine de la compilation

TICS est intégré en tant que "plug-in" dans des environnements de développement logiciel tels que Microsoft Visual Studio 6.0 et .NET. TICS peut aussi être exécuté depuis la ligne de commande dans une fenêtre DOS. Il peut analyser les fichiers C, C++, C#, Java, MFC/COM et IDL, et peut être facilement étendu pour traiter d'autres langages. TICS prend avantage des technologies existantes en intégrant et contrôlant d'autres outils de vérification de code (par exemple Parasoft CodeWizard)..

Systèmes supportés : Windows NT/2000/XP et bientôt Linux.


Quels avantages à utiliser TICS ?
  • Capable de vérifier beaucoup plus de règles que les outils d'analyse statique conventionels.
  • Capable d'analyser un mélange de plusieurs langages ou types de fichiers (par exemple C, C++, C#, Java, MFC/COM, et IDL).
  • Capable de vérifier des règles complexes et dépendantes du contexte.
  • Analyse les règles avant et après le "pré-processing" ce qui a pour conséquence un accroissement de la couverture des règles, de pouvoir définir des règles pour les macros et de supprimer les violations fausses ou non désirées.
  • Fait preuve d'excellentes performances dans l'analyse du code. En fait, TICS est probablement l'outil d'analyse statique de code le plus rapide disponible sur le marché.
  • Génère des messages d'erreurs uniquement pour les fichiers analysés. Les fichiers inclus peuvent être analysés séparémment
  • Ordonne les violations et filtre les doublons.
  • Permet d'adapter les messages en sortie à vos besoins.
  • Organise les violations par niveau de sévérité de sorte qu'il est possible de distinguer les violations importantes de celles qui sont moins graves.
  • Permet d'exclure des modules et composants entiers de l'analyse (par exemple des programmes sources externes ou du code de test).
  • Permet d'appliquer des ensembles de règles différents pour différents types de fichiers.

Utilisation de TICS dans votre environnement de développement logiciel (SDE)
L'image suivante montre un exemple de l'intégration de TICS dans Microsoft Visual Studio. Pour le développeur, TICS s'exécute en un clic souris. Le développeur n'a pas besoin de se soucier des définitions et configurations des règles (bien qu'il puisse définir ses propres règles si nécessaire). La liste des violations trouvées pour le fichier courant apparaît dans votre SDE. Le fait de cliquer sur un de ces messages vous amène à l'endroit de votre code où la violation en question se produit.
A la fin de chaque analyse, TICS fournit:
  • Un aperçu indiquant la fréquence d'apparition des violations de chaque régle et pour chaque niveau,
  • Une indication des changements par rapport à l'analyse précédente,
  • Une alarme si le nombre de violations d'une règle s'est accru d'une certaine quantité "limite".
Ces informations peuvent être utilisés par le responsable gestion de configuration pour permettre ou non d'archiver un fichier dans la base d'archives.

Configuration des règles
La configuration des règles permet d'active/désactiver des règles dans un ensemble de règles à vérifier, ainsi que de définir le niveau de sévérité à vérifier (les règles moins sévères que ce niveau ne sont pas prises en compte dans l'analyse). Il existe une valeur minimale à ce niveau de sévérité que seules les personnes autorisées peuvent modifier. Il est alors impossible de bouger le curseur représentant le niveau de sévérité dans une position plus basse que le minimum.

La base de données "qualité"
Une base de données "qualité" enregistre toutes les violations de règles qui se produisent lors des analyses de code, et permet ainsi aux responsables qualité de suivre via intranet la qualité de leur système et de comparer les modules entre eux. Des graphes du nombre de violations en fonction du temps fournissent des indications du changement de la qualité du code lors d'un projet.

L'embellissement automatique de code
L'embellissement automatique de code vous aidera à introduire de façon progressive les normes de codage au sein de votre entreprise, surtout si vous avez déjà une quantité importante de code. Avec TICS, il est possible de vérifier automatiquement des nouveaux fichiers, et même de corriger automatiquement certaines violations. Pour un projet typique, l'embellissement de code peut résoudre jusqu'à 90% des violations qui se produisent.
TICS fournit une solution complète pour:
  • Les développeurs
  • Les chefs de projet
  • Les responsables qualité
  • Les responsable de gestion de configuration
N'hésitez pas à nous contacter pour en savoir plus sur la façon dont SYNtacTICS peut intégrer l'analyse statique de code dans vos pratiques de développement.

A propos de TICS
La technologie de compilation utilisée par TICS est le produit de recherches et développements intensifs dirigés par Philips Research et financés en partie par le gouvernement hollandais. TIOBE Software, une start-up de Philips Research, offre cette technologie sur le marché. TICS est l'outil de choix pour Philips Medical Systems notamment pour les divisions "Magnetic Resonance Imaging", "Cardio Vascular devices", et "Common Components groups". Simplement avec ces trois groupes TICS vérifie chaque jour 35 million de lignes de code C++ et bénéficie à plus de 300 ingénieurs et utilisateurs.