2001 · 298 citations · 30 references
ComputingComputer ScienceCompilersFault ToleranceProgramming LanguagesConcurrency ControlConcurrent ProgrammingData TypesGeneric ProgrammingType CheckingType SystemsData-race FreedomGenerics ImplementationObjectsPolymorphic Type SystemsRuntime Type SystemsStatic Race DetectionStatic Type CheckingType Polymorphism
... programs; any well-typed program in our system is free of data races. Our type system is significantly more expressive than previous such type systems. In particular, our system lets programmers write generic code to implement a class, then create dierent objects of the same class that have different protection mechanisms. This flexibility enables programmers to reduce the number of unnecessary synchronization operations in a program without risking data races. We also support default types which reduce the burden of writing the extra type annotations. Our experience indicates that our system provides a promising approach to make multithreaded programs more reliable and efficient.
30
V. J. Rayward‐Smith, Thomas H. Cormen, Charles E. Leiserson et al. · Journal of the Operational Research Society · 1991 · 17K citations
Jean-Yves Girard · Theoretical Computer Science · 1987 · 4.1K citations
Steven Cameron Woo, Moriyoshi Ohara, Evan Torrie et al. · 1995 · 3.6K citations · Full text
Stefan Savage, Michael T. Burrows, Greg Nelson et al. · ACM Transactions on Computer Systems · 1997 · 1.6K citations · Full text