A method for performing a safe configuration update of an electronic device, comprising the steps of: - Providing a configuration update program, comprising the steps of: i) selecting at least one device function for the device that forms part of the configuration update of the device, ii) assigning a first execution rule to the device function, wherein the first execution rule sets a first device function property if the selected device function is present on the device, iii) assigning a second execution rule to a fallback function, wherein the second execution rule comprises enabling the configuration update, ignoring an infeasible configuration update, stopping the device, or adjustments to device functions when the fallback function is executed on the device, - Run the configuration update program on the device and perform the following steps: a) check whether the device function selected in step i) and the first execution rule assigned in step ii) are supported by the device, or whether the first execution rule assigned in step ii) is supported by the device, b) saving the first execution rule as a configuration update to the device if the selected device function and the assigned first execution rule are supported by the device, or if the assigned first execution rule is supported by the device, or c) execute the fallback function if the selected device function is supported and the assigned first execution rule is not supported by the device, or if the assigned first execution rule is not supported by the device so that the second execution rule is executed. - Providing a configuration update program, comprising the steps of: i) selecting at least one device function for the device that forms part of the configuration update of the device, ii) assigning a first execution rule to the device function, wherein the first execution rule sets a first device function property if the selected device function is present on the device, iii) assigning a second execution rule to a fallback function, wherein the second execution rule comprises enabling the configuration update, ignoring an infeasible configuration update, stopping the device, or adjustments to device functions when the fallback function is executed on the device, i) selecting at least one device function for the device that forms part of the configuration update of the device, ii) assigning a first execution rule to the device function, wherein the first execution rule sets a first device function property if the selected device function is present on the device, iii) assigning a second execution rule to a fallback function, wherein the second execution rule comprises enabling the configuration update, ignoring an infeasible configuration update, stopping the device, or adjustments to device functions when the fallback function is executed on the device, - Run the configuration update program on the device and perform the following steps: a) check whether the device function selected in step i) and the first execution rule assigned in step ii) are supported by the device, or whether the first execution rule assigned in step ii) is supported by the device, b) saving the first execution rule as a configuration update to the device if the selected device function and the assigned first execution rule are supported by the device, or if the assigned first execution rule is supported by the device, or c) execute the fallback function if the selected device function is supported and the assigned first execution rule is not supported by the device, or if the assigned first execution rule is not supported by the device so that the second execution rule is executed. a) check whether the device function selected in step i) and the first execution rule assigned in step ii) are supported by the device, or whether the first execution rule assigned in step ii) is supported by the device, b) saving the first execution rule as a configuration update to the device if the selected device function and the assigned first execution rule are supported by the device, or if the assigned first execution rule is supported by the device, or c) execute the fallback function if the selected device function is supported and the assigned first execution rule is not supported by the device, or if the assigned first execution rule is not supported by the device so that the second execution rule is executed.