Patent ID: 7590980

Claim:
A computerized method for assembling code modules comprising: pre-registering one or more weakly-typed code modules, wherein each module from said one or more weakly-typed code modules comprises one or more weakly-typed variables, in a computer-readable storage; pre-creating one or more enhanced code modules by performing, for each enhanced code module, one or more steps comprising storing an association between the enhanced code module and a set of data comprising: i) a weakly-typed variable from a weakly typed code module from the one or more weakly typed code modules, and ii) a strong attribute type, in the computer-readable storage, such that the pre-creation of the one or more enhanced code modules results in the computer-readable storage containing a list comprising each of said one or more enhanced code modules and the associated strong attribute types; accepting a request for a value for a variable of a requested strong attribute type from an external program at runtime; retrieving said list from said computer readable storage; using said list, determining which enhanced code module is associated with said strong attribute type of said requested variable; executing said enhanced code module to determine said value for said variable of said strong attribute type; and returning said value to said external program.