Using software categories for the development of generative software | IEEE Conference Publication | IEEE Xplore