We have virtual machines that are allocated dynamically and configures themselves on our infrastructure. We do have control over this mechanism, so a machine could (for example) register itself in a database when it is ready, then developers lease a machine exclusively for a period of time.

So i would have to lookup the machine and its ip address in a database - and tell arquillian where the machine is so that the testcase uploads the jar and executes tests on the correct machine.