A method for selecting multiple program functions for providing multiple instances of an implemented function, thereby providing a redundantly implemented function, in a vehicle, a ship, or an aircraft, the method comprising:
- recording first dependencies between single performance values for functional units used for performing a first program function and total performance values stipulated for redundantly implemented functions,
- recording second dependencies between single performance values for functional units used for performing a second program function and the stipulated total performance values,
- determining current first single performance values of the functional units of the first program function,
- determining current second single performance values of the functional units of the second program function,
- determining a first total performance value based on the determined first single performance values and the recorded first dependencies,
- determining a second total performance value based on the determined second single performance values and the recorded second dependencies,
- determining a cluster performance value based on the first total performance value and the second total performance value,
- selecting the program functions or other program functions for providing the redundantly implemented functions based on the cluster performance value or at least one value determined from the cluster performance value.