The application of supervisory control to deadlock avoidance in concurrent software | IEEE Conference Publication | IEEE Xplore