Developing safe concurrent and distributed applications with an architectural environment | IEEE Conference Publication | IEEE Xplore