Memory safety and race freedom in concurrent programming languages with linear capabilities | IEEE Conference Publication | IEEE Xplore