This paper describes an approach to the design of wrapper for self-managing COTS (commercial off-theshelf) components. Each wrapper for COTS components encapsulates the properties of self-management - detection, reconfiguration, and repair. A COTS component deals with application perspectives, whereas the wrapper handles self-management perspectives, separately from the application perspectives. Each wrapper for self-managing COTS components is structured into several objects in support of detection, reconfiguration, and repair of the anomalous COTS component. The approach suggested in this paper is applied to the distributed elevator system consisting of COTS components.