This paper describes an approach to self-reconfiguration, which is part of a self-healing mechanism against anomalous objects, of a system prior to repairing anomalies of objects. The approach assumes that the software architecture of a system is structured into components and connectors between the components. A component is self-reconfigured differently in accordance with the object types, such as tasks (concurrent or active objects), connectors between tasks, and passive objects accessed by tasks in the component, while a connector between the components is self-reconfigured in response to the different object types constituting a connector. An asynchronous message queue connector between components is used to illustrate self-reconfiguration of a connector between components. The elevator system with multiple elevators is considered to apply the approach to self-reconfiguration.