The morphing architecture: runtime evolution of distributed applications - Nicholas P. Williams (2000)