in reply to unable to resolve warning "Use of uninitialized value in ..."

Blank is different from uninitialized ... try changing the test to:

if ( not defined($process->{ExecutablePath} )) { ... }