  Product Line Engineering (PLE) is a crucial practice in many software
development environments where software systems are complex and developed for
multiple customers with varying needs. At the same time, many development
processes are use case-driven and this strongly influences their requirements
engineering and system testing practices. In this paper, we propose, apply, and
assess an automated system test case classification and prioritization approach
specifically targeting system testing in the context of use case-driven
development of product families. Our approach provides: (i) automated support
to classify, for a new product in a product family, relevant and valid system
test cases associated with previous products, and (ii) automated prioritization
of system test cases using multiple risk factors such as fault-proneness of
requirements and requirements volatility in a product family. Our evaluation
was performed in the context of an industrial product family in the automotive
domain. Results provide empirical evidence that we propose a practical and
beneficial way to classify and prioritize system test cases for industrial
product lines.
