Towards Simulating Architectural Patterns for Self-Aware and Self-Adaptive Systems