Patent ID: 7225426
Filing Date: 2007-05-29
Classification: G06F

Abstract:
1. A method for executing a software program on a machine, the software program including one or more components of the same component-type, the component type being defined from a base class comprising one or more slot definitions at least one of which is a property slot definition, the components being generated during run-time by the steps comprising: identifying all property slot definitions in the base class; locating getter and setter methods for each identified property slot definition in the base class; generating a component-type object, the component-type object being configured to store slot definitions in a memory of the machine; storing in the component-type object the property slot definitions identified in the identifying step; generating one or more components, each component having a slotmap and a reference to the component-type object, wherein each component slotmap includes a storage location in the machine memory for storing a value each property-slot definition stored in the component-type object; setting a property slot value, by inserting the property slot value into a storage location in the slotmap of a particular one of the one or more components, the property slot value being associated with one of the property slot definitions in the component-type object; and during execution of the software program, adding a dynamic slot to the slotmap of a first component from among the one or more components while leaving the component-type object unchanged, the adding step being free of any compiling step and further comprising the steps of: