A computer implemented method comprising first, second, third, fourth and fifth processes, the first process comprising: - executing a first program component for performing a computational task, - upon completion of the execution of the computational task, generating a request to set a status indicating completion of the computational task by the first program component, - sending the request from the first program component to a state machine, the second process comprising: - receiving the request from the first program component by the state machine, - in response to receipt of the request from the first program component performing a write database access for writing a precursor (preX) of the status into a database table by the state machine, - performing a database query in order to fetch a condition assigned to the computational task from a database table by the state machine, - determining whether the database query did return the condition, - if the database query did return the condition, then performing: a) starting a timer, b) performing a database access for reading the at least one parameter value from a database table, c) evaluating the condition using at least one parameter value, d) determining whether the condition is true, e) if the condition is true, performing a write database access in order to write the status into the database table and resetting the timer, f) if the condition is not true, invoking the third process and going back to step b), - if the database query did not return the condition, performing a write database access in order to write the status into the database table, the third process comprising: - executing a third program component for performing an additional computational task, the additional computational task resulting in a modification of at least one of the parameter values, - performing a write database access by the third program component for writing the at least one modified parameter value to the database table, the fourth process comprising: - repetitively reading the timer value of the timer by a monitoring program component, - determining whether the timer value has reached or is above a predefined threshold value, and if so generating a signal being indicative of the fulfillment of a time-out condition to prevent an endless loop by the monitoring program component, the fifth process comprising: - repetitively performing a read operation to the database table for determining whether the status has been set, - if the status has been set executing a second program component for performing a further computational task. - executing a first program component for performing a computational task, - upon completion of the execution of the computational task, generating a request to set a status indicating completion of the computational task by the first program component, - sending the request from the first program component to a state machine, - receiving the request from the first program component by the state machine, - in response to receipt of the request from the first program component performing a write database access for writing a precursor (preX) of the status into a database table by the state machine, - performing a database query in order to fetch a condition assigned to the computational task from a database table by the state machine, - determining whether the database query did return the condition, - if the database query did return the condition, then performing: a) starting a timer, b) performing a database access for reading the at least one parameter value from a database table, c) evaluating the condition using at least one parameter value, d) determining whether the condition is true, e) if the condition is true, performing a write database access in order to write the status into the database table and resetting the timer, f) if the condition is not true, invoking the third process and going back to step b), a) starting a timer, b) performing a database access for reading the at least one parameter value from a database table, c) evaluating the condition using at least one parameter value, d) determining whether the condition is true, e) if the condition is true, performing a write database access in order to write the status into the database table and resetting the timer, f) if the condition is not true, invoking the third process and going back to step b), - if the database query did not return the condition, performing a write database access in order to write the status into the database table, - executing a third program component for performing an additional computational task, the additional computational task resulting in a modification of at least one of the parameter values, - performing a write database access by the third program component for writing the at least one modified parameter value to the database table, - repetitively reading the timer value of the timer by a monitoring program component, - determining whether the timer value has reached or is above a predefined threshold value, and if so generating a signal being indicative of the fulfillment of a time-out condition to prevent an endless loop by the monitoring program component, - repetitively performing a read operation to the database table for determining whether the status has been set, - if the status has been set executing a second program component for performing a further computational task.