Lost in Abstraction: Monotonicity in Multi-threaded Programs

  title={Lost in Abstraction: Monotonicity in Multi-threaded Programs},
  author={Alexander Kaiser and Daniel Kroening and Thomas Wahl},
Monotonicity in concurrent systems stipulates that, in any global state, extant system actions remain executable when new processes are added to the state. This concept is not only natural and common in multi-threaded software, but also useful: if every thread’s memory is finite, monotonicity often guarantees the decidability of safety property verification even when the number of running threads is unknown. In this paper, we show that the act of obtaining finite-data thread abstractions for… CONTINUE READING