Spray computers: Frontiers of self-organization for pervasive computing