1. Design and synthesis of synchronization skeletons using branching-time temporal logic;Clarke,1981
2. Specification and verification of concurrent programs in Cesar;Queille,1981
3. The temporal logic of programs;Pnueli,1977
4. “Sometimes” and “not never” revisited: on branching versus linear time;Emerson;J. ACM,1986
5. On the Development of Reactive Systems;Harel,1985