To work correctly with an argument that include a space.
To my opinion the exec function should look like this
function exec($application, $options)
{
if(is_array($options)) $options = join(',', $options);
return $this->evaluate("EXEC $application \"$options\"");
}