This document discusses round trip engineering. Round trip engineering synchronizes related software artifacts like source code and models so that changes made to one artifact are reflected in the others. It combines forward engineering, which creates software from specifications, and reverse engineering, which creates specifications from existing software. Round trip engineering allows moving between requirements, analysis, design, and implementation, and synchronizing changes made at any phase. Tools like Rational Rose support round trip engineering by automatically updating artifacts when inconsistencies are detected.