This document discusses cost-based optimization of service compositions. It proposes formalizing the problem of finding the optimal set of adaptations to service compositions that minimizes the total costs of SLA violations and adaptations. Previous work established runtime adaptation as a tool for SLA conformance but did not consider adaptation costs. The paper presents algorithms to solve the optimization problem and evaluates them in the PREvent framework. Experimental results show the approach reduces costs for service providers.