Patent ID: 7096475

Claim:
A method for executing a function in a computing system, comprising: defining a function to be performed by a first executable unit comprising a child runlet, said function including at least one input argument; defining abstract parameters for the child runlet corresponding to said at least one input argument; defining, through declarative logic, a hierarchical relationship between the first runlet and a second runlet such that the second runlet comprises a parent runlet and the first runlet comprises the child runlet; and binding the abstract parameters of the child runlet to real variables of a second execution unit comprising the parent runlet such that the function will employ the real variables of the parent runlet as function arguments if invoked during a run-time operation, without the parent runlet proactively passing the real variables as function arguments to the function, wherein abstract parameters of the child runlet may be bound to real variables of the parent runlet by performing the operations of: declaring abstract parameters for a first runlet; and selecting variables in a namespace corresponding to a second runlet to be mapped into corresponding abstract parameters of the first runlet.