1. A virtual machine interface, stored in a non-transitory computer readable medium, for a separate reconfigurable wireless network communication apparatus comprising: a plurality of software objects, wherein each software object is associated with a hardware kernel assigned to the reconfigurable wireless network communication apparatus, each software object configured such that a change in the software object results in a change in the hardware kernel associated with the software object, wherein the virtual machine interface has information as to types and numbers of software objects and values associated with the software objects necessary to implement a selected wireless communication protocol, wherein at least one of the plurality of software objects is selected from a group of software objects consisting of a basestation engine object, a searcher object, a code generation unit (CGU) object, a finger object, an uplink object, and a downlink object, and wherein at least one of the hardware kernels is selected from a group of hardware kernels consisting of a searcher kernel, a CGU kernel, a finger kernel, an uplink kernel, and a downlink kernel.