Whenever the fabrication process consists of several steps and the dynamic modification of individual steps or step sequences of the process is allowed, multi-step feedback and feed-forward control can be utilized to improve the quality of the fabrication process. Feedback and feed-forward control have been identified as important features of the semiconductor manufacturing facility of the future, and research has been carried out on developing suitable control algorithms. However, the issue of providing generic enabling mechanisms for multi-step control has not been adequately addressed. To fill this gap, we have developed the Active Controller -a generic, adaptable and reusable software enabler for multi-step control in manufacturing facilities. The Active Controller utilizes a recently emerging technology, called active databases, to define and automatically execute powerful and expressive rules for implementing multi-step control algorithms. The conditions of Active Controller rules are defined to check for scenarios in which multi-step control is needed. The Active Controller keeps track of relevant processing events and data, and when the conditions for multi-step control hold, executes appropriate actions to compensate for the errors in processing. We show that the Active Controller implementation, with its capability for the definition of complex rules over a history of processing events and ability to invoke user-provided analysis routines, provides for a generic and adaptable implementation that can be used to implement various algorithms for multi-step control. We also address the important issue of integrating the Active Controller with existing CIM environments and describe the Active Controller's interaction with CIM applications to highlight the fact that the Active Controller is not tied to a specific CIM implementation.