Chameleon : Rapid Deployment Of Adaptive Communication-Aware Applications