A CORBA service middleware enabling high-level high-precision real-time distributed object programming