Software-enforced Interconnect Arbitration for COTS Multicores