Systems engineering

Which architectural characteristic best supports replacing a subsystem with a new implementation?