Using partial-order semantics to avoid the state explosion problem in asynchronous systems | doi.page