A non-transitory computer-readable medium on which is stored a computer program including commands for operating a system configured to monitor an event chain, the event chain including components for carrying out at least one semi-automated driving function of a motor vehicle, the system including:
- a data switching unit;
- and
- a monitoring module, the data switching unit being configured to switch a data exchange between at least one first component of the components within the event chain and at least one second component of the components within the event chain, the monitoring module being configured to check whether a monitoring signal in the form of a heartbeat signal, which serves as a basis for initiating further time-dependent functions at integer multiples of a base frequency and at fractions of the base frequency, the heartbeat signal being synchronized and monitored for temporal aspects, is received by the second component at a basic clock rate via a data link to the second component, the data switching unit being configured to receive, from the second component, a receiving clock requirement, within which data are to be received by the second component, and to transfer data to the second component at a basic clock rate corresponding to the receiving clock requirement or an integer multiple of the basic clock rate corresponding to the receiving clock requirement, and the monitoring module being configured to check whether data transferred to the second component are received in the receiving clock requirement and to release data received in the receiving clock requirement for use by the second component;
- the commands, when executed by a computer, causing the computer to perform the following steps:
- checking whether a monitoring signal is received by the second component at the basic clock rate via the data link to the second component;
- receiving the receiving clock requirement, within which data are to be received by the second component;
- transferring data, to the second component, at the basic clock rate corresponding to the receiving clock requirement or an integer multiple of the basic clock rate corresponding to the receiving clock requirement;
- checking whether data transferred to the second component are received in the receiving clock requirement;
- and
- using data received in the receiving clock requirement,
- wherein the receiving clock requirement provided by the second component is dynamically adjustable based on at least one operating parameter of the motor vehicle, including a vehicle speed or actuator-specific response requirement.