Toward a Software Architectural Design Approach for Trusted Software Based on Monitoring: Toward a Software Architectural Design Approach for Trusted Software Based on Monitoring