ACM SIGOPS Operating Systems Review · 1987 · 55 citations · 15 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureFormal MethodsOperating SystemsConcurrency ControlData SynchronizationInterprocess CommunicationOperating System InterfacesSynchronization PrimitivesThread ProgrammingConcurrency PrimitivesInterprocess Communication InterfaceInterprocess Communication ProtocolsInterprocess SynchronizationMultiprocessor SynchronizationSynchronizationSynchronization MechanismsSynchronization Semantics
Formal specifications of operating system interfaces can be a useful part of their documentation. We illustrate this by documenting the Threads synchronization primitives of the Taos operating system. We start with an informal description, present a way to formally specify interfaces in concurrent systems, give a formal specification of the synchronization primitives, briefly discuss the implementation, and conclude with a discussion of what we have learned from using the specification for more than a year.
15
C. A. R. Hoare · Communications of the ACM · 1974 · 1.5K citations · Full text
The structure of the “THE”-multiprogramming system
Edsger W. Dijkstra · Communications of the ACM · 1968 · 1.1K citations · Full text
Experience with processes and monitors in Mesa
Butler Lampson, David D. Redell · Communications of the ACM · 1980 · 403 citations · Full text
Specification and Design of (Parallel) Programs
Cliff B. Jones · IFIP Congress · 1983 · 397 citations