>>    Startseite Kontakt Druckversion
  Start Dienstleistungen Assessments Werkzeuge Seminare Download  
Automatische Fehlervermeidung
 

TICS - Ein Werkzeug zur statischen Codeanalyse

TICS ist ein Werkzeug für die automatische Überprüfung von Kodierungsstandards. Das Tool nutzt die neueste Compilertechnologie, und gewährleistet dadurch eine hohe Regelabdeckung und hohe Performance. TICS (für TIOBE Coding Standards Framework) wird von unserer Tochterfirma TIOBE Software angeboten. SYNtacTICS ist die Lösung, die dieses Werkzeug mit unserem Wissen in Software-Prozessen und in Qualitätssicherung kombiniert.

Verglichen mit anderen Werkzeugen zur statischen Analyse ist TICS eine weitreichendere Lösung zur statischen Codeanalyse mit vielen Vorteilen:

  • Höhere Regelabdeckung (plus 50%)
  • Höhere Performance (Faktor 10)
  • Integration des Source Code Repository
  • Datenbank für Qualitätsmonitoring
  • Automatische Codeverschönerung
  • Neueste Compilertechnologie

TICS wird als Plug-in in Software-Entwicklungsumgebungen wie Microsoft Visual Studio 6.0 und .NET integriert. Es kann von der Befehlszeile in einem DOS Window ausgeführt werden. Es analysiert C, C++, C#, Java, MFC/COM und IDL Files und kann leicht erweitert werden, um jede andere Sprache zu analysieren. TICS nutzt bestehende Technologie durch Hosting und Treiben von anderen Code Checking Tools (z.B. Parasoft CodeWizard).

Unterstützte Systeme: Windows NT/2000/XP und in Kürze Linux.


Vorteile von TICS
  • Sehr viel höherer Abdeckungsgrad bei der Überprüfung von Regeln als andere Werkzeuge zur statischen Codeanalyse.
  • Kann auch Mischungen aus verschiedenen Sprachen und Dateitypen überprüfen (z.B. C, C++, C#, Java, MFC/COM, IDL und Quelldateien).
  • Überprüfung von komplexen kontext-sensitiven Regeln.
  • Regeln können vor oder nach Pre-Processing analysiert werden.
  • Excellente Performance in der Codeanalyse. Wahrscheinlich das schnellste auf dem Markt erhältliche Werkzeug zur statischen Codeanalyse überhaupt.
  • Fehlermeldungen werden nur für die überprüfte Datei ausgegeben. Include Files können separat gecheckt werden.
  • Verletzungen werden geordnet, Duplikate ausgefiltert.
  • Output kann an Ihre spezifischen Bedürfnisse angepasst werden.
  • Die Angabe eines Severity Level ermöglicht eine Unterscheidung nach wichtigen und weniger wichtigen Regeln.
  • Ganze Module und Komponenten können aus der Analyse ausgeklammert werden. Dies kann zum Beispiel bei externer Software und Testsoftware von Nutzen sein.
  • Verschiedene Regel-Sets können für verschiedene Arten von Dateien angewendet werden.

Wie Sie TICS in Ihrer Software-Entwicklungsumgebung nutzen können
Das folgende Bild zeigt ein Beispiel von TICS integriert im Microsoft Visual Studio. Für den Entwickler ist der Aufruf von TICS so einfach wie das Klicken einer Taste. Der Entwickler braucht sich nicht um Regeldefinition und Konfiguration zu sorgen (obgleich er seine eigenen Richtlinien haben kann, wenn nötig). Die Liste der Regelverletzungen, die für die aktuelle Datei gefunden werden, wird in Ihrem SDE (Werkzeug) angezeigt. Durch Klicken auf eine dieser Verletzung gelangen Sie zu der Stelle in Ihrem Code, wo die Verletzung aufgetreten ist.
Am Ende eines jeden Laufs gibt TICS:
  • Eine Übersicht, in der die Häufigkeit der Vorkommen jeder Regelverletzung jedes Levels angezeigt wird,
  • Eine Anzeige der Änderung im Vergleich zum verhergehenden Lauf,
  • Eine Warnmeldung, wenn die Häufigkeit einer Regelverletzung um einen bestimmten Grad zugenommen hat.
Diese Information kann vom Konfigurationsmanager dazu benutzt werden, zu entscheiden, ob eine Datei in das Repository eingecheckt werden darf oder nicht.

Regelkonfiguration
Die Regelkonfiguration erlaubt das Aktivieren / Deaktivieren von Regeln aus dem Set der überprüften Regeln, sowie das Setzen einer Severity-Schwelle. Es gibt einen Mindestwert für diese Schwelle, der nur von dazu befugten Personen geändert werden kann.

Die Qualitätsdatenbank
In einer Qualitätsdatenbank werden alle Verletzungen jeder Codeanalyse gespeichert, wodurch der QA-Manager via Intranet ein Monitoring der Systemqualität als Ganzes vornehmen kann oder auch die Qualität einzelner Module untereinander vergleichen kann. Graphische Darstellungen der Verletzungen über die Zeit geben Einblick in die Veränderung der Codequalität im Verlauf eines Projektes.

Die automatische Codeverschönerung
Die automatische Codeverschönerung hilft Ihnen bei der Einführung von Kodierungsstandards in Ihrer Firma, wenn Sie bereits über eine Basis verfügen. Mit TICS wird es möglich, automatisch neue Dateien zu überprüfen, und sogar, einige Korrekturen automatisch vorzunehmen. Codeverschönerung kann in einem typischen Projekt mehr als 90% der auftretenden Verletzungen lösen.
TICS ist eine Komplettlösung für:
  • Entwickler
  • Projektmanager
  • Konfigurationsmanager
  • QA Manager
Kontaktieren Sie uns, um mehr darüber zu erfahren, wie SYNtacTICS Code Checking in Ihre Entwicklungspraxis integrieren kann!

Über TICS
Die neueste Compilertechnologie, die von TICS verwendet wird, ist das Produkt eines umfangreichen Forschungs- und Entwicklungprojektes, das von Philips Research durchgeführt wurde und zum Teil durch die holländische Regierung finanziert ist. TIOBE Software, ein Spin-off der Philips Research, ist die Gelegenheit gegeben worden, diese Technologie für den kommerziellen Markt anzubieten. TICS ist das bevorzugte Werkzeug für Philips Medical Systems einschließlich der Gruppen Kerspintomographie, der Kardiovasculärabteilung und der Common Component Group. Für diese 3 Gruppen überprüft TICS allein ungefähr 35 Millionen Zeilen C++-Code täglich und hat 300 Ingenieure als Endbenutzer.