Supervisory control of Petri nets using routing functions: starvation avoidance issues | IEEE Journals & Magazine | IEEE Xplore