Research Program - Adaptive middleware for code coupling and data movements