Allgemeine Informationen zur Komponente Maschinencodeanalyse

Überblick

Die Komponente Maschinencodeanalyse wurde in EcoStruxure Machine Expert integriert, um die Analyse von Applikationen zu ermöglichen.

Die Maschinencodeanalyse legt den Schwerpunkt auf folgende zentrale Aspekte:

oErfassung der Struktur des Quellcodes. Softwareentwickler können beispielsweise Codeabhän­gigkeiten visualisieren und Schritt für Schritt auswerten.

oIdentifizierung von Unzulänglichkeiten und Schwächen im Code im Hinblick auf eine Harmonisierung und Verbesserung des Quellcodes anhand festgelegter Programmierungsrichtlinien.

oMessung der Qualität des Quellcodes und Identifizierung der KPIs (Key Performance Indicators).

oErstellung von Berichten zu den KPIs zur persönlichen Verwendung für die Softwareentwickler.

Systemanforderungen

Neben den Systemanforderungen für EcoStruxure Machine Expert sind für die Komponente Maschinencodeanalyse zusätzliche Anforderungen in Bezug auf die Hardware und das Betriebs­system gegeben.

Mindestanforderungen:

o4 CPU-Cores für die parallele Ausführung von Abfragen

oRAM 4 GB

Für die Projektanalyse wird Folgendes empfohlen:

oWindows 64-Bit

o≥ 4 CPU-Cores für die parallele Ausführung von Abfragen

oRAM ≥ 8 GB

Installation

Um die Komponente Maschinencodeanalyse in EcoStruxure Machine Expert verwenden zu können, muss sie mit Machine Expert Installer installiert werden.

Für die Komponente Maschinencodeanalyse gilt folgender Lizenzschutz:

Funktion

Mit Lizenz

Ohne Lizenz

Abhängigkeitsansicht

Begrenzt auf 2 Diagramme

Nicht begrenzt

Metriktabelle

Begrenzt auf 2 Objekte und 3 aktive Abfragen

Nicht begrenzt

Konventionstabelle

Begrenzt auf 2 Objekte und 3 aktive Abfragen

Nicht begrenzt

Abfrageeditor

Nicht verfügbar

Verfügbar

Python-Codeanalyse-API

Nicht verfügbar

Verfügbar

HINWEIS: Weitere Informationen zur Produktlizenzierung erhalten Sie bei Ihrem örtlichen Schneider Electric-Vertriebspartner.

Codeanalyse-Editoren

Mit den 3 Codeanalyse-Editoren in EcoStruxure Machine Expert Logic Builder können Sie die Ergebnisse einer Codeanalyse analysieren und auswerten:

oEditor Konventionstabelle

Teile der Applikation, die gegen die festgelegten Codierungskonventionen (auf der Grundlage der Codierungsregeln) verstoßen.

oEditor Abhängigkeitsansicht

Abhängigkeiten zwischen Namespaces, Bibliotheken, Objekten (Funktionsbausteine, POUs usw.).

oEditor Konventionstabelle

Ergebnisse der Kennzahlen zur Codequalität, wie z. B. LOC (Lines of Codes), Komplexität usw.

Unter den Ordnern Applikation und code analysis manager können zahlreiche Instanzen von Codeanalyse-Objekten hinzugefügt werden.

Einer Applikation können mehrere Codeanalyse-Objekte hinzugefügt werden.

Damit besteht beispielsweise die Möglichkeit zur Speicherung der Analyseergebnisse für jedes Modul einer Applikation.

Wenn einer Applikation ein Codeanalyse-Objekt hinzugefügt wird, wird dem Applikation-Objekt automatisch ein Code Analysis Manager hinzugefügt.

Blocklist

Ein Objekt Blocklist kann unter einem Objekt Code Analysis Manager hinzugefügt werden. Das Objekt Blocklist enthält Elemente, die in den Ergebnissen der Konventionstabelle, der Metriktabelle oder des Dashboards nicht angezeigt werden sollen.

Code Analysis Manager

Im Code Analysis Manager können Sie Analyseabfragen, Analysetiefe und Triple Storage konfigurieren. Darüber hinaus bietet der Manager eine Kurzübersicht per Dashboard.

Der Code Analysis Manager stellt 7 Registerkarten zur Verfügung:

oRegisterkarte Dashboard

Übersicht über die analysierte Anwendung.

oRegisterkarte Konfiguration

Konfiguration von Analysetiefe und Triple Storage.

oRegisterkarte Cloudanbindung

Konfiguration der Cloudanbindung.

oRegisterkarte Abhängigkeitsabfragen (Filter)

Die unter Filter im Editor Abhängigkeitsansicht verfügbaren Abfragen und Abfrageketten können bedarfsgerecht angeordnet und bearbeitet werden.

oRegisterkarte Abhängigkeitsabfragen (Auswahl)

Die im Dialogfeld Auswählen und Hinzufügen im Editor Abhängigkeitsansicht verfügbaren Abfragen und Abfrageketten können bedarfsgerecht angeordnet und bearbeitet werden.

oRegisterkarte Metrikabfragen

Die im Editor Metriktabelle verfügbaren Abfragen (Queries) und Abfrageketten (Query Chains) können bedarfsgerecht angeordnet und bearbeitet werden.

oRegisterkarte Konventionsabfragen

Die im Editor Konventionsabfragen verfügbaren Abfragen (Queries) und Abfrageketten (Query Chains) können bedarfsgerecht angeordnet und bearbeitet werden.