Constrained expressions: Adding analysis capabilities to design methods for concurrent software systems | IEEE Journals & Magazine | IEEE Xplore