on::::双向工程的例子.最常见的双向工程例子可能是在UML（统一建模语言）模型以及其对应程式码之间的同步。许多商用软体以及研究用的原型工具支援这类的双向工程，例如、、ESS-Model、及Fujaba等，Fujaba软体的文件中有提到软体可以识别设计模式。一般而言，针对UML的类别图，可以支援一定程度的双向工程，不过像是关联（association）及组合（containment）等UML概念，在许多程式语言中没有直接对应的表示方式，因此限制了直接建立对应程式码的能力，也影响程式码分析的准确度（例如，