Test case prioritization schedules test cases for execution in an order that attempts to accelerate the detection of faults. The importance of this technique has been recognized in the context of Highly-Configurable Systems (HCSs), where the potentially huge number of configurations makes testing extremely challenging. In this book, we address the problem of test case prioritization in HCSs to help to improve the effectiveness of testing allowing...