Erstellen Sie die Software DNA (C/C++)
Prevent ist über einen zwischen dem Buildsystem und den Betriebssystem liegenden Monitoring-Layer in der Lage, eine klare Übersicht jeder Operation in Ihrem Source-Code zu erhalten. Wenn Prevent einen Kompileraufruf vom Buildsystem identifiziert, werden eine Reihe von Schritten ausgeführt, um die Aktionen dieses Aufrufs und ihre Auswirkungen auf den kompilierten Code zu verstehen. Alle Kompilationen jeder einzelnen Datei werden dabei aufgezeichnet. Prevent verfügt über ein Dienstprogramm, mit dem es möglich ist, diese Informationen logisch den dazugehörigen Bibliotheken und Executables zuzuordnen. Das Tool erfaßt alle Daten, die der Kompiler benutzt, um ausführbaren Code zu generieren. Die hieraus erstellte Software-DNA-Karte (Coverity vergleicht die Software-DNA mit der genetischen DNA in der Biologie) verfügt über genug Buildsystem- und Quellcode-Informationen, so daß hieraus ein lauffähiges Programm erstellt werden könnte.
Im Gegensatz hierzu ist es nicht möglich eine Software-DNA-Karte aus den im Programm
gespeicherten Informationen zu erstellen. Dies liegt daran, daß
Buildsysteme, Kompiler und Linker Informationen beim Übersetzen des Quellcodes
in ausführbaren Code verlieren.
last updated: 13.01.2009 © 2008-2009 Coverity Inc., San Francisco
|


