An application of structural modeling and automated reasoning to concurrent program design | IEEE Conference Publication | IEEE Xplore