Next time it cuts out remove and replace the petrol cap. If the car now starts and runs OK. It could be a blocked or restricted air vent causing a vacuum in the tank.
I know that this is an ancient thread, I'm posting this just in case anyone else has this problem with a Corsa, or any other modern car in fact.
R-reg Corsa, symptoms as above, the car would stop at random, usually on a motorway and restart after several minutes and some turning over. I suspected fuel starvation, opening the petrol cap seemed to slightly help with restarting the car.
It was the fuel tank vent system.
The vent pipe goes through a carbon filter, to the tank vent valve and connects to the inlet manifold. The carbon filter canister contains carbon granules, the size of pinheads and there should be a mesh on the canister outlet to keep the granules in the canister.
The tank vent valve is opened intermittently by the ECU, drawing petrol vapour into the engine. The inlet manifold generates a powerful suction, like a vacuum cleaner.
The mesh was broken or missing and the valve was full of carbon granules, which meant it was stuck open but partially blocked. Air was being sucked from the tank slowly and continuously; at times of high fuel consumption (motorway driving) the vacuum in the tank would stop the fuel supply. On stopping, air would leak into the tank; by the time you had opened the petrol cap, there was no noticeable vacuum. Turning over the engine would eventually restore the fuel supply. It doesn't show up on the diagnostic system because the valve solenoid windings are intact and working.
Removing the valve and tapping it got half a teaspoon of carbon granules out, but it was still stuck open. It needs a new carbon filter (£65!) and valve, and the vent pipe blown clean before fitting. A temporary fix was made by blocking the vent pipe with an allen bolt, selected to ensure that it can't get into the inlet manifold.
I hope that might help someone, I couldn't find any answer on the internet.