The increase in automotive systems complexity coupled with the requirements to meet tight development schedules and costs, have pushed development teams to find new ways of delivering their product on time. Over the past few years, simulation has become a powerful approach for compressing product development cycles. However, systems are defined using components from different engineering domains such as control system design, mechanical design, hydraulic design, circuit design or software design. Each of these components generally requires different simulation tools. Using these tools each development team independently designs and simulates their specific component. While the current simulation approaches are appropriate for component design, system simulations are harder to execute and maintain. This paper presents a new architecture for co-simulation using distributed object referred as CUDOs. An implementation of the architecture is used to provide a cosimulation example.