PACE: A data-flow coordination language for asynchronous network-based applications