On the Use of Graph Grammers for the Control of a Distributed Software Allocation