Formalizing a design technique for distributed programs | IEEE Conference Publication | IEEE Xplore