Reliability engineering: Old problems and new challenges