1. A method for de-serializing a representation of a source object of a source software component written in a source language into a target software component written in a target language, the method comprising: receiving the representation of the source object, determining a set of candidate types among a plurality of available candidate types being available in the target language for the target software component, each candidate type in the set of candidate types being compatible with a representation of a source type of the source language. calculating a set of match metrics, wherein each match metric corresponds to a candidate type and wherein the match metric being indicative of a difference in information content between the candidate type and the representation of the source type, selecting one of the set of candidate types according to the set of match metrics, and mapping the representation of the source type onto a target object of the selected candidate type.