Enabling an architecture-based design approach for multi-body simulation of complex systems