A Two-phase Approach for Design of Supervisory Controllers for Robot Cells : Model Checking and Markov Decision Models