“…This means that patterns as generic and reusable solutions create the software architecture -providing the system blueprint -that acts as a bridge between system requirements and system implementation as in Figure 1. It is vital to mention that, while architecting the MCC systems, one exploits dynamically composed services to develop systems that are portable, context-sensitive and efficient [7,8]. In comparison to the more traditional (object-oriented, component-based and service-driven) systems [10], patterns for mobile MCC architectures are characterized by specific requirements such as mobility, context-sensitivity for (front-end) mobile computing with service composition, and scalability of (back-end) cloud services [12].…”