1. Introduction
An ongoing trend in the control automation industry is to move functionality from hardware components to software, in order to increase flexibility and reduce the development costs. This has led to control software having an increasingly important role in control automation, but it also introduces complexity when several customer-specific variations of a product need to be developed and supported.