Techniques For Enhancing The Temporal Predictability Of Real-Time Embedded Systems Employing A Time-Triggered Software Architecture