1. A method for automatic transformation of messages between service versions, comprising: collecting message data of messages sent to two or more versions of a service; identifying message data as relating to a version of a service; inferring relationships between structure and content of messages sent to different versions of a service; and creating message transformation rules based on the inferred relationships.