A method for enabling a software module included in a plurality of software modules of an application package installed on a computing device (102, 114) configured to control a turbomachine of an industrial plant, the method comprising: receiving, by a processor of the computing device (102, 114), a request for executing the software module; generating and sending an activation request to a remote server; generating, by the remote server, a first activation code if a verification protocol including a check value is successfully completed; forwarding the first activation code to the computing device (102, 114); and activating the software module when the first activation code is received by the processor; characterized in that the method further comprises the steps of: generating the first activation code, encrypting the first activation code, and associating the first activation code with the software module; receiving, by the processor of the computing device (102, 114), the first activation code; determining whether the first activation code matches with a second software module code associated with the software module, the determining including executing a verification protocol on at least one of the first activation code and the second software module code; and in that the verification protocol includes calculating the check value for at least one of the first activation code and the second software module code. receiving, by a processor of the computing device (102, 114), a request for executing the software module; generating and sending an activation request to a remote server; generating, by the remote server, a first activation code if a verification protocol including a check value is successfully completed; forwarding the first activation code to the computing device (102, 114); and activating the software module when the first activation code is received by the processor; characterized in that the method further comprises the steps of: generating the first activation code, encrypting the first activation code, and associating the first activation code with the software module; receiving, by the processor of the computing device (102, 114), the first activation code; determining whether the first activation code matches with a second software module code associated with the software module, the determining including executing a verification protocol on at least one of the first activation code and the second software module code; and in that the verification protocol includes calculating the check value for at least one of the first activation code and the second software module code. generating the first activation code, encrypting the first activation code, and associating the first activation code with the software module; receiving, by the processor of the computing device (102, 114), the first activation code; determining whether the first activation code matches with a second software module code associated with the software module, the determining including executing a verification protocol on at least one of the first activation code and the second software module code; and in that the verification protocol includes calculating the check value for at least one of the first activation code and the second software module code.