We show how the formal description language LOTOS can be used to de ne software architectures and how patterns over LOTOS can serve to characterize architectural styles. We characterize styles by giving characteristics of the involved processes, a top-level communication pattern, and constraints that are su cient conditions for a concrete architectural description to be an instance of a given style. Three style characterizations are presented and illustrated by an example.