Spis treści

~~REVEAL~~

Statyczna analiza kodu

Analiza statyczna kodu - analiza struktury kodu źródłowego lub kodu skompilowanego bez jego uruchomienia.

Static Analysis Software Testing (SAST) - narzędzia do automatycznej analizy statycznej

Analiza statyczna a inspekcja kodu („code review”)

SDL for Agile

Microsoft Security Development Lifecycle

Practice #10: Perform Static Analysis
Analiza statyczna w każdym sprincie

<wrap lo>Źródło: http://www.microsoft.com/security/sdl/discover/sdlagile.aspx</wrap>

Metody analizy

Cechy

Wady

Czego dotyczy analiza statyczna

Dlaczego analizować kod?

Statyczna analiza programu pozwala na:

Dlaczego analizować kod?

Koszt naprawy błędu w zależności od momentu wykrycia

benefits.jpg

<wrap lo>Źródło: http://www.microsoft.com/security/sdl/about/benefits.aspx</wrap>

Narzędzia

Lint - UNIX V7 1979, historyczny program od którego nazwy często określa się narzędzia do analizy i szukania błedów

Wielojęzykowe

Ograniczenia

// calculate the number of days
int days = hours / 23;

Źródła