Synergizing Domain Expertise With Self-Awareness in Software Systems: A Patternized Architecture Guideline | IEEE Journals & Magazine | IEEE Xplore