Reliability prediction of complex repairable systems : an engineering approach