Designing Reusable Mission Operations Center Software Components: The Dependency Inversion Principle Applied to Satellite Command and Control | IEEE Conference Publication | IEEE Xplore