Embedded software systems interact with several external devices that may come across faults or failures. Most of the approaches have focused on software and hardware systems, but relatively less attention has been given to self-management of faults or failures of external devices in embedded software systems. It is necessary to develop an approach such that faults or failures of external devices in embedded software systems are detected and self-managed. This paper describes an approach to establishing a framework for detecting and self-managing the failures of external devices for embedded software systems. Failed external devices are identified based on external device types, being self-managed in different ways. The proposed approach in this paper is applied to the use case modeling of an elevator system case study.