1. A method of generating a manifest that governs the execution of a software object, the method comprising: receiving a specification indicative of requirements for the execution of the software object, the specification referring to one or more components; generating a manifest based on said specification, including accessing said one or more components, said manifest comprising one or more rules governing what may be loaded into an address space of the software object.