Model Checking en Betrouwbaarheid van Software Frits Vaandrager Institute for Computing and Information Sciences Radboud Universiteit Nijmegen.

Slides:



Advertisements
Verwante presentaties
De gemiddelde leerling
Advertisements

SINT LUKAS HOGESCHOOL BRUSSEL
KWALITEITSZORG november 2012
Stilstaan bij parkeren Dat houdt ons in beweging
Sudoku puzzels: hoe los je ze op en hoe maak je ze?
‘SMS’ Studeren met Succes deel 1
M3F-MATEN - Tijd en Snelheid
Paulus' eerste brief aan Korinthe (20) 23 januari 2013 Bodegraven.
28 juni 2009 Paëllanamiddag 1 Paëllanamiddag 28 juni 2009 Voorbereiding vrijdagavond (Loopt automatisch - 7 seconden)
1 Instituut voor Informatica en Informatiekunde Magneetstrip- en chipkaarten Engelbert Hubbers Erik Poll Digital Security Informatica en Informatiekunde.
NEDERLANDS WOORD BEELD IN & IN Klik met de muis
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
WAAROM? Onderzoek naar het meest geschikte traject voor de verlenging tot in Sint-Niklaas van het bestaande fietspad naast de Stekense Vaart en de Molenbeek.
ZIEHIER 36 REDENEN WAAROM BIER
November 2013 Opinieonderzoek Vlaanderen – oktober 2013 Opiniepeiling Vlaanderen uitgevoerd op het iVOXpanel.
Uitgaven aan zorg per financieringsbron / /Hoofdstuk 2 Zorg in perspectief /pagina 1.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
1 COVER: Selecteer het grijze vlak hiernaast met rechtsklik & kies ‘change picture’ voor een ander beeld of verwijder deze slide & kies in de menubalk.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
 Deel 1: Introductie / presentatie  DVD  Presentatie enquête  Ervaringen gemeente  Pauze  Deel 2 Discussie in kleinere groepen  Discussies in lokalen.
Ronde (Sport & Spel) Quiz Night !
© GfK 2012 | Title of presentation | DD. Month
Nooit meer onnodig groen? Luuk Misdom, IT&T
BZ voor de Klas 3 juni 2010.
Passie - Verrijzenis Arcabas
FOD VOLKSGEZONDHEID, VEILIGHEID VAN DE VOEDSELKETEN EN LEEFMILIEU 1 Kwaliteit en Patiëntveiligheid in de Belgische ziekenhuizen anno 2008 Rapportage over.
Meisjes en wiskunde (Waarom) is wiskunde moeilijk?
Elke 7 seconden een nieuw getal
1 introductie 3'46” …………… normaal hart hond 1'41” ……..
Oefeningen F-toetsen ANOVA.
1 1.Wie durft er nog in een vliegtuig, trein of auto te stappen? 2. Profielwerkstukken: een aantal Informatica suggesties Herman Geuvers Institute for.
Wat levert de tweede pensioenpijler op voor het personeelslid? 1 Enkele simulaties op basis van de weddeschaal B1-B3.
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
Wie het kleine niet eert ... (quarks, leptonen,….)
1 WIJZIGINGEN UNIEK VERSLAG. 2 Agenda Verbeteringen Veranderingen formulieren Praktische herinneringen Nieuwe formulieren Sociale en culturele participatie.
Werken aan Intergenerationele Samenwerking en Expertise.
Afrika: Topo nakijken en leren.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
Ben Bruidegom 1 Sequentiële schakelingen Toestand uitgang bepaald door:  ingangen;  vorige toestand uitgang.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
1 Informatica Erik Poll Digital Security groep Radboud Universiteit Nijmegen.
1 Wie durft er nog in een vliegtuig, trein of auto te stappen? Over betrouwbaarheid van software Frits Vaandrager Institute for Computing and Information.
Een Module over Model Checking voor het VWO Frits Vaandrager1, David Jansen1 & Els Koopmans2 1Radboud Universiteit Nijmegen 2Olympus College Arnhem.
Cybersecurity puzzelen aan en mét computers Erik Poll
Van Vensoc tot Biztax Vennootschapsbelasting Aj 2011.
0 HJ Breen Wisselbeker Seizoen Veld en Zaal minst gepasseerde keeper/keepster Geldrop, dinsdag 19 juni 2012.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
2 januari 2009Nieuwjaarsreceptie "Meule wal straete" 1 Nieuwjaarsreceptie 2 januari 2009 Eerste bijeenkomst van de bewoners van de “Meule wal straete”
Hartelijk welkom bij de Nederlandse Bridge Academie Hoofdstuk 7 De 2 ♦ /2 ♥ /2 ♠ en de 2 ♣ -opening 1Contract 2, hst 7.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Fractale en Wavelet Beeldcompressie
HOSTA 2010, Vastgoedcongres 29 september september Horwath HTL.
De financiële functie: Integrale bedrijfsanalyse©
Samen-bouwen … over paneelbouw en de rest!
1 Amsterdam, april 2005 Drs. Frits Spangenberg Rotary Extern imago.
Logistics: a driver for innovation Low costs High value Flexibility now and later Superior technology Timwood - T > No transport - I > No Inventory - M.
aangename ont - moeting
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
12 sept 2013 Bodegraven 1. 2  vooraf lezen: 1Kor.7:12 t/m 24  indeling 1Korinthe 7  1 t/m 9: over het huwelijk  10 t/m 16: over echtscheiding  16.
13 november 2014 Bodegraven 1. 2 de vorige keer: 1Kor.15:29-34 indien er geen doden opgewekt worden...  vs 29: waarom dopen?  vs.30-32: waarom doodsgevaren.
1 DE ADVIEZEN VAN BEURSMAKELAAR BERNARD BUSSCHAERT Week Us$ stijgt en de VS markten en grondstoffen markten+ obligatie markten storten ineen.
ZijActief Koningslust
1 DE ADVIEZEN VAN BEURSMAKELAAR BERNARD BUSSCHAERT Week
23 mei 2013 Bodegraven vanaf hoofdstuk 6: hoofdst.1: de wijsheid van de wereld hoofdst.2: de wijsheid van God hoofdst.3: Gods akker en Gods bouwwerk.
Transcript van de presentatie:

Model Checking en Betrouwbaarheid van Software Frits Vaandrager Institute for Computing and Information Sciences Radboud Universiteit Nijmegen

1964 Socialistisch Kamerlid stelt Minister van Economische Zaken voor één computer aan te schaffen voor heel Nederland en het apparaat een voor iedereen toegankelijke plaats te geven op het Binnenhof.

2008 Iedereen heeft toch al een PC, Internet, een mobieltje, een Xbox en een TomTom. De Informatica is toch al af?

Informatica staat pas aan het begin! Wetenschappers van het MIT hebben in 2008 hun selectie van 10 meest belangrijke opkomende technologieën gepresenteerd: 7 hiervan zijn ICT gerelateerd.

Bionische Ogen?

Klimaatverandering “ICT is a key sector in the fight against climate change” SMART 2020 Report. The Climate Group, McKinsey & Co, June 2008.

Gedachten lezen?! Brein-computer interfaces voor patiënten, piloten, games, ...

Robots Tegen Dementie?

Zijn er nog wel echte wetenschappelijke uitdagingen? Informatica dat is toch vooral technologie. Zijn er nog wel echte wetenschappelijke uitdagingen?

“In their capacity as intellectual challenge, [computers] are without precedent in the cultural history of mankind.” Edsger Dijkstra

Hoe maken we software parallel? Jouw nieuwe PC: de Multicore Processor Alles op dezelfde chip Sun T2000 Niagara cache cache cache Bus Bus shared memory The revolution we are going through is that the desktop is now becoming a multiprocessor also. We call this type of processor a system-on-a-chip or a multicore machine or a chip multiprocessor (CMP). The chip you see here is the Sun T2000 Niagara CMP that has 8 cores and shared cache and memory. We will learn about the Niagara in more detail later. It is the machine you will be using for your homework assignments. 11 11

Hoe beveiligen we informatie op computers?

Mifare pasjes gekraakt

Hoe maken we computers intelligent? Vierkleurenstelling gecheckt met een computer Werner en Gonthier, 2004

Kan een computer zichzelf repareren?

Informatici zitten toch de hele dag naar een schermpje te turen. Wat is daar nou leuk aan?

Als Informaticus Maak Je Wat Samen met Anderen

Voorbeeld: Permasense Project

Beauty is our Business Edsger Dijkstra

Informatica is voor creatievelingen

Hoe Maak Je Computers Betrouwbaar? Onze samenleving is totaal afhankelijk van computers Is ons vertrouwen in computers gegrond? Kunnen we betrouwbare systemen bouwen?

Sint Servaasbrug Maastricht “Uptime”: ruim 700 jaar

Ariane 5 Raket “Uptime”: 40 sec

Aandeel ICT in productiekosten auto’s 2000: 26% 2010: 48%

Software is absoluut het meest complexe artefact dat de mens routinematig bouwt… Tussen 1069 en 1081 atomen in het universum 10 MB geheugen > 1020.000.000 toestanden Software is niet continu: wijziging van 1 bit in een programma kan leiden tot volstrekt ander gedrag!

Geen verrassing dus dat het vrijwel nooit foutloos werkt! 2004: Mars Rover bevriest 2005: Computer “kaapt” vliegtuig 2007: Computer crashes bij ProRail 2009: Volvo roept 26.000 auto’s terug

In het Nieuws het Afgelopen Jaar OV kaart gekraakt C2000 Problemen Roertunnel A73 730.000 belastingaangiften zoek Storing internetbankieren Rabobank

Onderzoek Radboud Universiteit Het bouwen van modellen Beschrijf relevante aspecten van systeem formeel (in wiskundige taal) Model checking Gebruik computer om alle toestanden van model te doorzoeken Doel Fouten (“bugs”) opsporen

Voorbeeld: Überlingen, 1 Juli 2002 Boeing & Tupolew kruisen 21:33:03 Alarm door het Collision Avoidance System (TCAS) B757-200 TU154M !

Voorbeeld: Überlingen, 1 Juli 2002 Boeing & Tupolew kruisen 21:33:03 Alarm door het Collision Avoidance System (TCAS) 21:34:49 Opdracht verkeersleider B757-200 TU154M !

Voorbeeld: Überlingen, 1 Juli 2002 Boeing & Tupolew kruisen 21:33:03 Alarm door het Collision Avoidance System (TCAS) 21:34:49 Opdracht verkeersleider 21:34:56 TCAS aanbeveling B757-200 TU154M !

Voorbeeld: Überlingen, 1 Juli 2002 Boeing & Tupolew kruisen 21:33:03 Alarm door het Collision Avoidance System (TCAS) 21:34:49 Opdracht verkeersleider 21:34:56 TCAS aanbeveling 21:35:32 Botsing B757-200 TU154M !

Voorbeeld: Überlingen, 1 Juli 2002 Boeing & Tupolew kruisen 21:33:03 Alarm door het Collision Avoidance System (TCAS) 21:34:49 Opdracht verkeersleider 21:34:56 TCAS aanbeveling 21:35:32 Botsing B757-200 TU154M Officiële aanbeveling: “piloten dienen adviezen van TCAS op te volgen, onafhankelijk van eventuele strijdige adviezen door de verkeersleiding” Een computer vertrouwen!? !

Formele Verificatie Kenmerken Hybride Systeem Gebruik taal van de wiskunde Computerondersteuning Hybride Systeem continue omgeving discrete software Model van Omgeving Software Nauwkeurige Specificatie

Formele Verificatie Kenmerken Hybride Systeem Problemen Oplossingen Gebruik taal van de wiskunde Computerondersteuning Hybride Systeem continue omgeving discrete software Problemen Lukt alleen voor eenvoudige modellen Alle mogelijkheden moeten doorlopen worden toestandsexplosie Oplossingen abstractie compositionaliteit Model van Omgeving Software Nauwkeurige Specificatie Bewijs (met hulp van computer)

Formele Verificatie Kenmerken Hybride Systeem Problemen Oplossingen Gebruik taal van de wiskunde Computerondersteuning Hybride Systeem continue omgeving discrete software Problemen Lukt alleen voor eenvoudige modellen Alle mogelijkheden moeten doorlopen worden toestandsexplosie Oplossingen abstractie compositionaliteit Model van Omgeving Software Nauwkeurige Specificatie Bewijs (met hulp van computer) TCAS deels correct bewezen Nancy Lynch et al, 2000 Garantie Correctheid

Turing Award voor Model Checking

Wat is Model Checking?

Demonstratie Model Checker Zes vriendinnen hebben ieder een roddel. Ze bellen elkaar op. Wanneer twee vriendinnen elkaar spreken wisselen ze alle roddels uit die ze op dat moment weten. Hoeveel gesprekken zijn nodig voordat iedereen alle roddels kent?

Toestandsdiagram

Temporele Logica

Oplossing Model Checker

Toepassingen van Model Checking Draadloze sensornetwerken NASA DEEP SPACE 1 missie Stormvloedkering bij Rotterdam Copieermachines Radarsysteem voor auto’s ….

Doelen Cursus Zelf leren werken met model checker Leren over gedistribueerde algoritmen en protocollen 12 lessen + afsluitende toets