1. A system for auto-generating code generation software development tool components, the system comprising: one or more frameworks describing one or more architecture-independent features for a plurality of software development tool components; and a component generation tool for processing a specification describing a target architecture and the frameworks; wherein the tool is operable to generate software development tool component data from which the plurality of software development tool components can be generated.