1. A computer-implemented method for creating a virtual appliance in a virtualization environment, wherein the method comprises: implementing a framework, wherein the framework comprises a knowledge representation scheme for describing library knowledge to specify one or more libraries that are used for interaction between two or more appliance components; and using the framework to: instrument the one or more libraries via use of the library knowledge; record each of one or more communication parameter values in an original environment; and package one or more disk images, wherein the one or more disk images contain the one or more instrumented libraries, the one or more communication parameter values, and translation logic, to create a virtual appliance.