in reply to Communication among applications

Do these apps report back on STDERR/STDOUT? Otherwise, you could use open2/open3 to launch the programs.

If not, you main problem is: what ways do these apps provide to get status info from? That is something we can't see from here. Once you know that, it's probably not too hard to have Perl cooperate with them.