Axivion Suite


Axivion Suite – die Komplettlösung für
Software-Erosionsschutz
 

Mit der Axivion Suite erhalten Sie die kompletten Analysewerkzeuge von Axivion in einer Box. Die Axivion Suite enthält die statische Codeanalyse, die Architektur-Analyse und effektive Tools zur Aufdeckung von Code Smells. Für die Entwicklung in sicherheitsgerichteten Umgebungen kann zusätzlich das Tool Qualification Kit hinzugefügt werden.

Die Axivion Suite läuft unter Windows, Linux und MacOS, kann in nahezu jede CI-Umgebung wie zum Beispiel Jenkins oder Bamboo integriert werden und unterstützt verschiedene Build Tools wie make, cmake, msbuild, scons oder gradle. Die Axivion Suite kann mit allen gängigen Versionskontrollsystemen kombiniert werden, wie zum Beispiel Git™, Subversion®, Mercurial und CVS. Axivions Professional Services Team kann eine Integration in nahezu jede DevOps-Umgebung sicherstellen.

Statische Codeanalyse

Mit der Defekt-Analyse sind Sie in der Lage, potentielle Schwachstellen in Ihrem Softwareprojekt zu erkennen, mit den Metriken quantitative Informationen über die innere Qualität Ihrer Software zu generieren und mit den Stilprüfungen das Einhalten von Kodierrichtlinen zu erreichen. Neben den vordefinierten Prüfungen auf die Einhaltung von MISRA, AUTOSAR C++14, CERT oder Metriken wie HIS, McCabe oder dem Aufspüren von Speicherlecks können Sie auch Ihre eigenen Regeln mit dem Regeleditor der Axivion Suite aufstellen und prüfen.  

Stilprüfung: MISRA, CERT, AUTOSAR

Die Stilprüfung von Axivion deckt 100 Prozent der automatisiert prüfbaren Regeln von MISRA C:2004, MISRA C:2012 (einschließlich MISRA C:2012 Amendment 1 Security Rules und MISRA C:2012 Amendment 2) und MISRA C++:2008 und die 
automatisiert prüfbaren Regeln von AUTOSAR C++14 (AUTOSAR C++14 17.03, AUTOSAR C++14, AUTOSAR C++14 17.10, AUTOSAR C++14 18.03, AUTOSAR C++14 18.10 und AUTOSAR C++14 19.03) sowie viele der entscheidbaren Regeln von CERT C und CERT C++ ab.

Mehr erfahren

Metriken

Die Axivion Suite enthält Regelsätze für viele bekannte Softwaremetriken. Enthalten sind Metriken basierend auf Zeilen und Token, der Verschachtelung, der zyklomatischen Komplexität, dem Kontrollfluss oder alte Bekannte wie die Halstead-Metriken. Auch ganze Regelsätze wie HIS werden unterstützt.

Mehr erfahren

Defekt-Analyse

Die Defekt-Analyse überprüft den Source Code auf mögliche Laufzeitfehler. Die Analysen enthalten skalierbare Daten- und Kontrollflussprüfungen. Mit diesen können Fehler wie Out-of-bounds-Zugriffe oder Division durch Null frühzeitig erkannt werden.

Mehr erfahren

Testen Sie unsere Statische Codeanalyse.



Architektur-Analyse

Architektureinhaltung ist auf lange Sicht der Schlüssel zum Erfolg

Nur durch die Übereinstimmung von Software-Architektur und Entwurf mit dem Code können Sie sicher sein, dass Sie die Software-Architektur als Richtschnur und Leitlinie für die Diskussion über die Auswirkung neuer Features nutzen können. Erst dadurch wird die zielgerichtete und geplante Entwicklung Ihrer Produkte langfristig möglich.

Genau dafür ist Software-Architektur gedacht.

 

Mehr erfahren

Code-Smell-Detektor

Code Smells sind Anzeichen, dass in Ihrer Software etwas nicht stimmt. Es verbreitet sich im übertragenen Sinne ein etwas unangenehmer Geruch, der Sie darauf hinweist, in die innere Codequalität zu investieren. Axivion hilft Ihnen, diese Gerüche komplett zu vermeiden, ähnlich einer Unterhaltsreinigung als Teil einer CI-Strategie. Aber auch wenn Sie ein existierendes Projekt übernehmen, hilft Ihnen die Axivion Suite, unangenehme Code Smells schnell zu lokalisieren und damit gegen sie vorzugehen. Die Axivion Suite hilft Ihnen, duplizierten Code sicher im gesamten Projekt zu erkennen und zu managen, Zyklen sowohl beim Inkludieren von Header-Dateien als auch direkte Aufrufzyklen unabhängig von der Aufruftiefe zu erkennen und nicht erreichbaren Code zu identifizieren. 

Klon Management

Die Analysen erkennen sowohl Duplikate als auch ähnliche Stellen im Quellcode und verfolgen sie über die Zeit, um eine konsistente Weiterentwicklung zu unterstützen.

Mehr erfahren

Zyklenerkennung

Die Analyse erkennt zyklische Abhängigkeiten auf verschiedenen Ebenen. Sie können sowohl Aufrufzyklen (Rekursionen) als auch Komponentenzyklen und Include-Zyklen identifizieren und überwachen.

Mehr erfahren

Erkennen nicht erreichbaren Codes

Die Axivion Suite erkennt toten Code basierend auf einer Graph-Erreichbarkeitsanalyse der Aufruf-Relationen. Die Analyse lässt sich auch auf Produktfamilien einsetzen und deckt dann in keinem Produkt eingesetzte Funktionen auf.

Mehr erfahren

Weitere Features der Axivion Suite

Die Axivion Suite enthält auch die Einbindung in IDEs wie Eclipse oder VisualStudio sowie eine Delta-Analyse. Mit der Delta-Analyse können die Entwickler einfach die Änderung zwischen zwei Versionen des Kundenprojekts überprüfen. Dieser Mechanismus leistet enorme Hilfe bei der Messung der Verbesserung der Codequalität zwischen Versionen und auch bei der Einführung des Tools sowie der Akzeptanz in der Entwicklungsorganisation.
 

Die Axivion Suite stoppt die Softwareerosion in Ihren Projekten.
 

Delta-Analyse

Die Delta-Analyse ermöglicht ein kontinuierliches Baselining und ein automatisches Issue-Tracking über die Zeit. Damit können Sie sich im Tagesgeschäft auf die wesentlichen Meldungen fokussieren. Das Bild zeigt eine Analyse für den Zeitraum März bis Mai 2019, welche Stilverstöße speziell für AUTOSAR C++14 R19.03 sucht.

CI-Integration 


Die Analysen der Axivion Suite können so konfiguriert werden, dass sie für eine Software unter Analyse automatisiert ablaufen. Damit ist eine Integration in Ihre CI-Umgebung möglich.

Reporting API


Sie können die Analyseergebnisse automatisiert über die Reporting API beziehen. Daraus können Sie sowohl Ihre eigenen Reports generieren als auch diese in Ihren bereits vorhandenen Reporting-Tools weiterverarbeiten.

Web UI

Das Web User Interface stellt alle Informationen aus den Analyseläufen über eine Browser-Schnittstelle zur Verfügung. Hierdurch können Sie beliebige IDEs in den Workflow integrieren. 

Versionsverwaltung


Die Axivion Suite verwendet die Kommandozeilen-Interfaces Ihres Versionsverwaltungs-Tools unter anderem für die Informationsgewinnung über Versionsunterschiede und Autoren. Out-of-the-box werden die gängigen Versionsverwaltungs-Tools (Subversion®, Git™, IBM® Rational® Team Concert®/ClearCase®, Perforce®, usw.) unterstützt.
 

Arbeitsplatz-Integration


Die Axivion Suite enthält Plugins für Microsoft® Visual Studio® und Eclipse™-basierte IDEs. Die Plugins unterstützen die Entwickler durch Analyse und Anzeige der Issues direkt in der IDE auf dem Arbeitsplatzrechner.

Testen Sie unsere Statische Codeanalyse.