Assigning Time Budgets to Component Functions in the Design of Time-Critical Automotive Systems