Der Cppcheck-Entwickler (Daniel MarjamĂ€ki) plant, die Möglichkeit zur Verifizierung von Software in C und C++ in seinen statischen Analysator einzufĂŒgen.
Softwareverifizierung in Cppcheck
Im Modus âVerifizierungâ wird Cppcheck eine Warnung ausgeben, wenn es nicht gelingt, zu bestĂ€tigen, dass der Code sicher ist. Dies kann jedoch zu Rauschen (mehreren Warnungen) fĂŒhren.
ImplementierungsplÀne
Der Verifizierungsmodus wird schrittweise implementiert. In der ersten Phase wird die Arbeit auf die ĂberprĂŒfung von "Division durch Null" konzentriert. Dies ist eine relativ einfache PrĂŒfung. Jede Funktion wird einzeln ĂŒberprĂŒft. Dabei wird angenommen, dass alle Eingabewerte beliebige Werte annehmen können. ĂberprĂŒfungen anderer Arten von unbestimmtem Verhalten werden spĂ€ter hinzugefĂŒgt. Es ist auch geplant, die Syntaxanalyse fĂŒr C und C++ zu verbessern.
Entwicklungsbeschleunigung
Ziel der Mittelbeschaffung ĂŒber Kickstarter ist die Beschleunigung der Entwicklung des Verifizierungsmodus. Diese Funktion wird in jedem Fall hinzugefĂŒgt, aber die Arbeit könnte lĂ€nger dauern, wenn die Mittel nicht gesammelt werden. Wenn die Mittel jedoch gesammelt werden, kann Daniel eine Auszeit von seiner HauptbeschĂ€ftigung nehmen, um seine gesamte Arbeitszeit dem Projekt cppcheck zu widmen.
Projektziele
-
Behebung falsch positiver Auslösungen (siehe BUG#9402).
Verbesserung des C++-Analysators.
Quelle: linux.org.ru

