We provide a framework for distributed systems that impose timing constraints on their executions. We propose a timed model
of communicating finite-state machines, which communicate by exchanging messages through channels and use event clocks to
generate collections of timed message sequence charts (T-MSCs). As a specification language, we propose a monadic second-order
logic equipped with timing predicates and interpreted over T-MSCs. We establish expressive equivalence of our automata and
logic. Moreover, we prove that, for (existentially) bounded channels, emptiness and satisfiability are decidable for our automata
and logic.