Deterministic Cache-based Execution of On-line Self-Test Routines in Multi-core Automotive System-on-Chips