How would you handle timing analysis for a system with multiple periodic tasks and communication deadlines?