A control method for a controller configured to control a first appliance connected to a network, the control method comprising: executing a first application for operating the first appliance in order to provide a first service; transmitting a first command corresponding to the first application to the first appliance; executing a second application for operating the first appliance in order to provide a second service; transmitting a second command corresponding to the second application to the first appliance; storing an execution log each time the first application and the second application are executed, wherein the execution log includes • a first log corresponding to execution of the first application and • a second log corresponding to execution of the second application, • the first log including an identifier of the first service, an identifier of the first appliance, and a first operation that the first command causes the first appliance to execute, and • the second log including an identifier of the second service, the identifier of the first appliance, and a second operation that the second command causes the first appliance to execute; detecting that the first application and the second application are alternately executed on the first appliance at least a predetermined number of times, based on the execution log; terminating the execution of at least the first application when the first application and the second application are alternately executed at least the predetermined number of times; and stopping the transmission of the first command to the first appliance; further comprising: monitoring the state of the first appliance, detecting a state change in the first appliance, and notifying the first and second service about the detected state change caused by the first command, the second command or a third command which is other than the first command and the second command; and wherein the first and second services perform re-setting on the first appliance upon receiving a notification indicating a state change in the first appliance. executing a first application for operating the first appliance in order to provide a first service; transmitting a first command corresponding to the first application to the first appliance; executing a second application for operating the first appliance in order to provide a second service; transmitting a second command corresponding to the second application to the first appliance; storing an execution log each time the first application and the second application are executed, wherein the execution log includes • a first log corresponding to execution of the first application and • a second log corresponding to execution of the second application, • the first log including an identifier of the first service, an identifier of the first appliance, and a first operation that the first command causes the first appliance to execute, and • the second log including an identifier of the second service, the identifier of the first appliance, and a second operation that the second command causes the first appliance to execute; • a first log corresponding to execution of the first application and • a second log corresponding to execution of the second application, • the first log including an identifier of the first service, an identifier of the first appliance, and a first operation that the first command causes the first appliance to execute, and • the second log including an identifier of the second service, the identifier of the first appliance, and a second operation that the second command causes the first appliance to execute; detecting that the first application and the second application are alternately executed on the first appliance at least a predetermined number of times, based on the execution log; terminating the execution of at least the first application when the first application and the second application are alternately executed at least the predetermined number of times; and stopping the transmission of the first command to the first appliance; further comprising: monitoring the state of the first appliance, detecting a state change in the first appliance, and notifying the first and second service about the detected state change caused by the first command, the second command or a third command which is other than the first command and the second command; and wherein the first and second services perform re-setting on the first appliance upon receiving a notification indicating a state change in the first appliance. monitoring the state of the first appliance, detecting a state change in the first appliance, and notifying the first and second service about the detected state change caused by the first command, the second command or a third command which is other than the first command and the second command; and wherein the first and second services perform re-setting on the first appliance upon receiving a notification indicating a state change in the first appliance.