Protocol conversion is disclosed. A first transaction of a first protocol
and a second transaction of a second protocol are accessed. From the
accessed transactions, a plurality of protocol conversions are computed.
Additional transactions of the first protocol and additional transactions
of the second protocol can be accessed, and further protocol conversions
applicable between the additional first and the second transactions can
be computed. Based on at least some of the applicable protocol
conversions, a combined controller that is able to convert between the
transactions of the first and second protocols is generated. Instructions
that are operable to describe the combined controller are stored in a
computer readable medium.