Tjänster & Utbildning

Solutions
Home > Tjänster & Utbildning > Utbildning > Operativsystem / Realtidsmetodik > Safer C

Safer C

Malmö
Linköping
Stockholm

Pris SEK 14 750
Antal dagar 2

Att lära sig syntaxreglerna för ett programspråk är en sak. Att fullt ut förstå vad man gör, och vad som händer när källkoden "kvarnas" genom kompilator och länkare, det är något helt annat. Les Hatton förmedlar insikter som gör att man förstår varför så mycket kod är latent felbenägen och inte ens testbar. Man får lära sig vad som kan göras åt denna källa till programvarufel och onödigt höga kostnader.
Kursinnehållet är rikligt illustrerat med exempel från verkliga system, och bjuder på många överraskningar och viktiga ledtrådar till hur tillförlitligare programvara kan skapas. Specifikt handlar kursen om språket C, men även Ada, C++ och Java berörs. Betydelsen för utvecklaren av den nya C-standarden C9x gås igenom.

Mål
Att skapa förståelse för hur olika kategorier av programvarufel uppstår. Att forma en sund och stabil grund för utveckling av system med höga krav på tillgänglighet, feltolerans och stabilitet. Målet är att förstå hur flertalet av vanligen förekommande fel kan förebyggas.

Avsedd för
Programmerare, systemdesigners, projektledare och teknikchefer inom alla områden där kraven på stabilitet, feltolerans, tillgänglighet och säkerhet är höga.

Förkunskaper
Erfarenhet av något kompilerande programmeringsspråk lämpligen, men ej nödvändigtvis, C.

Kursdokumentation
I kursen ingår egenproducerat kursmaterial samt boken "Safer C" av Les Hatton. Deltagarna får också en fri licens för 'Safer C ToolSet - Primer Edition'.

Övrigt
Kursen ges på engelska med kursledarens eget studiematerial. Kursledaren Les Hatton är prisbelönt som forskare inom datavetenskap och har över 20 års erfarenhet från programvaruindustrin. Han har utvecklat verktyg för verifiering av programvarukvalitet, som fått stor spridning. Hatton har författat ett flertal böcker och vetenskapliga artiklar och är en flitigt anlitad och mycket uppskattad talare på programvarukonferenser runt om i världen.

Påbyggnadskurs
DO-178B & System Certifikation

Kursinnehåll

Safety and Standardization in Software Controlled Systems
Safety standards, process & measurement standards

Language standards & validation

The C Programming Language
A Safety Critique

Types of poorly-defined behaviour

Empirically determined misbehaviour"

Unexpected behaviour

C/C++ compability

Defining a safe(r) subset      
Key Areas of Difficulty in C
The pre-processor                      

Types

Pointers

Expressions

Scope, linkage and namespaces

Interfaces

The library

Safety-Related Development Techniques in C
Inspections

Objective test coverage

Safety analysis

Reliability qrowth modelling

Formal reasoning

Diversity

The Influence of Complexity on Safety

Comparison with other languages

Some Notes on OO Development

SKRIV UT DENNA SIDA