The invention provides a method and apparatus for the dynamic generation and regeneration of
software objects that can have logic that specifies structure, functionality and behavior in a computing
system. One embodiment is the regeneration function that produces related, but different instances of
software objects, including
System Logic Objects. The regeneration function comprises ordered sequences of tasks, whose definition, and parameterization are obtained from a
Generative Model, and which are performed by
software objects called Builders. Each Builder accepts a set of input parameters and a reference to a container that contains zero or more generated software objects, including
System Logic Objects. The regeneration function directs each Builder to work on the contents of the container, add, modify, and delete objects, and return the container with updated contents. The behavior of the regeneration function can be altered by disabling selected Builders, and by changing the inputs to the Builders.