8. A system comprising: a processor; a modeler arranged to model a software system having pairs of coupled software components to yield a platform-independent model of pairs of respective platform-independent software component models, such that each software component model being a placeholder associated with a respective variable set of concrete platform-specific software components; a materialization module arranged to apply a materialization process to the platform-independent model to yield a platform-specific model by selecting respective concrete platform-specific software components for at least some of the software component models; a compatibility analyzer arranged to analyze using the processor the platform-specific model to identify automatically mismatched pairs of concrete platform-specific software components; a re-modeler arranged to re-model automatically the platform-specific model such that each identified mismatched pair becomes coupled together via a at least one configurable glue component model which comprises interface maps usable to eliminate the mismatch; a user interface arranged to configure the at least one glue component model to eliminate the mismatch by determining, in response to a feedback from a user, at least: the interface maps, method maps associated with the determined interface maps, parameter maps associated with the determined method maps, and code snippets associated with at least one of the determined interface maps, the determined method maps, and the determined parameter maps; and a converter arranged to transform the at least one configured glue component model into a computer code in the platform-specific language to eliminate the mismatch, said glue component model is transformed by assembling all determined code snippets into a single piece of code.
8. A system comprising: a processor; a modeler arranged to model a software system having pairs of coupled software components to yield a platform-independent model of pairs of respective platform-independent software component models, such that each software component model being a placeholder associated with a respective variable set of concrete platform-specific software components; a materialization module arranged to apply a materialization process to the platform-independent model to yield a platform-specific model by selecting respective concrete platform-specific software components for at least some of the software component models; a compatibility analyzer arranged to analyze using the processor the platform-specific model to identify automatically mismatched pairs of concrete platform-specific software components; a re-modeler arranged to re-model automatically the platform-specific model such that each identified mismatched pair becomes coupled together via a at least one configurable glue component model which comprises interface maps usable to eliminate the mismatch; a user interface arranged to configure the at least one glue component model to eliminate the mismatch by determining, in response to a feedback from a user, at least: the interface maps, method maps associated with the determined interface maps, parameter maps associated with the determined method maps, and code snippets associated with at least one of the determined interface maps, the determined method maps, and the determined parameter maps; and a converter arranged to transform the at least one configured glue component model into a computer code in the platform-specific language to eliminate the mismatch, said glue component model is transformed by assembling all determined code snippets into a single piece of code. 10. The system according to claim 8 , wherein the determining of the interface maps provides initial content based on the user's naming hint, and wherein the content is editable by the user.