1. A method comprising: modeling 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; applying 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; analyzing the platform-specific model to identify mismatched pairs of concrete platform-specific software components; re-modeling the platform-specific model such that each identified mismatched pair becomes coupled together via a configurable glue component model which comprises interface maps usable to eliminate the mismatch; configuring the glue component models 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 methods, and code snippets associated with at least one of the determined interface maps, the determined method maps, and the determined parameter maps; and transforming the configured glue component model into a computer code in the platform-specific language by assembling all determined code snippets into a single piece of code, wherein at least one of: the modeling, the applying, the analyzing, the re-modeling, the configuring, and the transforming is performed by at least one computer.