2008 · 140 citations · 20 references
EngineeringComputer ArchitectureAtomic SectionsEquivalent Software EmulationMemory Model (Programming)Formal VerificationHardware SecurityConcurrency (Computer Science)Systems EngineeringParallel ComputingPhysicsConcurrent ProgrammingComputer EngineeringAtomic PhysicsComputer ScienceAtomic SectionProgram AnalysisConcurrency TheoryFormal MethodsConcurrent Data StructureSystem SoftwareTransactional Memory
Atomic sections are a recent and popular idiom to support the development of concurrent programs. Updates performed within an atomic section should not be visible to other threads until the atomic section has been executed entirely. Traditionally, atomic sections are supported through the use of optimistic concurrency, either using a transactional memory hardware, or an equivalent software emulation (STM).
20
Maurice Herlihy, J. Eliot B. Moss · 1993 · 2.2K citations
Nir Shavit, Dan Touitou · 1995 · 1.2K citations · Full text
Precise interprocedural dataflow analysis via graph reachability
Thomas Reps, Susan Horwitz, Mooly Sagiv · 1995 · 1.1K citations
Points-to analysis in almost linear time
Bjarne Steensgaard · 1996 · 1.1K citations · Full text
Transactional Memory Coherence and Consistency
Lance Hammond, Vicky Wong, Mike Y. Chen et al. · ACM SIGARCH Computer Architecture News · 2004 · 644 citations