Rule-based framework for system architecture of Earth Observing Satellite Systems