→ Slide 1

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”)

→ Slide 2

SDL for Agile

Microsoft Security Development Lifecycle

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

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

→ Slide 3

Metody analizy

→ Slide 4

Cechy

→ Slide 5

Wady

→ Slide 6

Czego dotyczy analiza statyczna

→ Slide 7

Dlaczego analizować kod?

Statyczna analiza programu pozwala na:

→ Slide 8

Dlaczego analizować kod?

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

benefits.jpg

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

→ Slide 9

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

→ Slide 10

Wielojęzykowe

→ Slide 11

Ograniczenia

// calculate the number of days
int days = hours / 23;
→ Slide 12

Źródła