MetaSelf: An Architecture and a Development Method for Dependable Self-* systems