Novel techniques for modeling, programming and optimizing edge/cloud based immersive applications