CODESYS Static Analysis grundlegend überarbeitet

CODESYS Static Analysis grundlegend überarbeitet

CODESYS ist die marktführende, von Geräteherstellern unabhängige Automatisierungsplattform nach IEC 61131-3. Bereits seit 2016 bietet das Kemptener Softwareunternehmen ein Add-on zur statischen Codeanalyse an, das die Entwicklung von Steuerungslogik komfortabel unterstützt. Dieses Tool wurde nun grundlegend überarbeitet und verbessert.

Potenzielle Fehler in syntaktisch korrektem Applikationscode von Steuerungsprojekten, sogenannte „Code Smells“, können enormen Schaden verursachen – zumal sie meist erst zur Laufzeit sichtbar werden. So kann es zum Beispiel über Arrays oder Pointer fehlerhafte Speicherzugriffe geben; falsch formulierte Bedingungen können zu unerreichbarem Code führen. Die betroffenen Codestellen sind manuell nur schwer ausfindig zu machen. Die statische Codeanalyse bietet Abhilfe, indem sie den Applikationscode nach vordefinierten Regeln untersucht und problematische Stellen kenntlich macht. Zusätzlich lässt sich die Codequalität bezüglich verschiedener Metriken messen.

Die neue Version 5.0 von CODESYS Static Analysis macht es noch einfacher, den IEC-61131-3-Applikationscode zu verbessern. Integriert wurde dazu die sogenannte Konstantenpropagation, mit der sich im Code verwendete Variablenwerte vorhersagen lassen. Diese Variablenwerte nutzt das Add-on-Tool, um viele gravierende Probleme im Code bereits bei der Eingabe zu melden: So lassen sich fehlerhafte Arrayzugriffe, Divisionen durch 0 und Null-Pointer Zugriffe sehr sicher vermeiden. Das Tool wird zum Programmierassistenten, der schon während der Entwicklung „Code Smells“ erkennt und passende Quicktipps zur Korrektur bereitstellt. Darüber hinaus sorgt das neue Verfahren für deutlich zielgenauere Meldungen – und damit weniger „falsche“ Fundstellen. Außerdem sind ganz neue Checks möglich, allen voran eine Indexprüfung bei Arrayzugriffen ohne Codevergrößerung. Auch automatisch generierte Metriken helfen bei der Erhöhung der Codequalität, beispielsweise die kognitive Komplexität, die Menge kopierter Codezeilen („Klonrate“) sowie die automatische Extraktion von Methoden und Funktionen.

Das neue CODESYS Static Analysis wird auf der SPS-Messe live vorgeführt und kann im CODESYS Store erworben werden.

CODESYS auf der SPS-Messe 2023: Halle 7, Stand 677

Firmenkontakt und Herausgeber der Meldung:

CODESYS Group
Memminger Straße 151
87439 Kempten
Telefon: +49 (831) 54031-0
Telefax: +49 (831) 54031-50
http://www.codesys.com

Ansprechpartner:
Dipl. Ing. (FH) Roland Wagner
Marketing
Telefon: +49 (831) 54031-17
Fax: +49 (831) 54031-50
E-Mail: r.wagner@codesys.com
Für die oben stehende Pressemitteilung ist allein der jeweils angegebene Herausgeber (siehe Firmenkontakt oben) verantwortlich. Dieser ist in der Regel auch Urheber des Pressetextes, sowie der angehängten Bild-, Ton-, Video-, Medien- und Informationsmaterialien. Die United News Network GmbH übernimmt keine Haftung für die Korrektheit oder Vollständigkeit der dargestellten Meldung. Auch bei Übertragungsfehlern oder anderen Störungen haftet sie nur im Fall von Vorsatz oder grober Fahrlässigkeit. Die Nutzung von hier archivierten Informationen zur Eigeninformation und redaktionellen Weiterverarbeitung ist in der Regel kostenfrei. Bitte klären Sie vor einer Weiterverwendung urheberrechtliche Fragen mit dem angegebenen Herausgeber. Eine systematische Speicherung dieser Daten sowie die Verwendung auch von Teilen dieses Datenbankwerks sind nur mit schriftlicher Genehmigung durch die United News Network GmbH gestattet.

counterpixel

Comments are closed.

Für die oben stehenden Pressemitteilungen, das angezeigte Event bzw. das Stellenangebot sowie für das angezeigte Bild- und Tonmaterial ist allein der jeweils angegebene Herausgeber verantwortlich. Dieser ist in der Regel auch Urheber der Pressetexte sowie der angehängten Bild-, Ton- und Informationsmaterialien. Die Nutzung von hier veröffentlichten Informationen zur Eigeninformation und redaktionellen Weiterverarbeitung ist in der Regel kostenfrei. Bitte klären Sie vor einer Weiterverwendung urheberrechtliche Fragen mit dem angegebenen Herausgeber.