1. A computer-implemented method for generating a description of a component of an automation system comprising: describing the component as a plurality of inputs and outputs; generating a vendor-independent component description file based on a description of the component as the plurality of inputs and outputs; updating the vendor-independent component description file to include vendor-specific hardware information and hardware control logic; and creating the component based on an updated vendor-specific component description.