Foundations of Real-Time Computing: Formal Specifications and Methods