An apparatus including an application framework for managing a life cycle of an application, the apparatus comprising: instruction means (308, 1702) configured to, in response to receiving an installation instruction, instruct the framework to install a target application; acquisition means (308, 1702) configured to acquire from the framework a declaration of a maximum value of a usage amount of a resource described in an application file corresponding to the target application; determination means (308, 1702) configured to determine a usage amount of a resource that is uniquely allocated to an application on installation of the application and used by the target application at predetermined timing; and confirmation means (308, 1702) configured to confirm whether type information of the target application coincides with a Normal Service indicating an application that is installed via an operation by a user, wherein, at a timing after the target application is installed, in a case where the determined usage amount of the resource used at the predetermined timing by the target application exceeds the declaration of the maximum value of the usage amount of the target application: in a case where the confirmation means has confirmed that the type information of the target application coincides with the Normal Service, the instruction means is configured to instruct the framework to stop the target application, and in a case where the confirmation means has confirmed that the type information of the target application does not coincide with the Normal Service, an error screen including an error code corresponding to the type information of the target application is displayed. instruction means (308, 1702) configured to, in response to receiving an installation instruction, instruct the framework to install a target application; acquisition means (308, 1702) configured to acquire from the framework a declaration of a maximum value of a usage amount of a resource described in an application file corresponding to the target application; determination means (308, 1702) configured to determine a usage amount of a resource that is uniquely allocated to an application on installation of the application and used by the target application at predetermined timing; and confirmation means (308, 1702) configured to confirm whether type information of the target application coincides with a Normal Service indicating an application that is installed via an operation by a user, wherein, at a timing after the target application is installed, in a case where the determined usage amount of the resource used at the predetermined timing by the target application exceeds the declaration of the maximum value of the usage amount of the target application: in a case where the confirmation means has confirmed that the type information of the target application coincides with the Normal Service, the instruction means is configured to instruct the framework to stop the target application, and in a case where the confirmation means has confirmed that the type information of the target application does not coincide with the Normal Service, an error screen including an error code corresponding to the type information of the target application is displayed. in a case where the confirmation means has confirmed that the type information of the target application coincides with the Normal Service, the instruction means is configured to instruct the framework to stop the target application, and in a case where the confirmation means has confirmed that the type information of the target application does not coincide with the Normal Service, an error screen including an error code corresponding to the type information of the target application is displayed.