Patent ID: 8683358

Claim:
A method, comprising: identifying a first application object and a second application object in a data store selected by a user when designing an embedded application for a programmable processing system, the programmable processing system comprising a microcontroller, a programmable interconnect and a digital block array; identifying internal dependencies and external dependencies associated with the selected objects, wherein the internal dependencies comprise dependencies between the selected objects and the external dependencies comprise dependencies between the selected objects and a third, unselected, application object in the data store, wherein the first application object comprises an application input, the second application object comprises an application output, the second application object is associated with a transfer function defining a behavior of the application output in response to the application input; generating, by a computer, a duplicate set of one or more application objects by duplicating the first application object and the second application object in the data store and creating the same internal dependencies between the duplicated objects as exist between the selected objects and creating the same external dependencies between the duplicated objects and the third application object as exist between the selected objects and the third application object, wherein the third application object is not copied; renaming the duplicated objects using new names specified by the user; and updating the internal dependencies based on the new names.