A Refinement Based Method for Developing Distributed Protocols | AMiner