SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Betrouwbare Software Hoe een simpel systeem toch veel werk kan opleveren © 2004 CIBIT | SERC Ir. Jaap van Ekris Senior Advisor
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Wat doet CIBIT|SERC? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Concreet ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Mijn werkveld: Safety Critical Systems © 2004 CIBIT | SERC
Basisprincipe ,[object Object],© 2004 CIBIT | SERC
Het Systeem ,[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
De basis-architectuur © 2004 CIBIT | SERC
Functionele eisen ,[object Object],[object Object],© 2004 CIBIT | SERC
Goedkope (snelle) oplossing © 2004 CIBIT | SERC Relais ( €10,00 p/s bij de Handyman) Waterverklikker ( €17,50 bij de Gamma) Ontwerpdocumentatie (gesponsord door Dommelsch Bier)
Kwaliteitseis ,[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Redden we dat ? © 2004 CIBIT | SERC Meetfouten ( Kans is zeer groot: golven, zeemeeuwen) Relais blijft hangen/kapot ( Kans is groot: 1 x per 30 jaar) Waterverklikker kapot ( Kans is zeer groot: roestvorming !) Draden kapot ( Kans is redelijk groot: opgraven, mollen)
Oplossingen ,[object Object],[object Object],[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Redundantie! © 2004 CIBIT | SERC Hoogtebepaling Aansturing Hoogtemeting Waterkering Diesels Meet a Meet b Stuur a Stuur b Info
Faalkansen © 2004 CIBIT | SERC Info Hoogtebepaling Aansturing Hoogtemeting Waterkering Diesels Meet a Meet b Stuur a Stuur b Schakelfouten Kans: (10 -6 ) 2  + (10 -6 ) 2   Meetfouten Kans: (10 -6 ) 3 Meter kapot Kans: (10 -5 ) 3 Kabelbreuk Kans: (10 -8 ) 12   Kabelbreuk Kans:  (10 -8 ) 4  Kabelbreuk Kans: 3 * (10 -8 ) 2   Schakelfouten Kans: 10 -2
De algemene bouw van de componenten © 2004 CIBIT | SERC Stuur x WD Component X :: Functionaliteit Component X ::Diagnose Info Input a Input b Output a Output b Voortgang Functionaliteit Voortgang Diagnose Controle Functionaliteit
Meet x : Beschrijving ,[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Meet x : Waneer is 3 meter bereikt? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Meet x : Hoofdontwerp © 2004 CIBIT | SERC Ruwe metingen Meetpunt 1 Meetpunt 2 Meetpunt 3 Minuut gemiddelden } } } } Waterstand
Stuur x : Beschrijving ,[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Stuur x : Een kladblaadje… © 2004 CIBIT | SERC Init Start_D “ Start” signaal Diesels Wacht Waterstand < 3 meter Waterstand > 3 meter Waterstand W_O_D “ Diesels gereed” Waterstand > 3 meter Sluit_? Waterstand  < 3 meter Waterstand “ Sluit kering”
Stuur x : Redundantie… © 2004 CIBIT | SERC Wacht Waterstand < 3 meter Waterstand > 3 meter Waterstand Waterstand a Waterstand b Waterstand a  > 3 meter Waterstand b  > 3 meter Waterstanden ontbreken Waterstand a  < 3 meter  EN  Waterstand b  < 3 meter
Stuur x : Redundantie… © 2004 CIBIT | SERC StartD W_O_D Stuur b StartD2 “ OK” van Stuur b “ OK” StartD1 “ Start_D” naar Stuur b > 1 minuut StartD1’ Stuur b  geeft “Start_D” “ OK” naar Stuur b “ Sent” van Stuur b StartD3 “ Sent” naar Stuur b “ Start” naar Diesels > 1 minuut StartD4 “ Sent” van Stuur b
Stuur x : Fail Safe… © 2004 CIBIT | SERC W_O_D StartD3 StartD2 Stuur b “ OK” > 1 minuut “ Sent” Failed Onverwacht signaal
Stuur x : Zonder redundantie © 2004 CIBIT | SERC StartD W_O_D Sluit b Wacht Init Not Sluit a  EN Not Sluit b Sluit a SluitA SluitB Geen waterstand “ Ready” van Diesels Sluit_? “ Sluitt” naar Kering Finished Failed “ Start” naar Diesels
© 2004 CIBIT | SERC StartD2 Stuur b “ OK” StartD StartD1 “ Start_D” naar Stuur b W_O_D Stuur b > 1 minuut StartD1’ Stuur b  geeft “Start_D” “ OK” naar Stuur b “ Sent” StartD3 “ Sent” naar Stuur b “ Start” naar Diesels Init2 Init1 “ Init” naar Stuur b > 1 minuut “ Wacht” Init “ Stuur b “ StartD” W_O_D1 “ Ready” via Stuur b “ Ready” van Diesels “ Ready” naar Stuur b Sluit2 Stuur b “ OK” Sluit_? Sluit1 “ SluitS” naar Stuur b Stuur b > 1 minuut Sluit1’ Stuur b  geeft “Sluit” “ Sent” Sluit3 “ SentS” naar Stuur b “ Sluitt” naar Kering Finished Waterstanda < 3 meter EN Waterstandb < 3 meter Failed “ OKS” naar Stuur b StartD4 > 1 minuut “ Sent” van Stuur b Sluit4 “ Sent” van Stuur b Sluit b Wacht Not Sluit a  EN Not Sluit b Sluit a SluitA SluitB Geen waterstand Stuur x : Met redundantie
Het vervolg: zeer gedetailleerd specificeren © 2004 CIBIT | SERC W_O_D IN: Ready_Diesels Ready_StuurB While (NOT Ready_Diesels OR Ready_StuurB){ Wait(1 second) } W_O_D1
Is dit voldoende ? ,[object Object],[object Object],[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
Is goed ontwerpen voldoende? ,[object Object],[object Object],© 2004 CIBIT | SERC
En zelfs dan……. © 2004 CIBIT | SERC Microsoft server crash nearly causes 800-plane pile-up Failure to restart system after 30 days caused data overload. A major breakdown in Southern California's air traffic control system last week was partly due to a &quot;design anomaly&quot; in the way Microsoft Windows servers were integrated into the system, according to a  report  in the Los Angeles Times. The radio system shutdown, which lasted more than three hours, left 800 planes in the air without contact to air traffic control, and led to at least five cases where planes came too close to one another, according to comments by the Federal Aviation Administration reported in the LA Times and The New York Times. Air traffic controllers were reduced to using personal mobile phones to pass on warnings to controllers at other facilities, and watched close calls without being able to alert pilots, according to the LA Times report. The failure was ultimately down to a combination of human error and a design glitch in the Windows servers brought in over the past three years to replace the radio system's original Unix servers, according to the FAA. The servers are timed to shut down after 49.7 days of use in order to prevent a data overload, a union official told the LA Times. To avoid this automatic shutdown, technicians are required to restart the system manually every 30 days. An improperly trained employee failed to reset the system, leading it to shut down without warning, the official said. Backup systems failed because of a software failure, according to a  report  in The New York Times. The contract for designing the system, called Voice Switching and Control System (VSCS), was awarded to Harris Corporation in 1992 and the system was installed in the late 1990s, initially using Unix servers, according to Harris. In 2001, the company  completed testing  of the VSCS Control Subsystem Upgrade (VCSU), which replaced the original servers with off-the-shelf Dell hardware running Microsoft Windows 2000 Advanced Server. The upgrade was installed in California last year, according to the FAA. Soon after installation, however, the FAA discovered that the system design could lead to a radio system shutdown, and put the maintenance procedure into place as a workaround, the LA Times said. The FAA reportedly said it has been working on a permanent fix but has only eliminated the problem in Seattle. The FAA is now planning to institute a second workaround - an alert that will warn controllers well before the software shuts down. The shutdown is intended to keep the system from becoming overloaded with data and potentially giving controllers wrong information about flights, according to a software analyst cited by the LA Times. Microsoft told Techworld it was aware of the reports but was not immediately able to comment.
De realiteit van de waterkering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],© 2004 CIBIT | SERC
[object Object],© 2004 CIBIT | SERC

Weitere ähnliche Inhalte

Ähnlich wie 2005-05-29 - TU/e p-colloqium - Ontwikkeling van betrouwbare software

2006-04-19 - Platform voor Informatiebeveiliging - Kwaliteit van Software in ...
2006-04-19 - Platform voor Informatiebeveiliging - Kwaliteit van Software in ...2006-04-19 - Platform voor Informatiebeveiliging - Kwaliteit van Software in ...
2006-04-19 - Platform voor Informatiebeveiliging - Kwaliteit van Software in ...Jaap van Ekris
 
2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheid2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheidJaap van Ekris
 
Stork Webinar: "Klaar voor waterstof?!"
Stork Webinar: "Klaar voor waterstof?!"Stork Webinar: "Klaar voor waterstof?!"
Stork Webinar: "Klaar voor waterstof?!"Stork
 
Achtergrond informatie neerslaggegevens
Achtergrond informatie neerslaggegevensAchtergrond informatie neerslaggegevens
Achtergrond informatie neerslaggegevensLuc Verkoelen
 
Aircheck wifi tester
Aircheck wifi testerAircheck wifi tester
Aircheck wifi testerLuuk Ros
 
Stork Webinar | Digital Twin
Stork Webinar | Digital TwinStork Webinar | Digital Twin
Stork Webinar | Digital TwinStork
 
DSD-NL 2022 D-GEO Gebruikersdag - van der Meij
DSD-NL 2022 D-GEO Gebruikersdag - van der MeijDSD-NL 2022 D-GEO Gebruikersdag - van der Meij
DSD-NL 2022 D-GEO Gebruikersdag - van der MeijDeltares
 
Presentatie zuiverende gemalen
Presentatie zuiverende gemalenPresentatie zuiverende gemalen
Presentatie zuiverende gemalenJan Willem Voort
 
Denny Harmsen - Alliander
Denny Harmsen - AllianderDenny Harmsen - Alliander
Denny Harmsen - AllianderDutch Power
 
Presentatie Workshop Condition Based Maintenance13 En4 Oct12
Presentatie Workshop Condition Based Maintenance13 En4 Oct12Presentatie Workshop Condition Based Maintenance13 En4 Oct12
Presentatie Workshop Condition Based Maintenance13 En4 Oct12GH_Wijnants
 
Infosessie Smals Research - Gevoelige overheidsdata en de cloud - 03-04-2014
Infosessie Smals Research - Gevoelige overheidsdata en de cloud - 03-04-2014Infosessie Smals Research - Gevoelige overheidsdata en de cloud - 03-04-2014
Infosessie Smals Research - Gevoelige overheidsdata en de cloud - 03-04-2014Smals
 
Paul Mignot - withthegrid
Paul Mignot - withthegridPaul Mignot - withthegrid
Paul Mignot - withthegridDutch Power
 
ConXioN cloud - vcloud - office365
ConXioN   cloud - vcloud - office365ConXioN   cloud - vcloud - office365
ConXioN cloud - vcloud - office365CXN-BE
 
2006-11-28 - Tour d'IT - Mobiele Bedrijfstoepassingen
2006-11-28 - Tour d'IT - Mobiele Bedrijfstoepassingen2006-11-28 - Tour d'IT - Mobiele Bedrijfstoepassingen
2006-11-28 - Tour d'IT - Mobiele BedrijfstoepassingenJaap van Ekris
 
Stockbeheer in Crisistijd
Stockbeheer in CrisistijdStockbeheer in Crisistijd
Stockbeheer in CrisistijdBen Monsieur
 
Bedrijfspresentatie mco team - nl
Bedrijfspresentatie mco team - nlBedrijfspresentatie mco team - nl
Bedrijfspresentatie mco team - nlErik van Antwerpen
 
Startevent Batibouw - 22 februari 2013 - Innovatietraject Healthbox - Renson
Startevent Batibouw - 22 februari 2013 - Innovatietraject Healthbox - RensonStartevent Batibouw - 22 februari 2013 - Innovatietraject Healthbox - Renson
Startevent Batibouw - 22 februari 2013 - Innovatietraject Healthbox - Rensonbuildchem-project
 

Ähnlich wie 2005-05-29 - TU/e p-colloqium - Ontwikkeling van betrouwbare software (20)

Total Cost of Ownership / facturatie (KROHNE)
Total Cost of Ownership / facturatie (KROHNE)Total Cost of Ownership / facturatie (KROHNE)
Total Cost of Ownership / facturatie (KROHNE)
 
2006-04-19 - Platform voor Informatiebeveiliging - Kwaliteit van Software in ...
2006-04-19 - Platform voor Informatiebeveiliging - Kwaliteit van Software in ...2006-04-19 - Platform voor Informatiebeveiliging - Kwaliteit van Software in ...
2006-04-19 - Platform voor Informatiebeveiliging - Kwaliteit van Software in ...
 
SGS Skybase (NL) .pdf
SGS Skybase (NL) .pdfSGS Skybase (NL) .pdf
SGS Skybase (NL) .pdf
 
2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheid2016 11-15 - nvrb - software betrouwbaarheid
2016 11-15 - nvrb - software betrouwbaarheid
 
Geluidsnet
GeluidsnetGeluidsnet
Geluidsnet
 
Stork Webinar: "Klaar voor waterstof?!"
Stork Webinar: "Klaar voor waterstof?!"Stork Webinar: "Klaar voor waterstof?!"
Stork Webinar: "Klaar voor waterstof?!"
 
Achtergrond informatie neerslaggegevens
Achtergrond informatie neerslaggegevensAchtergrond informatie neerslaggegevens
Achtergrond informatie neerslaggegevens
 
Aircheck wifi tester
Aircheck wifi testerAircheck wifi tester
Aircheck wifi tester
 
Stork Webinar | Digital Twin
Stork Webinar | Digital TwinStork Webinar | Digital Twin
Stork Webinar | Digital Twin
 
DSD-NL 2022 D-GEO Gebruikersdag - van der Meij
DSD-NL 2022 D-GEO Gebruikersdag - van der MeijDSD-NL 2022 D-GEO Gebruikersdag - van der Meij
DSD-NL 2022 D-GEO Gebruikersdag - van der Meij
 
Presentatie zuiverende gemalen
Presentatie zuiverende gemalenPresentatie zuiverende gemalen
Presentatie zuiverende gemalen
 
Denny Harmsen - Alliander
Denny Harmsen - AllianderDenny Harmsen - Alliander
Denny Harmsen - Alliander
 
Presentatie Workshop Condition Based Maintenance13 En4 Oct12
Presentatie Workshop Condition Based Maintenance13 En4 Oct12Presentatie Workshop Condition Based Maintenance13 En4 Oct12
Presentatie Workshop Condition Based Maintenance13 En4 Oct12
 
Infosessie Smals Research - Gevoelige overheidsdata en de cloud - 03-04-2014
Infosessie Smals Research - Gevoelige overheidsdata en de cloud - 03-04-2014Infosessie Smals Research - Gevoelige overheidsdata en de cloud - 03-04-2014
Infosessie Smals Research - Gevoelige overheidsdata en de cloud - 03-04-2014
 
Paul Mignot - withthegrid
Paul Mignot - withthegridPaul Mignot - withthegrid
Paul Mignot - withthegrid
 
ConXioN cloud - vcloud - office365
ConXioN   cloud - vcloud - office365ConXioN   cloud - vcloud - office365
ConXioN cloud - vcloud - office365
 
2006-11-28 - Tour d'IT - Mobiele Bedrijfstoepassingen
2006-11-28 - Tour d'IT - Mobiele Bedrijfstoepassingen2006-11-28 - Tour d'IT - Mobiele Bedrijfstoepassingen
2006-11-28 - Tour d'IT - Mobiele Bedrijfstoepassingen
 
Stockbeheer in Crisistijd
Stockbeheer in CrisistijdStockbeheer in Crisistijd
Stockbeheer in Crisistijd
 
Bedrijfspresentatie mco team - nl
Bedrijfspresentatie mco team - nlBedrijfspresentatie mco team - nl
Bedrijfspresentatie mco team - nl
 
Startevent Batibouw - 22 februari 2013 - Innovatietraject Healthbox - Renson
Startevent Batibouw - 22 februari 2013 - Innovatietraject Healthbox - RensonStartevent Batibouw - 22 februari 2013 - Innovatietraject Healthbox - Renson
Startevent Batibouw - 22 februari 2013 - Innovatietraject Healthbox - Renson
 

Mehr von Jaap van Ekris

2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants
2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants
2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giantsJaap van Ekris
 
2020 09-08 - sdn - waarom klanten een hekel aan software ontwikkelaars hebben
2020 09-08 - sdn - waarom klanten een hekel aan software ontwikkelaars hebben2020 09-08 - sdn - waarom klanten een hekel aan software ontwikkelaars hebben
2020 09-08 - sdn - waarom klanten een hekel aan software ontwikkelaars hebbenJaap van Ekris
 
2018-11-08 risk and reslience festival
2018-11-08 risk and reslience festival2018-11-08 risk and reslience festival
2018-11-08 risk and reslience festivalJaap van Ekris
 
2015 10-08 Uitwijken, het hoe, waarom en de consequenties
2015 10-08 Uitwijken, het hoe, waarom en de consequenties2015 10-08 Uitwijken, het hoe, waarom en de consequenties
2015 10-08 Uitwijken, het hoe, waarom en de consequentiesJaap van Ekris
 
2017 03-10 - vu amsterdam - testing safety critical systems
2017 03-10 - vu amsterdam - testing safety critical systems2017 03-10 - vu amsterdam - testing safety critical systems
2017 03-10 - vu amsterdam - testing safety critical systemsJaap van Ekris
 
2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systemsJaap van Ekris
 
2016 02-15 - IASTED Innsbruck 2016 - the role and decompesition of delivery ...
2016 02-15 -  IASTED Innsbruck 2016 - the role and decompesition of delivery ...2016 02-15 -  IASTED Innsbruck 2016 - the role and decompesition of delivery ...
2016 02-15 - IASTED Innsbruck 2016 - the role and decompesition of delivery ...Jaap van Ekris
 
2015 05-07 - vu amsterdam - testing safety critical systems
2015 05-07 - vu amsterdam - testing safety critical systems2015 05-07 - vu amsterdam - testing safety critical systems
2015 05-07 - vu amsterdam - testing safety critical systemsJaap van Ekris
 
TOPAAS Versie 2.0, een praktische inleiding
TOPAAS Versie 2.0, een praktische inleidingTOPAAS Versie 2.0, een praktische inleiding
TOPAAS Versie 2.0, een praktische inleidingJaap van Ekris
 
Embedded Systems, Asset or Security Threat? (6 May 2014, (ICS)2 Secure Rotter...
Embedded Systems, Asset or Security Threat? (6 May 2014, (ICS)2 Secure Rotter...Embedded Systems, Asset or Security Threat? (6 May 2014, (ICS)2 Secure Rotter...
Embedded Systems, Asset or Security Threat? (6 May 2014, (ICS)2 Secure Rotter...Jaap van Ekris
 
Cloud Security (11-09-2012, (ISC)2 Secure Amsterdam)
Cloud Security (11-09-2012, (ISC)2 Secure Amsterdam)Cloud Security (11-09-2012, (ISC)2 Secure Amsterdam)
Cloud Security (11-09-2012, (ISC)2 Secure Amsterdam)Jaap van Ekris
 
What the hack happened to digi notar (28-10-2011)
What the hack happened to digi notar (28-10-2011)What the hack happened to digi notar (28-10-2011)
What the hack happened to digi notar (28-10-2011)Jaap van Ekris
 
Windows Phone 7 and the cloud, the good, the bad and the ugly (17-06-2011, SDN)
Windows Phone 7 and the cloud, the good, the bad and the ugly (17-06-2011, SDN)Windows Phone 7 and the cloud, the good, the bad and the ugly (17-06-2011, SDN)
Windows Phone 7 and the cloud, the good, the bad and the ugly (17-06-2011, SDN)Jaap van Ekris
 
2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systemsJaap van Ekris
 
2011-04-29 - Risk management conference - Technische IT risico's in de praktijk
2011-04-29 - Risk management conference - Technische IT risico's in de praktijk2011-04-29 - Risk management conference - Technische IT risico's in de praktijk
2011-04-29 - Risk management conference - Technische IT risico's in de praktijkJaap van Ekris
 
2011-03-12 - PDAtotaal Usergroup meeting - Ervaringen met Windows Phone 7 in ...
2011-03-12 - PDAtotaal Usergroup meeting - Ervaringen met Windows Phone 7 in ...2011-03-12 - PDAtotaal Usergroup meeting - Ervaringen met Windows Phone 7 in ...
2011-03-12 - PDAtotaal Usergroup meeting - Ervaringen met Windows Phone 7 in ...Jaap van Ekris
 
2010-09-21 - (ISC)2 - Protecting patient privacy while enabling medical re…
2010-09-21 - (ISC)2 - Protecting patient privacy while enabling medical re…2010-09-21 - (ISC)2 - Protecting patient privacy while enabling medical re…
2010-09-21 - (ISC)2 - Protecting patient privacy while enabling medical re…Jaap van Ekris
 
2010-03-31 - VU Amsterdam - Experiences testing safety critical systems
2010-03-31 - VU Amsterdam - Experiences testing safety critical systems2010-03-31 - VU Amsterdam - Experiences testing safety critical systems
2010-03-31 - VU Amsterdam - Experiences testing safety critical systemsJaap van Ekris
 
2009-07-09 - DNV - Risico en betrouwbaarheid van ICT systemen
2009-07-09 - DNV - Risico en betrouwbaarheid van ICT systemen2009-07-09 - DNV - Risico en betrouwbaarheid van ICT systemen
2009-07-09 - DNV - Risico en betrouwbaarheid van ICT systemenJaap van Ekris
 
2009-02-18 - IASTED Innsbruck 2009 - Factors in project management influencin...
2009-02-18 - IASTED Innsbruck 2009 - Factors in project management influencin...2009-02-18 - IASTED Innsbruck 2009 - Factors in project management influencin...
2009-02-18 - IASTED Innsbruck 2009 - Factors in project management influencin...Jaap van Ekris
 

Mehr von Jaap van Ekris (20)

2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants
2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants
2021 08-28, QONFEST 2021 - Reliability cenetered maintenance for sleeping giants
 
2020 09-08 - sdn - waarom klanten een hekel aan software ontwikkelaars hebben
2020 09-08 - sdn - waarom klanten een hekel aan software ontwikkelaars hebben2020 09-08 - sdn - waarom klanten een hekel aan software ontwikkelaars hebben
2020 09-08 - sdn - waarom klanten een hekel aan software ontwikkelaars hebben
 
2018-11-08 risk and reslience festival
2018-11-08 risk and reslience festival2018-11-08 risk and reslience festival
2018-11-08 risk and reslience festival
 
2015 10-08 Uitwijken, het hoe, waarom en de consequenties
2015 10-08 Uitwijken, het hoe, waarom en de consequenties2015 10-08 Uitwijken, het hoe, waarom en de consequenties
2015 10-08 Uitwijken, het hoe, waarom en de consequenties
 
2017 03-10 - vu amsterdam - testing safety critical systems
2017 03-10 - vu amsterdam - testing safety critical systems2017 03-10 - vu amsterdam - testing safety critical systems
2017 03-10 - vu amsterdam - testing safety critical systems
 
2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems2016-04-28 - VU Amsterdam - testing safety critical systems
2016-04-28 - VU Amsterdam - testing safety critical systems
 
2016 02-15 - IASTED Innsbruck 2016 - the role and decompesition of delivery ...
2016 02-15 -  IASTED Innsbruck 2016 - the role and decompesition of delivery ...2016 02-15 -  IASTED Innsbruck 2016 - the role and decompesition of delivery ...
2016 02-15 - IASTED Innsbruck 2016 - the role and decompesition of delivery ...
 
2015 05-07 - vu amsterdam - testing safety critical systems
2015 05-07 - vu amsterdam - testing safety critical systems2015 05-07 - vu amsterdam - testing safety critical systems
2015 05-07 - vu amsterdam - testing safety critical systems
 
TOPAAS Versie 2.0, een praktische inleiding
TOPAAS Versie 2.0, een praktische inleidingTOPAAS Versie 2.0, een praktische inleiding
TOPAAS Versie 2.0, een praktische inleiding
 
Embedded Systems, Asset or Security Threat? (6 May 2014, (ICS)2 Secure Rotter...
Embedded Systems, Asset or Security Threat? (6 May 2014, (ICS)2 Secure Rotter...Embedded Systems, Asset or Security Threat? (6 May 2014, (ICS)2 Secure Rotter...
Embedded Systems, Asset or Security Threat? (6 May 2014, (ICS)2 Secure Rotter...
 
Cloud Security (11-09-2012, (ISC)2 Secure Amsterdam)
Cloud Security (11-09-2012, (ISC)2 Secure Amsterdam)Cloud Security (11-09-2012, (ISC)2 Secure Amsterdam)
Cloud Security (11-09-2012, (ISC)2 Secure Amsterdam)
 
What the hack happened to digi notar (28-10-2011)
What the hack happened to digi notar (28-10-2011)What the hack happened to digi notar (28-10-2011)
What the hack happened to digi notar (28-10-2011)
 
Windows Phone 7 and the cloud, the good, the bad and the ugly (17-06-2011, SDN)
Windows Phone 7 and the cloud, the good, the bad and the ugly (17-06-2011, SDN)Windows Phone 7 and the cloud, the good, the bad and the ugly (17-06-2011, SDN)
Windows Phone 7 and the cloud, the good, the bad and the ugly (17-06-2011, SDN)
 
2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems2011-05-02 - VU Amsterdam - Testing safety critical systems
2011-05-02 - VU Amsterdam - Testing safety critical systems
 
2011-04-29 - Risk management conference - Technische IT risico's in de praktijk
2011-04-29 - Risk management conference - Technische IT risico's in de praktijk2011-04-29 - Risk management conference - Technische IT risico's in de praktijk
2011-04-29 - Risk management conference - Technische IT risico's in de praktijk
 
2011-03-12 - PDAtotaal Usergroup meeting - Ervaringen met Windows Phone 7 in ...
2011-03-12 - PDAtotaal Usergroup meeting - Ervaringen met Windows Phone 7 in ...2011-03-12 - PDAtotaal Usergroup meeting - Ervaringen met Windows Phone 7 in ...
2011-03-12 - PDAtotaal Usergroup meeting - Ervaringen met Windows Phone 7 in ...
 
2010-09-21 - (ISC)2 - Protecting patient privacy while enabling medical re…
2010-09-21 - (ISC)2 - Protecting patient privacy while enabling medical re…2010-09-21 - (ISC)2 - Protecting patient privacy while enabling medical re…
2010-09-21 - (ISC)2 - Protecting patient privacy while enabling medical re…
 
2010-03-31 - VU Amsterdam - Experiences testing safety critical systems
2010-03-31 - VU Amsterdam - Experiences testing safety critical systems2010-03-31 - VU Amsterdam - Experiences testing safety critical systems
2010-03-31 - VU Amsterdam - Experiences testing safety critical systems
 
2009-07-09 - DNV - Risico en betrouwbaarheid van ICT systemen
2009-07-09 - DNV - Risico en betrouwbaarheid van ICT systemen2009-07-09 - DNV - Risico en betrouwbaarheid van ICT systemen
2009-07-09 - DNV - Risico en betrouwbaarheid van ICT systemen
 
2009-02-18 - IASTED Innsbruck 2009 - Factors in project management influencin...
2009-02-18 - IASTED Innsbruck 2009 - Factors in project management influencin...2009-02-18 - IASTED Innsbruck 2009 - Factors in project management influencin...
2009-02-18 - IASTED Innsbruck 2009 - Factors in project management influencin...
 

2005-05-29 - TU/e p-colloqium - Ontwikkeling van betrouwbare software

  • 1. Betrouwbare Software Hoe een simpel systeem toch veel werk kan opleveren © 2004 CIBIT | SERC Ir. Jaap van Ekris Senior Advisor
  • 2.
  • 3.
  • 4.
  • 5. Mijn werkveld: Safety Critical Systems © 2004 CIBIT | SERC
  • 6.
  • 7.
  • 8. De basis-architectuur © 2004 CIBIT | SERC
  • 9.
  • 10. Goedkope (snelle) oplossing © 2004 CIBIT | SERC Relais ( €10,00 p/s bij de Handyman) Waterverklikker ( €17,50 bij de Gamma) Ontwerpdocumentatie (gesponsord door Dommelsch Bier)
  • 11.
  • 12. Redden we dat ? © 2004 CIBIT | SERC Meetfouten ( Kans is zeer groot: golven, zeemeeuwen) Relais blijft hangen/kapot ( Kans is groot: 1 x per 30 jaar) Waterverklikker kapot ( Kans is zeer groot: roestvorming !) Draden kapot ( Kans is redelijk groot: opgraven, mollen)
  • 13.
  • 14. Redundantie! © 2004 CIBIT | SERC Hoogtebepaling Aansturing Hoogtemeting Waterkering Diesels Meet a Meet b Stuur a Stuur b Info
  • 15. Faalkansen © 2004 CIBIT | SERC Info Hoogtebepaling Aansturing Hoogtemeting Waterkering Diesels Meet a Meet b Stuur a Stuur b Schakelfouten Kans: (10 -6 ) 2 + (10 -6 ) 2 Meetfouten Kans: (10 -6 ) 3 Meter kapot Kans: (10 -5 ) 3 Kabelbreuk Kans: (10 -8 ) 12 Kabelbreuk Kans: (10 -8 ) 4 Kabelbreuk Kans: 3 * (10 -8 ) 2 Schakelfouten Kans: 10 -2
  • 16. De algemene bouw van de componenten © 2004 CIBIT | SERC Stuur x WD Component X :: Functionaliteit Component X ::Diagnose Info Input a Input b Output a Output b Voortgang Functionaliteit Voortgang Diagnose Controle Functionaliteit
  • 17.
  • 18.
  • 19. Meet x : Hoofdontwerp © 2004 CIBIT | SERC Ruwe metingen Meetpunt 1 Meetpunt 2 Meetpunt 3 Minuut gemiddelden } } } } Waterstand
  • 20.
  • 21. Stuur x : Een kladblaadje… © 2004 CIBIT | SERC Init Start_D “ Start” signaal Diesels Wacht Waterstand < 3 meter Waterstand > 3 meter Waterstand W_O_D “ Diesels gereed” Waterstand > 3 meter Sluit_? Waterstand < 3 meter Waterstand “ Sluit kering”
  • 22. Stuur x : Redundantie… © 2004 CIBIT | SERC Wacht Waterstand < 3 meter Waterstand > 3 meter Waterstand Waterstand a Waterstand b Waterstand a > 3 meter Waterstand b > 3 meter Waterstanden ontbreken Waterstand a < 3 meter EN Waterstand b < 3 meter
  • 23. Stuur x : Redundantie… © 2004 CIBIT | SERC StartD W_O_D Stuur b StartD2 “ OK” van Stuur b “ OK” StartD1 “ Start_D” naar Stuur b > 1 minuut StartD1’ Stuur b geeft “Start_D” “ OK” naar Stuur b “ Sent” van Stuur b StartD3 “ Sent” naar Stuur b “ Start” naar Diesels > 1 minuut StartD4 “ Sent” van Stuur b
  • 24. Stuur x : Fail Safe… © 2004 CIBIT | SERC W_O_D StartD3 StartD2 Stuur b “ OK” > 1 minuut “ Sent” Failed Onverwacht signaal
  • 25. Stuur x : Zonder redundantie © 2004 CIBIT | SERC StartD W_O_D Sluit b Wacht Init Not Sluit a EN Not Sluit b Sluit a SluitA SluitB Geen waterstand “ Ready” van Diesels Sluit_? “ Sluitt” naar Kering Finished Failed “ Start” naar Diesels
  • 26. © 2004 CIBIT | SERC StartD2 Stuur b “ OK” StartD StartD1 “ Start_D” naar Stuur b W_O_D Stuur b > 1 minuut StartD1’ Stuur b geeft “Start_D” “ OK” naar Stuur b “ Sent” StartD3 “ Sent” naar Stuur b “ Start” naar Diesels Init2 Init1 “ Init” naar Stuur b > 1 minuut “ Wacht” Init “ Stuur b “ StartD” W_O_D1 “ Ready” via Stuur b “ Ready” van Diesels “ Ready” naar Stuur b Sluit2 Stuur b “ OK” Sluit_? Sluit1 “ SluitS” naar Stuur b Stuur b > 1 minuut Sluit1’ Stuur b geeft “Sluit” “ Sent” Sluit3 “ SentS” naar Stuur b “ Sluitt” naar Kering Finished Waterstanda < 3 meter EN Waterstandb < 3 meter Failed “ OKS” naar Stuur b StartD4 > 1 minuut “ Sent” van Stuur b Sluit4 “ Sent” van Stuur b Sluit b Wacht Not Sluit a EN Not Sluit b Sluit a SluitA SluitB Geen waterstand Stuur x : Met redundantie
  • 27. Het vervolg: zeer gedetailleerd specificeren © 2004 CIBIT | SERC W_O_D IN: Ready_Diesels Ready_StuurB While (NOT Ready_Diesels OR Ready_StuurB){ Wait(1 second) } W_O_D1
  • 28.
  • 29.
  • 30. En zelfs dan……. © 2004 CIBIT | SERC Microsoft server crash nearly causes 800-plane pile-up Failure to restart system after 30 days caused data overload. A major breakdown in Southern California's air traffic control system last week was partly due to a &quot;design anomaly&quot; in the way Microsoft Windows servers were integrated into the system, according to a report in the Los Angeles Times. The radio system shutdown, which lasted more than three hours, left 800 planes in the air without contact to air traffic control, and led to at least five cases where planes came too close to one another, according to comments by the Federal Aviation Administration reported in the LA Times and The New York Times. Air traffic controllers were reduced to using personal mobile phones to pass on warnings to controllers at other facilities, and watched close calls without being able to alert pilots, according to the LA Times report. The failure was ultimately down to a combination of human error and a design glitch in the Windows servers brought in over the past three years to replace the radio system's original Unix servers, according to the FAA. The servers are timed to shut down after 49.7 days of use in order to prevent a data overload, a union official told the LA Times. To avoid this automatic shutdown, technicians are required to restart the system manually every 30 days. An improperly trained employee failed to reset the system, leading it to shut down without warning, the official said. Backup systems failed because of a software failure, according to a report in The New York Times. The contract for designing the system, called Voice Switching and Control System (VSCS), was awarded to Harris Corporation in 1992 and the system was installed in the late 1990s, initially using Unix servers, according to Harris. In 2001, the company completed testing of the VSCS Control Subsystem Upgrade (VCSU), which replaced the original servers with off-the-shelf Dell hardware running Microsoft Windows 2000 Advanced Server. The upgrade was installed in California last year, according to the FAA. Soon after installation, however, the FAA discovered that the system design could lead to a radio system shutdown, and put the maintenance procedure into place as a workaround, the LA Times said. The FAA reportedly said it has been working on a permanent fix but has only eliminated the problem in Seattle. The FAA is now planning to institute a second workaround - an alert that will warn controllers well before the software shuts down. The shutdown is intended to keep the system from becoming overloaded with data and potentially giving controllers wrong information about flights, according to a software analyst cited by the LA Times. Microsoft told Techworld it was aware of the reports but was not immediately able to comment.
  • 31.
  • 32.

Hinweis der Redaktion

  1. Werkveld: Kerncentrales Luchtverkeersleiding Stormvloedkeringen Fouten kosten veel mensenlevens
  2. Let op: Meet/a en Meet/b zijn gesynced: tijd moet hetzelfde zijn !
  3. Je hebt nog steeds meetfouten, kabelbreuken en schakelfouten: maar de kans is veel kleiner !!
  4. Wat is eigenlijk 3 meter ??
  5. Wat is eigenlijk 3 meter ?? Golfgedrag is zeer vervelend Fouten in het omderhoud (5 cm is bepaald door metingen over 50 jaar) Hoe combineer je de drie metingen Maximaal 5 centimeter verschil Afwijkingen hiervan worden afgestraft  op de reserve bank Je wilt echt zeker zijn dat het een waterstand is
  6. Als het goed is komen die overeen
  7. Zoals we al eerder in het ontwerp zagen krijgen we 2 waterstanden binnen….
  8. Wie heeft wel eens een auto proberen te starten terwijl hij al liep  geen prettige situatie ! Je moet voorkomen dat de diesels twee keer gestart worden, of algemener: dat signalen twee maal gegeven worden Probleem: Wachten op de buurman introduceert DEADLOCK ! Introduceert een single point of failure Nu kan het ook zijn dat we signalen gemist hebben, en StuurB ons toch voor was…. Voor de mierenneukers onder ons: deze situatie is niet helemaal vrij van Deadlock. Wie ziet hem? ANTWOORD: Stel dat Stuur-B wel “Start_D” zegt, en dan het loodje legt……. Dit is waar de realiteit en de omvang van mijn sheet elkaar ontmoeten…..
  9. Maar wat doe je als je signalen krijgt die je niet verwacht ??? Stel dat Stuur-B zegt: “Ben even koffie halen” In theorie kan dit niet, maar in theorie kon de Titanic ook niet zinken….
  10. Als we rekening gaan houden met deadlocks en redundantie ziet ons plaatje er zo uit: niet echt simpel meer……
  11. Een controller in mexico die in zijn haast 25 karakters zeer snel inklopt en daarmee een compleet luchtverkeersleidingssysteem plat legt…
  12. Er ontbreken wat controles: bijvoorbeeld of signalen ook echt doen wat ze moeten doen, en of redundante eenheden echt doen wat ze beloven In werkelijkheid let het noodsluitsysteem ook op de stroomrichting van het water ! Grootste risico’s: stroomuitval, brand Kering kan ook automatisch gesloten worden