A method for evolving a smart home network comprising a plurality of devices (706, 708, 710, 712, 714, 716, 718, 720, 722), the method comprising: detecting (202; 302) a change in at least one property associated with the smart home network; updating a capability matrix associated with each of the plurality of devices in the smart home network amongst the plurality of devices in response to detecting the change, the capability matrix comprising information related to functional capabilities associated with each of the plurality of devices in the smart home network; determining (302; 304) a current network topology for the plurality of devices in response to detecting the change, wherein the current network topology comprises weighted information related to the at least one property, the weighted information including priority associated with one or more devices in the plurality of devices and/or one or more communication channels of the smart home network, wherein determining the current network topology comprises creating an event correlation map based on the updated capability matrix and the weighted information related to the at least one property; and identifying (206; 306) a subset of devices from within the plurality of devices based on the current network topology to offset the change in the at least one property, identifying the subset of devices comprising creating, based on the event correlation map, an event traversal map for the smart home network comprising a plurality of event traversal paths associated with a plurality of events, each of the plurality of event traversal paths comprising information corresponding to a primary owner of an event, a secondary owner of the event, and a communication channel to be used in response to an occurrence of the event, wherein the subset of devices is adapted to respond to an event that the smart home network was configured to mitigate before the change and lost capability to mitigate after the change. detecting (202; 302) a change in at least one property associated with the smart home network; updating a capability matrix associated with each of the plurality of devices in the smart home network amongst the plurality of devices in response to detecting the change, the capability matrix comprising information related to functional capabilities associated with each of the plurality of devices in the smart home network; determining (302; 304) a current network topology for the plurality of devices in response to detecting the change, wherein the current network topology comprises weighted information related to the at least one property, the weighted information including priority associated with one or more devices in the plurality of devices and/or one or more communication channels of the smart home network, wherein determining the current network topology comprises creating an event correlation map based on the updated capability matrix and the weighted information related to the at least one property; and identifying (206; 306) a subset of devices from within the plurality of devices based on the current network topology to offset the change in the at least one property, identifying the subset of devices comprising creating, based on the event correlation map, an event traversal map for the smart home network comprising a plurality of event traversal paths associated with a plurality of events, each of the plurality of event traversal paths comprising information corresponding to a primary owner of an event, a secondary owner of the event, and a communication channel to be used in response to an occurrence of the event, wherein the subset of devices is adapted to respond to an event that the smart home network was configured to mitigate before the change and lost capability to mitigate after the change.