Model-driven Application Refactoring to Minimize Deployment Costs in Preemptible Cloud Resources