A study of real-world data races in Golang
Milind Chabbi, Murali Ramanathan
Abstract
The concurrent programming literature is rich with tools and techniques for data race detection. Less, however, has been known about real-world, industry-scale deployment, experience, and insights about data races. Golang (Go for short) is a modern programming language that makes concurrency a first-class citizen. Go offers both message passing and shared memory for communicating among concurrent threads. Go is gaining popularity in modern microservice-based systems. Data races in Go stand in the face of its emerging popularity.
Topics & Concepts
Computer scienceConcurrencyCodebaseScalabilityMicroservicesPopularityProgramming languageBig dataSoftwareDatabaseOperating systemSocial psychologyPsychologyCloud computingSoftware System Performance and ReliabilityParallel Computing and Optimization TechniquesCloud Computing and Resource Management