Efter att ha investerat i utvecklingen av ett nytt mukvarsystem så spenderar företag ofta dubbelt så mycket tid och pengar på underhåll efter första utgivningen. Studier visar att 40% av alla mjukvarufel hade kunnat förebyggas redan innan kompilering av källkoden. Ungefär 10% av all kod som skickas vidare till testning och integration, efter utveckling, är inte ens testbar! Mjukvarufel kräver för närvarande en stor mängd onödiga resurser och kan förebyggas genom att följa vissa regler och metoder.
Professor Les Hatton
Professor Les Hatton är internationellt känd för sina många bidrag till säkrare mjukvaruutveckling. Han började sin vetenskapliga karriär som geofysiker och tilldelades 1987 Conrad Schlumberger-priset för beräkningsgeofysik. Sedan han bytte karriär 1990 har han publicerat många tekniska dokument i IEEE TSE, IEEE Computational Science and Engineering, Nature, IEEE Software, IEEE Computer med fler. 1995 publicerade han boken ”Safer C: Developing Software in High Integrity and Safer-Critical Systems”, vilket har hjälpt till att påverka användningen av säkrare programmeringsmetoder i inbyggda styrsystem runt om i världen. Mer än 6000 ingenjörer har deltagit i kursen baserat på detta under de senaste 15 åren. Hans senaste bok utgavs 2011 och heter ”Email Forensics: Eliminera Spam, Bedrägeri och Phishing”. Han har listats som en av de ledande forskarna i mjukvaruutveckling av Journal of Systems and Software och är för närvarande professor i rättsmedicinsteknik på Kingston University, London. Han är med i redaktionen för IEEE Software och har, tillsammans med Michiel van Genuchten, hand om den populära Software Impact-kolumnen. (http://www.leshatton.org/)
Innehåll
Kursen illustreras med exempel som härstammar från riktiga system och erbjuder många viktiga ledtrådar till hur man skapar mer tillförlitlig mjukvara. Betydelsen av de nya C-standarderna C9x, C11x and MISRA C utvärderas. Principerna lärs ut under flera workshops.
Kursmål
Ge förståelse för hur olika typer av mjukvarufel uppstår. Ge en solid, stabil grund för utvecklingen av system, på vilka höga krav ställs sett till tillgänglighet, feltolerans och stabilitet. Det slutliga målet är att belysa hur de vanligaste felen kan förebyggas.
Målgrupp
Programmerare, systemdesigners, projektledare och tekniska direktörer i alla områden med hög efterfrågan på stabilitet, feltolerans, tillgänglighet och säkerhet.