“…In this situation, software patterns and styles can provide reusable solutions and best practices to develop MCC systems. Specifically, software patterns focused on designing or architecting MCC can provide documented and well understood software design solutions to both the experienced and novice architects [6,7,8]. Software patterns have been proven successful in providing reusable packages of generic and repeatable solutions to recurring problems of software and system design [9].…”