A number of standards exist to facilitate the interchange of electronic documents between different computer systems. Though they have been shown to be useful in some cases, the level of generality and completeness required for correct exchanges of information has not been achieved. In this thesis we describe the round trip document interchange problem, and propose an ODA translator to interchange documents without loss of information between heterogeneous systems. We design and implement the proposed ODA translator for HWP in MS DOS and Nisus in Macintosh, and show that documents are interchanged without information loss.