Spatial computing: An emerging paradigm for autonomic computing and communication