1. A computer-implemented method for generating software license types, the method comprising: collecting, by a processor, a plurality of software product functions; creating, by the processor, a plurality of content space specification files that includes the plurality of software product functions; processing, by the processor, the plurality of content space specification files to generate a plurality of software license types; defining a content space comprising the plurality of content space specification files, wherein the content space includes a plurality of cells, each of the plurality of cells corresponding to one of the plurality of software license types, each of the plurality of cells having multiple dimensions, each of the multiple dimensions having one or more values; traversing the content space to identify the plurality of software license types; mapping the software license types to the content space; and outputting, by the processor, the plurality of software license types.