The chapter deals with UML-based design of Reconfigurable Embedded Control Systems (RECS). The different software architectural configurations of the control system are described as a set of inter-connected software components. A software agent is defined in order to handle dynamic reconfiguration scenarios. The agent has the ability to interact with users and to monitor the system’s environment in order to apply valid reconfiguration scenarios at different levels of the system’s architecture. In order to address all possible forms of reconfiguration, three architectural levels are defined. A set of UML-compliant metamodels are proposed in order to describe the knowledge about the reconfiguration agent, the system architecture, the reconfiguration scenarios, and the reconfiguration events. The validity of the reconfiguration scenarios is checked by using a UML-based environment that allows evaluation of the architectural and reconfiguration constraints. The proposed reconfiguration approach is applied to two industrial production systems, FESTO and ENAS.