1. A method for creating a composable software bundle, the method comprising: retrieving a semantic representation of a set of software modules; retrieving a functional representation of a set of operations, each operation in the set of operations is to be performed on the set of software modules during at least one virtual image life-cycle phase in a set of virtual image life-cycle phases; identifying a set of artifacts comprising at least one of a set of metadata and a set of executable instructions associated with the set of operations; and storing the semantic representation, the functional representation, and the set of artifacts, in a composable software bundle.