A modern industrial control system may contain dozens or even hundreds of software tasks, all competing for a finite amount of memory and CPU time. To speed development of such complex systems, ...