Describir: Architectural Aspects of Self-Aware and Self-Expressive Computing Systems: From Psychology to Engineering.