A Framework-based Runtime Monitoring Approach for Service-Oriented Software Systems