Een bug in de software die automatisch een perron toewijst aan treinen, veroorzaakte dinsdag de grote treinstoring rond Amsterdam en Schiphol. Een trein stond net op de verkeerde plek, waardoor de software dacht dat er 32.768 keer een trein aankwam en een integer overflow veroorzaakte.
De software, die ProRail aanduidt als DVM of dynamisch verkeersmanagementsysteem, moest een perron toewijzen aan een trein, toen een winkeldief de spoortunnel in vluchtte, waardoor de trein stil moest staan. Vervolgens bracht een medewerker handmatig een mutatie aan voor die trein, meldt ProRail. Daardoor raakte de software in de war.
Door een bug probeerde de software 32.768 keer de trein een perron toe te wijzen, waarna het DVM crashte, meldt de NOS. Daardoor gaat het volgens Tweakers-ontwikkelaar Kees Hoekzema vermoedelijk om een signed 16-bits integer overflow. Volgens ProRail is de software aangepast, zodat de integer overflow niet meer voor kan komen.
Het DVM is nodig, omdat treinen die op Schiphol aankomen pas op het laatste moment een perron toegewezen moeten krijgen. Zo zijn er minder sporen nodig in de tunnel en kon de tunnel kleiner en goedkoper gebouwd worden. Na de bug moesten medewerkers de treindiensten met de hand regelen, wat zorgde voor enorme vertragingen. Uiteindelijk loste ProRail de bug 's nachts op, waarna alle treinen weer als normaal konden rijden.