The document describes an extended method for synthesizing distributed protocol specifications from UML-based service specifications that include timing constraints. The method first assigns timing intervals to transitions in the service specification. It then extends an existing UML-based protocol synthesis technique to consider channel delays between communicating protocol entities when deriving transition events and timing constraints. The resulting synthesized protocol specifications are guaranteed to conform to the timing constraints of the original service specification.