Finite-state veri cation (e.g., model checking) provides a powerful means to detect errors that are often subtle and di cult to reproduce. Nevertheless, the transition of this technology from research t o p r a c t i c e has been slow. While there are a number of potential causes for reluctance in adopting such formal methods in practice, we believe that a primary cause rests with the fact that practitioners are unfamiliar with speci cation processes, notations, and strategies. Recent y ears have seen growing success in leveraging experience with design and coding patterns. We p r opose a pattern-based approach to the presentation, codi cation and reuse of property speci cations for nite-state veri cation.