A Function Group (FG) is a named set of Adaptive Applications controlled as a lifecycle unit. FGs are declared in the Machine Manifest. Each FG has its own independent set of named states. EM orchestrates starts and stops of applications per FG state transition.
Machine Manifest declares: MachineFG states: [Off, Startup, Driving, Parking, Shutdown] SensorFG states: [Inactive, Active, Calibrating] DiagFG states: [Inactive, Active] ADASFG states: [Off, Standby, Active] Application Manifests declare membership: StateManager → MachineFG:[Startup, Driving, Parking, Shutdown] SensorApp → SensorFG:[Active, Calibrating] CameraApp → SensorFG:[Active], ADASFG:[Active] DiagServer → DiagFG:[Active], MachineFG:[Startup, Driving, Parking]