Self-aware software architecture style and patterns for cloud-based applications. - Funmilade Olugbenga Faniyi (2015)