THE PATH TOWARDS ROBUST AND RELIABLE SOFTWARE