Distributed resource monitors for mobile objectsNetwork-aware Mobile ProgramsRuntime coupling of data-parallel programs